安装zabbix 6.x 并添加邮箱报警
背景:一台华为云耀vps(2核4G),Debian11系统
一,打开官网https://www.zabbix.com/cn/download,选择对应的版本、数据库、web应用
二,安装和配置zabbix服务器
2.1,安装 Zabbix 存储库
wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian11_all.deb
dpkg -i zabbix-release_6.4-1+debian11_all.deb
apt update
2.2,安装Zabbix server,Web前端,agent,PHP
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
2.3,配置MySQL(安装过程下次说,我这安装的是mysql8)
mysql -uroot -p
password123
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password123';
mysql> grant all privileges on zabbix.* to zabbix@'%';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入初始架构和数据,系统将提示您输入新创建的密码。(如果是云端数据库,取出server.sql文件,在控制台导入)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql--default-character-set=utf8mb4 -uzabbix -p zabbix
导入数据库模式后禁用 log_bin_trust_function_creators 选项。
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0
mysql> quit
2.4,修改zabbix-server配置文件
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=password123
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
#如果是云端数据库需要添加数据库地址,如下:
DBHost=远端数据库地址
2.5,配置中间件PHP、前端nginx
PHP
vim /etc/php/7.4/fpm/pool.d/zabbix-php-fpm.conf
[zabbix]
user = nginx
group = nginx
listen = /var/run/php/zabbix.sock
listen.owner = nginx
listen.allowed_clients = 127.0.0.1
......
前端(nginx)
取消这两行前面的#,并修改合适server_name。
vim /etc/zabbix/nginx.conf
listen 8080;
server_name _;
2.6,启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
ps:如果开启了SELinux,需要关闭它!
三,浏览器打开前端网页设置
多图警告
修改密码Users——Users——Admin——Password——change password——update
设置中文Users——Users——Admin——Language——下拉选择Chinese
(zh_CN)——update (如果服务器没有安装中文,参见安装中文字体)
查看图形出现中文显示不出来的情况,如图:
解决方案如下:
把Windows上的微软雅黑字体到zabbix-server服务器上#移动、重命名、修改权限
mv MSYH.TTC /usr/share/zabbix/assets/fonts/msyh.ttf
chmod 777 /usr/share/zabbix/assets/fonts/msyh.ttf
#查看字体配置#
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
#替换
sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
#验证,替换成功
grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
89:define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name
147:define('ZBX_FONT_NAME', 'msyh');
4.2,管理——报警媒介类型——Email
4.3,添加用户报警:配置——动作——触发器动作
自定义报警信息模版
zabbix报警信息
故障级别:{TRIGGER.SEVERITY}
时间:{EVENT.DATE} {EVENT.TIME}
监控项:{TRIGGER.NAME}
当前状态:{TRIGGER.STATUS}
问题详情: {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
问题 ID: {EVENT.ID}
主机信息:
----------
名称:{HOST.NAME}
地址:{HOST.IP}
DNS:{HOST.DNS}
连接:{HOST.CONN}
请尽快处理。此消息为自动发送,请不要回复!
查看效果:
root@Oracle02:~# systemctl stop zabbix-agent.service


























评论
发表评论