Zabbix5.0 安裝教程
Zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。Zabbix可以用來實時監控數千臺服務器,虛擬機和網絡設備,採集百萬級監控指標。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
Zabbix服務器需要LAMP環境或LNMP環境,提供分佈式系統監控與網絡監視功能。具備主機的性能監控、網絡設備性能監控、數據庫性能監控、多種告警方式,詳細報表、圖表的繪製等功能。
LAMP 是Linux Apache MySQL PHP的簡寫,其實就是把Apache, MySQL以及PHP安裝在Linux系統上,組成一個環境來運行php的腳本語言。
LNMP是指一組通常一起使用來運行動態網站或者服務器的自由軟件名稱首字母縮寫。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
因此安裝Zabbix要確保linux服務器具有LAMP或LNMP環境。
Apache環境安裝參考Centos7 上安裝httpd
PHP環境安裝參考Centos7上安裝php7.4.6
安裝常用的開發軟件
主要是Development Tools工具組
yum groups install "Development Tools"
查看工具包
yum groups info "Development Tools"
關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
安裝Zabbix5.0倉庫
rpm -ivh
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
安裝Zabbix server and agent
yum install zabbix-server-mysql zabbix-agent
啓用Red Hat軟件集合
SCL(Software Collections)可以讓你在同一個操作系統上安裝和使用多個版本的軟件,而不會影響整個系統的安裝包。
yum install centos-release-scl
啓用zabbix-deprecated repository
編輯/etc/yum.repos.d/zabbix.repo
安裝zabbix前端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
安裝mysql數據庫
yum -y install mariadb-server mariadb
啓動mariadb
systemctl start mariadb
systemctl enable mariadb
初始化mariadb
mysqladmin -u root password "123456"
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
#創建用戶和密碼 create user zabbix@localhost identified by 'zabbix123456!a';
create user zabbix@localhost identified by 'password';
#需要修改用戶密碼,可以用下面的命令
#update mysql.user SET password = PASSWORD("zabbix123456!a") where user = 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
mariadb啓動報錯Job for mariadb.service failed because the control process exited with error code.
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
解決方法如下:
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
導入Zabbix數據庫結構和數據
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix123456!a zabbix
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#Enter password:
#密碼輸如zabbix數據庫密碼zabbix123456!a
配置Zabbix server
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix123456!a
爲Zabbix前端配置PHP
編輯/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf文件,
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
啓動Zabbix服務
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
配置Zabbix Web前端
瀏覽器輸入http://ip/zabbix,Zabbix初始用戶名:Admin,初始密碼爲:zabbix
Zabbix要求和當前配置對比,滿足要求狀態爲OK:
配置mysql數據庫賬號和密碼
至此zabbix前端配置完成
輸入賬號Admin密碼zabbix
進入zabbix頁面
查看zabbix-agent監控狀態
查看zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
在zabbix前端界面查看zabbix-agent監控數據,Hosts選擇Zabbix server
查看磁盤使用狀態
Zabbix前端界面設置成中文
選擇User settings,語言選擇中文,點擊update
中文界面如下所示: