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
搜索 /UnsafeUserParameters

验证一下上面的自定义脚本

在监控端输入zabbix_get -s 192.168.133.132 -p 10050 -k ‘my.estab.count

如果将上面客户端chmod 755 /usr/local/sbin/estab.sh更改权限为700,再执行命令就会提示仅限不够

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

“配置”à“主机” à“图形” à“创建图形”


有需要的话还可以创建触发器


19.13 /19.14 配置邮件告警


查看报警脚本的位置,查看服务端的配置文件
vim /etc/zabbix/zabbix_server.conf
搜索 /alert就可以找到这一行定义脚本的位置目录

mail.py必需要放到这个目录下
vim /usr/lib/zabbix/alertscripts/mail.py//内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
这里的是用163的邮箱测试,密码是授权码

#!/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.163.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" % err
def main():br/>to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail(‘[email protected]‘,‘liang123,‘[email protected]‘,to,subject,content)
if name == "main":
main()

#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

发送邮件
python mail.py [email protected] "aliang" "sfgsdfgssgf3543564356gfsdg"
查看邮箱是有收到邮件了

第一步到这里脚本创建完成
创建用户

再设置报警媒介

再看一下权限,显示无,如是没有权限是收不到告警邮件的,所以大家一定要请注意

要到用户组去更改权限,选择读写

再点选择,把所有组都选上,然后点添加,再点更新

这时候权限就变读写了

到这里用户配置完了
以下就配置动作
设置动作,“配置”,“动作”,“创建动作”,名称写“sendmail”
增加条件B

点操作

点新的

恢复操作

到这里告警的准备工作 做好了
下一步就是验证一下告警了
创建一条系统 负载告警

在监测中查看仪表板的最近20个问题里可以看到告警

查看动是完成还是失败或空的,空的很有可以是脚本没有权限
查看邮箱已收到邮件

再将告警的系统负载N值大于1

在监测中查看仪表板的最近20个问题里可以看到告警,这时候没有问题了,问题已恢复了

查看邮箱已收到邮件

更改主支与被动模式,在监控项里选择一种模式,点进去就可以配置了

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

原文地址:http://blog.51cto.com/13450039/2104149

时间: 2024-10-26 08:43:20

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

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监控项目,形成图表,就可以实现:

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/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

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

添加自定义监控项目、邮件告警

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

nagios 添加自定义监控项目监控mysql数据库死锁

nagios 添加自定义监控项目 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 系统环境:CentOS Linux release 7.2.1511 (Core) nagios 版本: 2.15 这里配合pt-dead-logger插件了,运行了这个插件,有死锁就会在test.deadlocks表写入死锁的信息 这里通过检测这个表是否增加了行数来发报警 nagios客户端自定义脚本: ###这里为了省事,直接把数据库的用户,

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

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

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