介紹
- zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
- zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
- zabbix由2部分構成,zabbix server與可選組件zabbix agent。
- zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
LAMP/LNMP介紹
- LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。
- LNMP:LNMP指的是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕鬆的安裝LNMP生產環境。
- L:linux
- A:apache
- N:nginx
- M:mysql,mariaDB
- P:php,python,perl
安裝部署
準備
關閉SeLinux
- 臨時關閉:
setenforce 0
- 永久關閉:
vim /etc/selinux/config
,修改SELINUX=disabled
關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
安裝httpd
yum install -y httpd
systemctl enable httpd
systemctl start httpd
安裝MySQL
因爲本地已經有了MySQL,就不再安裝了。
安裝php
yum install -y php php-mysql
安裝zabbix
- 下載包
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
- 安裝zabbix包
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
但是部分包有的鏡像下載不下來,所以就需要換一個鏡像。我這裏換到了阿里的鏡像,然後就全部安裝成功了。
- 首先備份系統自帶yum源配置文件/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下載ailiyun的yum源配置文件到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
換鏡像的教程可以參考 https://www.cnblogs.com/yanguhung/p/10789129.html
配置zabbix
- 在MySQL創建
zabbix
數據庫並設置爲utf8的字符編碼格式。
create database zabbix character set utf8 collate utf8_bin;
- 創建賬戶並且授權設置密碼
grant all privileges on zabbix.* to zabbix identified by 'zabbix';
flush privileges;
- 導入建表語句
zabbix安裝完成之後自帶有建表SQL文件create.sql.gz
,只需要解壓導入即可。
然後用相關工具導入剛剛創建的cd /usr/share/doc/zabbix-server-mysql-3.4.15/ gunzip create.sql.gz
zabbix
數據庫即可。 - 修改
zabbix server
的配置文件
vim /etc/zabbix/zabbix_server.conf
增加以下幾項配置即可,其他配置可以根據實際情況自行修改。
DBHost=10.1.24.224
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
- 配置httpd
vim /etc/httpd/conf.d/zabbix.conf
然後重啓httpd服務,systemctl restart httpd
啓動zabbix
systemctl start zabbix-server
systemctl enabled zabbix-server
頁面配置
- 打開網址
http://192.168.85.11/zabbix
。直接點擊Next step
即可。
- 沒有問題,點擊
Next step
。
- password是設置的數據庫密碼zabbix
- 輸入name
- 檢查沒有輸入錯誤之後,點擊
Next step
。
- 完成。
- 登錄。用戶名爲:
Admin
,密碼爲:zabbix
。
- 設置中文
- 解決中文亂碼問題。
從我們的電腦中找到黑體 常規
,然後複製到zabbix服務器上的/usr/share/zabbix/fonts
目錄下。win10
系統的字體都在C:\Windows\Fonts
目錄下。
將原來的字體重命名成備份文件,然後將剛剛拷貝進去黑體常規
字體文件重命名爲graphfont.ttf
。
刷新一下頁面就恢復正常了。