一.安装Zabbix
以centOS7 为例 官网教程安装zabbix非常无脑简单,点击前往zabbix官网。
初始化centOS7自带的MariaDB数据库命令: mysql_secure_installation
安装好编辑配置文件: vi /etc/zabbix/zabbix_server.conf
DBPassword=password(改成自己zabbix数据库的密码)
CacheSize=8M(centOS装zabbix有内存溢出BUG,共享内存越大越好)
DebugLevel=3
编辑PHP配置文件: vi /etc/zabbix/web/zabbix.conf.php
让下面的配置和zabbix_server.conf里面的保持一致
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
二.重装zabbix
先卸载zabbix 相关服务与程序:
systemctl stop zabbix-server zabbix-agent httpd
systemctl disable zabbix-server zabbix-agent httpd
yum -y remove zabbix-server-mysql zabbix-web-mysql zabbix-agent
备份zabbix数据库: mysqldump -uroot -p123456 --opt zabbix > zabbix.sql
之后按照官网教程重装,链接在上面已经有了.
初始化数据库: mysql_secure_installation
导入备份的数据库(迁移数据库用): mysql -uroot -pzabbix zabbix < zabbix.sql
三.zabbix中文乱码解决
去拷贝个微软黑体(SIMHEI.TTF)到/usr/share/zabbix/fonts/
换字体先移除原链接:rm -f /etc/alternatives/zabbix-web-font
ln -s /usr/share/zabbix/fonts/SIMHEI.TTF /etc/alternatives/zabbix-web-font
systemctl restart zabbix-server
四.zabbix+python脚本+企业微信报警
python3 的执行环境配置文件与“wechat.py”可以去我Github下载自己修改
微信报警脚本程序在 /usr/lib/zabbix/alertscripts/wechat.py
注意添加用户执行权限 chmod 755 wechat.py
在zabbix 添加监控项和触发器
管理--报警媒介类型--创建媒体类型
右上角用户--报警媒介-添加报警媒介
systemctl restart zabbix-server