脚本报警
上面也讲过邮件报警了,但是还是有一些公司用的老版本centos6或者zabbix2,zabbix没有email报警媒介模块,这就需要编辑脚本报警。
1. 关闭zabbix-server上的邮件服务,安装mailx
1. [root@zabbix_server ~]# systemctl stop postfix 2. 3. [root@zabbix_server ~]# systemctl disable postfix 4. 5. Removed symlink /etc/systemd/system/multi-user.target.wants/postfix.service. 6. 7. [root@zabbix_server ~]# yum -y install malix
2. 编辑mailx的配置,指定收件邮箱和用户密码
[root@zabbix_server ~]# vim /etc/mail.rc
空白行添加下面内容,收件人注意修改为本人邮箱
1. set from=2502461084@qq.com //本人邮箱 2. set smtp=smtps://smtp.qq.com:465 3. set smtp-auth-user=2502461084@qq.com //本人邮箱 4. set smtp-auth-password=hjhzldkencdyeaji //本人授权码 5. set smtp-auth=login 6. set ssl-verify=ignore 7. set nss-config-dir=/etc/pki/nssdb/
保存文本退出后,测试邮件服务是否成功。error内容表示证书不安全,实验环境不用理会。
登录邮箱就可以看到测试内容了。
3. zabbix-server编写邮件报警脚本
1. [root@zabbix_server ~]# yum -y install dos2unix 2. [root@zabbix_server ~]# cd /usr/lib/zabbix/alertscripts/ 3. [root@zabbix_server alertscripts]# vim email_notice.sh 4. #!/bin/bash 5. #export UTF-8 6. FILE=/tmp/mail.txt 7. echo "$3" > $FILE 8. dos2unix -k $FILE 9. /bin/mail -s "$2" $1 < $FILE 10. [root@zabbix_server alertscripts]# chmod +x email_notice.sh
4. zabbix web控制台关联邮件报警脚本
管理→报警媒介类型→关闭已有的email报警→右上角“创建媒体类型”→“名称,类型(脚本),脚本名称(必须写对),参数添加3个:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}”→添加。
右上角→小人(用户)→报警媒介→“类型(邮件脚本,收件人:真实邮箱地址)”→添加→更新。
邮件通知内容
查看的邮件发现很多英文,排版也不规则,很不人性化。下面通过修改配置让邮件信息合理阅读。
配置→动作→Report problems to Zabbix administrators→操作→修改默认标题→修改消息内容→恢复操作→修改默认标题→修改消息内容→更新。
操作主题:Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复操作主题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
修改后还是增加node1的连接数,等待邮件报警。通过查看我们可以看到对比刚在的邮件内容更加一目了然。
图形模块
创建图形
配置→主机→选择主机(node1)→图形→右上角“创建图形”→填写“名称”→添加“监控项”→点击最后一行“添加”
查看图形:
监测→图形→选择“群组”→选择"主机"→选择“图形名称”
创建聚合图形
监测→聚合图形→创建聚合图形→填写聚合图形“名称”→添加→选择新建聚合图形→指定名称→编辑行和列→添加→选择创建的聚合图形→编辑聚合图形→根据需求添加
幻灯片演示:
聚合图形→创建幻灯片演示(把多个聚合图形,按照频率刷新演示)→指定名称→选择 幻灯片播放的图形→添加→点击创建的幻灯片查看。
percona
zabbix模板文件下载:
https://www.zabbix.org/wiki/Zabbix_Templates/Official_Templates
mysql模板
mysql主机(192.168.1.6)安装zabbix-agent,修改配置文件指向zabbix服务器。
1. 安装环境
percona需要php环境
1. [root@mysql ~]# yum -y install php php-mysql 2. [root@mysql ~]# rpm -ivh /media/zabbix-server/zabbix-agent-4.0.22-1.el7.x86_64.rpm 3. [root@mysql ~]# systemctl start zabbix-agent 4. [root@mysql ~]# systemctl enable zabbix-agent 5. [root@mysql ~]# vim /etc/zabbix/zabbix_agentd.conf 6. Server=192.168.1.4 7. [root@mysql ~]# rpm -ivh /media/mysql5.6-rpm/* --nodeps --force 8. [root@mysql ~]# systemctl start mysqld 9. [root@mysql ~]# systemctl enable mysqld 10. [root@mysql ~]# mysqladmin -uroot password 11. New password: 12. Confirm new password:
2. 下载软件
注意:安装完成后会有提示模版的路径位置
1. [root@mysql ~]# rpm -ivh /media/percona-zabbix-templates-1.1.8-1.noarch.rpm 2. //省略部分内容,下面为模板路径提示 3. Scripts are installed to /var/lib/zabbix/percona/scripts 4. Templates are installed to /var/lib/zabbix/percona/templates
3. 查看目录
进入安装目录会发现有2个目录,一个是脚本目录,一个是模版目录
1. [root@mysql ~]# cd /var/lib/zabbix/percona/ 2. [root@mysql percona]# ls 3. scripts templates
其中脚本目录里有2个脚本,用来获取数据库信息
4. 修改get_mysql_stats_wrapper.sh
修改get_mysql_stats_wrapper数据库登陆信息
1. [root@mysql percona]# vim scripts/get_mysql_stats_wrapper.sh 2. 3. 修改第19行-e前面加用户名及密码: 4. 5. RES=`HOME=~zabbix mysql -uroot -p123 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
5. 修改ss_get_mysql_stats.php
1. [root@mysql percona]# vim scripts/ss_get_mysql_stats.php 2. 修改30,31行: 3. 4. $mysql_user = 'root'; 5. $mysql_pass = '123';
6. 复制自定义监控项配置文件到zabbix目录
[root@mysql percona]# cp templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
7. 重启agent
[root@mysql percona]# systemctl restart zabbix-agent
8. 刷新
[root@mysql percona]# zabbix_agentd -p
下面出现这样的提醒没有报错不用理会。
9. 导入模版
配置→模板→导入→浏览导入文件(zbx_percona_mysql_template)→勾选聚合图形→最后导入
10. 主机链接模版
模板创建完成后就可以创建主机了,并选择刚才导入的模板。
配置→主机→创建主机→选择两个模板→添加→添加
查看模板图形:
监测→图形→群组→主机→图形