博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加自定义监控项目、邮件告警
阅读量:6567 次
发布时间:2019-06-24

本文共 2127 字,大约阅读时间需要 7 分钟。

hot3.png

添加自定义监控项目

需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED

chmod 755 /usr/local/sbin/estab.sh 客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加 UnsafeUserParameters=1 //表示使用自定义脚本 UserParameter=my.estab.count[],/usr/local/sbin/estab.sh //自定义监控项的key为my.estab.count,后面的[]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh 重启zabbix-agent服务 systemctl restart zabbix-agent

输入图片说明

首先到服务端验证,执行命令 zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count' //能获取到数值 然后在zabbix监控中心(浏览器)配置增加监控项目:主机>监控项>创建监控项 键值写my.estab.count 添加该项目后,到“监测中”>“最新数据”查看刚添加的项目是否有数据出现 有了数据就可以添加图形了 “配置”>“主机”>“图形”>“创建图形”>添加监控项 接着创建触发器 触发器>创建触发器>严重性>告警>添加>选择监控项>N为阈值>点击插入

输入图片说明

配置邮件告警

1、开启作为发送人邮箱的POP3/IMAP/SMTP并设置客户授权 2、在服务端设置发送邮件脚本并测试 3、zabbix页面设置自定义邮件告警 4、创建用户, 5、创建触发动作

使用163或者QQ邮箱发告警邮件 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务 开启并记录授权码

输入图片说明

输入图片说明

在服务端创建报警脚本mail.py(脚本路径是根据配置文件的AlertScriptsPath定义的)

输入图片说明

vim /usr/lib/zabbix/alertscripts/mail.py //内容参考

chmod 755 /usr/lib/zabbix/alertscripts/mail.py

测试邮箱是否正常 cd /usr/lib/zabbix/alertscripts/ [root alertscripts]# python mail.py "标题" "内容" [root alertscripts]#

然后到监控中心设置邮件告警 “管理”>“报警媒介类型”>“创建媒体类型”>类型选择脚本,参数如下3个: {ALERT.SENDTO} ,表示发给谁 {ALERT.SUBJECT},表示主题 {ALERT.MESSAGE},表示邮件内容

创建一个接受告警邮件的用户, “管理”>“用户”>“创建用户”> 群主选择Zabbix administrators > 设置密码 “报警媒介”>类型选择“baojing”(之前自定义的报警)> 收件人 “权限”> 注意用户的权限,如果没有需要到用户组去设置权限 “管理”> “用户群组” > 根据你创建用户时设置的群主,这里是Zabbix administrators 点击 > 权限 > 点击读写 > 点击选择 > 勾选所有组 > 点击添加 > 点击更新

输入图片说明

设置动作,“配置”>“动作”>“创建动作”,名称写“sendmail”(自定义),

“新的触发条件”,A维护状态 非在 维护,B触发器示警度>=未分类

输入图片说明

“操作”页面,默认信息可修改内容如下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID}

输入图片说明

点击新的,点击添加发送到用户,下拉选择仅送到之前自定义的告警,下面的条件可选可不选,点击添加

输入图片说明

输入图片说明

切换到“恢复操作”,把信息改成如下 HOST:{HOST.NAME} {HOST.IP} TIME:{EVENT.DATE} {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME} messages:{ITEM.NAME}:{ITEM.VALUE} ID:{EVENT.ID} “操作”,点击“新的”,选择发送的用户为刚创建的用户,仅送到选择“baojing”(参考上述) 最后点击最下面的添加。

测试告警

创建自定义的触发器,监控项选修系统1分钟进程负载,T<0,

输入图片说明

输入图片说明

转载于:https://my.oschina.net/u/3363383/blog/1618433

你可能感兴趣的文章
【IOS-COCOS2D游戏开发之二】COCOS2D 游戏开发资源贴(教程以及源码)
查看>>
nodejs安装记录
查看>>
Android2.2 API 中文文档系列(9) —— ZoomButton
查看>>
pcDuino 刷系统-卡刷
查看>>
MySQL结构自动同步工具-schemasync
查看>>
关于在线代码运行网站的一个想法
查看>>
我的友情链接
查看>>
使用subeclipse来管理分支/标记
查看>>
我的友情链接
查看>>
django forms模块使用
查看>>
FreeBSD IPFW 防火墙的安装和设置
查看>>
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
dns相关内容
查看>>
JavaScript骚操作
查看>>