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

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

一、添加自定义监控项目

  • 需求:监控某台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

    67.zabbix添加自定义监控项目、配置邮件告警、测试告警

  • 到服务端验证,执行命令

    zabbix_get -s 192.168.127.134 -p 10050 -k 'my.estab.count'

    67.zabbix添加自定义监控项目、配置邮件告警、测试告警

    然后在zabbix监控中心(浏览器)配置增加监控项目
    键值写my.estab.count

    67.zabbix添加自定义监控项目、配置邮件告警、测试告警

    添加该项目后,到"监测中""最新数据"查看刚添加的项目是否有数据出现
    有了数据就可以添加图形了
    "配置""主机""图形""创建图形"
    67.zabbix添加自定义监控项目、配置邮件告警、测试告警

67.zabbix添加自定义监控项目、配置邮件告警、测试告警

67.zabbix添加自定义监控项目、配置邮件告警、测试告警

二、配置告警

  • 使用163或者QQ邮箱发告警邮件

    首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务
    开启并记录授权码
    然后到监控中心设置邮件告警
    “管理”,“报警媒介类型”,“创建媒体类型”
    {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
    67.zabbix添加自定义监控项目、配置邮件告警、测试告警

  • 创建报警脚本mail.py
    vim /usr/lib/zabbix/alertscripts/mail.py
#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import MIMETextimport sysmail_host = 'smtp.163.com'mail_user = 'abcdefg@xx.com'   //邮箱账号mail_pass = '1111111'                 //邮箱密码mail_postfix = '163.com'def send_mail(to_list,subject,content):    me = "zabbix 监控告警平台"+"<"+mail_user+"@"+mail_postfix+">"    msg = MIMEText(content, 'plain', 'utf-8')    msg['Subject'] = subject    msg['From'] = me    msg['to'] = to_list    try:        s = smtplib.SMTP()        s.connect(mail_host)        s.login(mail_user,mail_pass)        s.sendmail(me,to_list,msg.as_string())        s.close()        return True    except Exception,e:        print str(e)        return Falseif __name__ == "__main__":    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])#####脚本使用说明#######1. 首先定义好脚本中的邮箱账号和密码#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
  • 创建一个接受告警邮件的用户,“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限

67.zabbix添加自定义监控项目、配置邮件告警、测试告警

设置动作,“配置”,“动作”,“创建动作”,名称写“sendmail”(自定义),“操作”页面,内容如下

HOST:{HOST.NAME} {HOST.IP}TIME:{EVENT.DATE}  {EVENT.TIME} LEVEL:{TRIGGER.SEVERITY} NAME:{TRIGGER.NAME}messages:{ITEM.NAME}:{ITEM.VALUE}ID:{EVENT.ID}

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

找一个触发器,修改触发条件,测试邮件报警是否成功,仪表盘会有状态显示

67.zabbix添加自定义监控项目、配置邮件告警、测试告警

67.zabbix添加自定义监控项目、配置邮件告警、测试告警
67.zabbix添加自定义监控项目、配置邮件告警、测试告警

转载于:https://blog.51cto.com/13569831/2121331

你可能感兴趣的文章
三分法
查看>>
第 8 章 容器网络 - 058 - flannel 概述
查看>>
Mongodb删除collection
查看>>
ArcEngine应用程序中无法实现TOC图层多选
查看>>
Java-笔记9-复习
查看>>
python---基本数据结构
查看>>
Windows下JDK,Tomcat,Eclipse安装配置
查看>>
vue的checkbox或多选的select的代码例子
查看>>
es6-Set和Map数据结构
查看>>
使用ffmpeg将录屏文件转换成gif
查看>>
作业七 总结
查看>>
Oracle的静默安装 升级和卸载 参考规范
查看>>
高效存储过程分页
查看>>
电脑用U盘启动
查看>>
Web漏洞扫描
查看>>
使用xtrabackup做数据库的增量备份
查看>>
“程序已停止工作”问题的解决方法,停止解决方法
查看>>
[c++] 幂法求特征向量
查看>>
WEB项目(B/S系统)打包安装(总结篇)
查看>>
Cartographer源码阅读(8):imu_tracker
查看>>