添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

添加自定义监控项目

[[email protected] ~]# netstat -ant |grep ‘:80 ‘ |grep -c ESTABLISHED      ##这条命令是可以查看80端口下ESTABLISHED这个状态的连接有多少个

需求:监控某台web的80端口连接数,并出图
两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现

对于第一步,需要到客户端定义脚本,

[[email protected] ~]# vim /usr/local/sbin/estab.sh        ##编辑脚本内容如下
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ‘:80 ‘ |grep -c ESTABLISHED

执行权限,最终是zabbix这个用户去执行这个脚本

[[email protected] ~]# chmod 755 /usr/local/sbin/estab.sh

客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加内容

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf      ##进去搜索UnsafeUserParameters
UnsafeUserParameters=1  ##改成1表示使用自定义脚本如果是0不使用
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh      ##自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh

重启zabbix-agent服务

[[email protected] ~]# systemctl restart zabbix-agent

验证自定义的监控项目

首先到服务端验证,执行命令

[[email protected] ~]# zabbix_get -s 192.168.63.101 -p 10050 -k ‘my.estab.count‘        ##如果脚本不对不会显示0
0

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


以上添加完做个图形

上图进去后添加图形

需要报警添加触发器


配置邮件告警

使用163邮箱做实验,先登录邮箱,如果想让邮箱在第三平台上发邮件必须开启POP3、IMAP、SMTP服务

在163邮箱里设置--------POP3、IMAP、SMTP--------POP3/SMTP服务,IMAP/SMTP服务把对勾打上---------客户端授权密码-------开启,开启时会让你再次输入一个密码

然后到监控中心设置邮件告警

点击管理---------报警媒介类型----------创建媒体类型------------名称随便写-------类型脚本-----脚本名称mall.py自定义的---------脚本参数添加{ALERT.SENDTO} ,{ALERT.SUBJECT}{ALERT.MESSAGE}---添加

服务端创建报警脚本mail.py,mail.py脚本必须放到/usr/lib/zabbix/alertscripts/下,把https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py下的脚本拷贝里边去

[[email protected] ~]# vim /usr/lib/zabbix/alertscripts/mail.py    ##写入下边内容
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from  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 = MIMEText(content,‘plan‘,‘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" % err

def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
    sendqqmail(‘[email protected]‘,‘aaaaaaaaaa‘,‘[email protected]‘,to,subject,content)

if __name__ == "__main__":
    main()

编辑完成更改权限

[[email protected] ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

编辑完成发邮件测试

[[email protected] alertscripts]# python mail.py [email protected] "sdfdsaf" "1111111112"

发完查看邮箱已经收到

创建一个接受告警邮件的用户这个用户是用来接收邮件的

进入监控中心-------用户---------创建用户-------------别名hanshuo----用户第一部分hanshuo------姓氏han------群组选择Zabbix administrators管理员组---------密码------报警媒介添加-------类型baojing------收件人[email protected]用户组Zabbix administrators-------权限-----选择所有后边读写-----添加-------配置-------动作------创建动作-------名称自定义--------新的触发条件自定义---------操作------默认信息里添加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}----------操作-----发送到用户-------条件默认------添加

原文地址:http://blog.51cto.com/8043410/2174987

时间: 2024-08-10 05:20:19

添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理的相关文章

在zabbix上添加自定义监控项目、配置告警且发送告警邮件到指定邮箱

在zabbix上添加自定义监控项目 配置告警且发送告警邮件到指定邮箱 原文地址:http://blog.51cto.com/13515599/2104326

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现:

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

添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL

linux监控平台搭建(3)添加自定义监控项目、配置邮件告警、测试警报、不发邮件的问题处理

添加自定义监控项目 很多的监控项,我们都是在配置的模板中设置的,但是模板的选择是不能完全满足到我们生产中 的实际需求.所以我们可以自定义监控项目,通过编写Shell脚本或者python脚本,在脚本中获取数据库中所需业务的数,然后在通过在监控项里添加这个脚本,将脚本获取到的数目以图表的形势展现.这样就有利于运维人员及时发现和分析问题. 需求: 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 1

19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目: 2)针对该监控项目以图形展现 客户端hao2机器配置: 1. 客户端(hao2)编写estab.sh脚本 : [[email protected] ~]# vim /usr/local/sbin/estab.sh 添加内容 : #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED 2

19.12添加自定义监控项目19.13-14配置邮件告警19.15测试告警19.16不发邮件问题处理

19.12添加自定义监控项目客户端上编辑配置文件 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搜索 /UnsafeUserPar

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警

19.12 添加自定义监控项目 zabbix-agent端:zabbix-server端: 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 1.检查是否能发邮件2.检查报警媒介是否配置正确3.添加用户有没有报警媒介及权限4.添加动作,操作及恢复操作配置好 原文地址:http://blog.51cto.com/12058686/2104482

添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理

添加自定义监控项目 例如需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本[[email protected] ~]# vim /usr/local/sbin/estab.sh#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED然后给他定义权限chmod 755 /usr/local/sbin/estab.sh

六十六、添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

一.添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 思路:先写一个脚本,能获取到数据,因为成图需要数据,再给这个脚本执行的权限,然后再用zabbix_get命令使服务端可以获得这些数据,再到服务端创建监控项目,再创建图形,有需要报警的再设置触发器. 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本,脚本名字位置都可以自定义 # vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.1

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 原文地址:http://blog.51cto.com/13227377/2157068