关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

zabbix部署【各模块详细介绍】(二)

发布时间:2023-06-30 19:01:17

脚本报警

        上面也讲过邮件报警了,但是还是有一些公司用的老版本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. 主机链接模版

        模板创建完成后就可以创建主机了,并选择刚才导入的模板。

        配置→主机→创建主机→选择两个模板→添加→添加

查看模板图形:

        监测→图形→群组→主机→图形



/template/Home/leiyu/PC/Static