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

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

添加自定义监控项目

1. 需求:监控某台web服务器的80端口并发连接数,并设置图形。
2.分析需求:
  • 在zabbix监控中心创建自定义监控项目;
  • 针对该监控项目以图形展现;
3. 具体操作步骤:
  • 在zabbix-agent端编辑自定义脚本
[root@garytao-02 ~]# vim /usr/local/sbin/estab.sh编辑脚本内容如下:#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED chmod 755 /usr/local/sbin/estab.sh#给脚本添加权限[root@garytao-02 ~]# chmod 755 /usr/local/sbin/estab.sh
  • 在zabbix-agent端编辑配置文件,定义监控的key
[root@garytao-02 ~]# 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服务[root@garytao-02 ~]# systemctl restart zabbix-agent

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

  • 首先到服务端验证脚本
[root@garytao-01 ~]# zabbix_get -s 172.16.111.110 -p 10050 -k 'my.estab.count'0#需要关闭iptables与selinux。
  • 然后在zabbix监控中心(浏览器)配置增加监控项目

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

键值写my.estab.count

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

添加该项目后,到“监测中”——“最新数据”查看刚添加的项目是否有数据出现,有了数据就可以添加图形了,“配置”——“主机” ——“图形” ——“创建图形”

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

添加触发器

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

配置邮件告警

1.使用163或者QQ邮箱发告警邮件
  • 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务,开启并记录授权码。
2.到监控中心设置邮件告警
  • 依次点击“管理”-“报警媒介类型”-“创建媒体类型”

    脚本参数:

{ALERT.SENDTO} :表示接收邮件地址

{ALERT.SUBJECT} :主题
{ALERT.MESSAGE} :邮件内容

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

3.创建脚本,定义脚本路径(服务端)
#确定告警邮件脚本应该放到哪个位置下[root@garytao-01 ~]# grep 'AlertScriptsPath=' /etc/zabbix/zabbix_server.conf# AlertScriptsPath=${datadir}/zabbix/alertscriptsAlertScriptsPath=/usr/lib/zabbix/alertscripts#脚本内容有几处需要改动的,按需求修改[root@garytao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py增加脚本以下内容:#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartfrom  subprocess import *def sendqqmail(username,password,mailfrom,mailto,subject,content):    gserver = 'smtp.qq.com'    gport = 25    try:        msg = MIMEText(unicode(content).encode('utf-8'))        msg['from'] = mailfrom        msg['to'] = mailto        msg['Reply-To'] = mailfrom        msg['Subject'] = subject        smtp = smtplib.SMTP(gserver, gport)        smtp.set_debuglevel(0)        smtp.ehlo()        smtp.login(username,password)        smtp.sendmail(mailfrom, mailto, msg.as_string())        smtp.close()    except Exception,err:        print "Send mail failed. Error: %s" % errdef main():    to=sys.argv[1]    subject=sys.argv[2]    content=sys.argv[3]##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)    sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)if __name__ == "__main__":    main()#####脚本使用说明#######1. 首先定义好脚本中的邮箱账号和密码#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"#更改权限[root@garytao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py#测试邮件发送[root@garytao-01 ~]# python /usr/lib/zabbix/alertscripts/mail.py aaaaaaaaaa@163.com "agagagag" "123313434324"

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

4.创建一个接受告警邮件的用户
  • 依次“管理”,“用户”,“创建用户”,“报警媒介”,类型选择“baojing”,注意用户的权限,如果没有需要到用户组去设置权限。

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

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

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

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

5.设置动作
  • 依次点击“配置”,“动作”,“创建动作”,名称写“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}

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

  • 切换到“恢复操作”,把信息改成如下
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”

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

  • 点击“新的”,“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”

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

测试告警

1.为了测试告警,创建一个自定义的触发器
  • 创建自定义触发器

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

  • 仪表板出现报错信息,邮件发送成功

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

  • 收到告警邮件

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

  • 再到触发器改成负载大于1

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

  • 仪表板显示正常

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

  • 收到正常邮件(QQ邮箱是后面添加上去的)

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

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

转载于:https://blog.51cto.com/taoxie/2068266

你可能感兴趣的文章
全面了解 Nginx 主要应用场景
查看>>
从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门...
查看>>
必应搜索昨日起出现大规模的无法访问
查看>>
手把手教你用Python库Keras做预测(附代码)
查看>>
亚信安全中标广州白云国际机场 全方位提升核心业务APT治理能力
查看>>
TypeScript 发布 3.4 首个 RC 预览版
查看>>
JetCache快速入门
查看>>
Android项目实战(五):TextView自适应大小
查看>>
Java学习笔记--内存划分 堆栈方法区
查看>>
网页一键加入QQ群
查看>>
武汉云服务:网站打不开的几种错误显示及解决方法
查看>>
面试中关于Java虚拟机(jvm)的问题看这篇就够了
查看>>
V3.3.1发布
查看>>
量子计算和心灵运输,什么是量子计算机?
查看>>
解锁高性能计算与区块链应用,阿里云Kubernetes服务召唤神龙
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
Jenkins强制设置语言为中文
查看>>
Ubuntu 16.04安装MySQL(5.7.18)
查看>>
[直播活动]首次FPGA平台最有深度的一次直播讲解
查看>>
阿里云虚拟主机建立多个网站的方法
查看>>