zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。可以帮助运维人员随时监控主机、服务器、硬件设备等等运行状态,monitor anything ,功能十分强大。

Zabbix server可以单独监视远程服务器的服务状态;同时也可以与Zabbix agent配合,可以轮询Zabbix agent主动接收监视数据(agent方式),同时还可被动接收Zabbix agent发送的数据(trapping方式)。

zabbix可以配合apache、nginx 作为webserver,数据库主要支持mysql和PostgreSQL
zabbix官网:https://www.zabbix.com
zabbix安装教程:https://www.zabbix.com/cn/download


Mysql常用指令

mysql>alter user root@localhost identified by 'Abcd@1234';    修改root初始密码为Abcd@1234。
mysql>create database zabbix character set utf8 collate utf8_bin;   //创建zabbix数据库
mysql>create user zabbix@localhost identified by 'Abcd@1234';   //创建zabbix数据库用户,并设置密码(单引号内修改为自己设置的密码)
mysql>grant all privileges on zabbix.* to zabbix@localhost; //设置zabbix用户对zabbix数据库具有本地管理权限
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';    //设置可以远程访问数据库
mysql>flush privileges;

检查是否可以正常登录

mysql -uzabbix -pAbcd@1234  

修改配置文件,数据库密码

sed -i "/# DBHost=localhost/s/# DBHost=localhost/DBHost=localhost/" /etc/zabbix/zabbix_server.conf
sed -i "/# DBPassword=/s/# DBPassword=/DBPassword=Abcd@1234/" /etc/zabbix/zabbix_server.conf

修改php配置文件

sed -i "s/Europe/Asia/g" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -i "s/Riga/Shanghai/g" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -i "s/; //g" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf