19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16
2017-09-18 14:22
756 查看
19.12 添加自定义监控项目
需求:监控某台web的80端口连接数,并出图
两步:1)zabbix监控中心创建监控项目;
2)针对该监控项目以图形展现
客户端hao2机器配置:
1. 客户端(hao2)编写estab.sh脚本:
[root@hao-02 ~]# vim /usr/local/sbin/estab.sh
添加内容:
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
2. 设定estab.sh脚本权限为755:
[root@hao-02 ~]# chmod 755 /usr/local/sbin/estab.sh
3. 客户端(hao2)编辑配置文件
[root@hao-02 ~]# vim /etc/zabbix/zabbix_agentd.conf
添加内容( =1表示使用自定义的脚本):
UnsafeUserParameters=1
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/1b43f00ba6c2f2f9cf6de161698837a5.png)
UserParameter=[*],/usr/local/sbin/estab.sh
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/eb951a9ed4b4fdf107c8b4ee69d6260d.png)
4. 重启zabbix-agent服务:
[root@hao-02 ~]# systemctl restart zabbix-agent
服务端hao1机器测试:
1. 远程到客户端ip,执行命令(获取80端口连接数):
[root@hao-01 ~]# zabbix_get -s 192.168.211.129 -p 10050 -k 'my.estab.count'
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/e935c4c155744080e07783cf7e6e1b81.png)
2. 临时关闭getenforce防火墙:
[root@hao-01 ~]# setenforce 0
关闭firewalld防火墙;查看是否还有防火墙规则?
[root@hao-01 ~]# systemctl stop firewalld
[root@hao-01 ~]# iptables -nvL
3. 游览器访问ip/zabbix,创建监控项:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/86c3e6c1322704f6f13ab4aa7eb2f597.png)
名称——键值——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f19abc6111991af112542d4c054ca3aa.png)
4. 创建图形:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/38bd0453d39a291ab4ed9b659a8843f6.png)
名称——添加——并发连接数——选择——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/c0f199a94ca2d2a84b2312c874f5612a.png)
5. 创建触发器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f1a11181ea98e64a6da9636e51ef446c.png)
名称——严重性——添加——监控项-选择——功能——N——插入——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ddbe89d0bc7d8ab796574352ec21a7f5.png)
19.13 配置邮件告警(上)
1. 登录163网易邮箱,设置——客户端授权密码:
设置开启POP3、IMAP、SMTP服务 开启并记录授权码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/56d14e0e85137d5a530c001015bddb53.png)
2. 创建媒体类型:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ec949d55ee28d15f5abd935666a7a2fc.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
名称——类型——脚本名称(mail.py)——脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/cd95888be6015bd7aa324e0c2e2844f3.png)
3. 图中AlertScriptsPath=目录,mail.py脚本创建在这个目录下:
[root@hao-01 ~]# vim /etc/zabbix/zabbix_server.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ac9c902d7ef7cac89b0f804e8791e3aa.png)
4. 创建mail.py脚本:
[root@hao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
添加内容:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
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():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开)
sendqqmail('zhuneianxiang@163.com','mima','zhuneianxiang@163.com',to,subject,content)
if __name__ == "__main__":
main()
5. 设定mail.py脚本权限为755:
[root@hao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
6. 测试发给指定邮箱一封邮件:
[root@hao-01 ~]# python mail.py zhuneianxiang@163.com "biaoti" "neirong"
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/815753a012b1a24dcac4d254748b850f.png)
19.14 配置邮件告警(下)
1. 创建用户:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/24ea4e3fa5ecbe5a16a305467ba7beb0.png)
定义用户参数如图 :
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/3f3d7d78ef378a811d2ae9445aac795e.png)
进入hao用户的对应用户群组,更改用户群组的权限为读写!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/42fb99ef21eb8bd680712ea9264b5854.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
定义报警媒介(接收邮箱地址):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/b8de5554ddd8b94ef8c0976680b5f8b6.png)
确定hao用户—权限是读写!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/98e6d9c93ecc91d0cccf8997774e94fc.png)
2. 创建动作:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/04e78c679e7abe35ba771564242e208e.png)
设置动作:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/7bd8d72c8a15da082143077f1a8c7b99.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
设置操作:
默认信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/94d909642448e20237e82c01f5da88e9.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
设置恢复操作:
默认信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/071116a5bc43f5b4179f598717bd062d.png)
19.15 测试告警19.16 不发邮件的问题处理
1.创建触发器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/e32222ba9a720c97187b5d56a49e5632.png)
配置触发器参数为错误参数,达到发邮箱报警效果!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f513d771f376c24f0082da2b7863f1de.png)
检测中——仪表板——最近20个问题
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/7c625e6174788cd6738a6fd2a42dcf9d.png)
需求:监控某台web的80端口连接数,并出图
两步:1)zabbix监控中心创建监控项目;
2)针对该监控项目以图形展现
客户端hao2机器配置:
1. 客户端(hao2)编写estab.sh脚本:
[root@hao-02 ~]# vim /usr/local/sbin/estab.sh
添加内容:
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
2. 设定estab.sh脚本权限为755:
[root@hao-02 ~]# chmod 755 /usr/local/sbin/estab.sh
3. 客户端(hao2)编辑配置文件
[root@hao-02 ~]# vim /etc/zabbix/zabbix_agentd.conf
添加内容( =1表示使用自定义的脚本):
UnsafeUserParameters=1
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/1b43f00ba6c2f2f9cf6de161698837a5.png)
UserParameter=[*],/usr/local/sbin/estab.sh
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/eb951a9ed4b4fdf107c8b4ee69d6260d.png)
4. 重启zabbix-agent服务:
[root@hao-02 ~]# systemctl restart zabbix-agent
服务端hao1机器测试:
1. 远程到客户端ip,执行命令(获取80端口连接数):
[root@hao-01 ~]# zabbix_get -s 192.168.211.129 -p 10050 -k 'my.estab.count'
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/e935c4c155744080e07783cf7e6e1b81.png)
2. 临时关闭getenforce防火墙:
[root@hao-01 ~]# setenforce 0
关闭firewalld防火墙;查看是否还有防火墙规则?
[root@hao-01 ~]# systemctl stop firewalld
[root@hao-01 ~]# iptables -nvL
3. 游览器访问ip/zabbix,创建监控项:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/86c3e6c1322704f6f13ab4aa7eb2f597.png)
名称——键值——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f19abc6111991af112542d4c054ca3aa.png)
4. 创建图形:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/38bd0453d39a291ab4ed9b659a8843f6.png)
名称——添加——并发连接数——选择——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/c0f199a94ca2d2a84b2312c874f5612a.png)
5. 创建触发器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f1a11181ea98e64a6da9636e51ef446c.png)
名称——严重性——添加——监控项-选择——功能——N——插入——添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ddbe89d0bc7d8ab796574352ec21a7f5.png)
19.13 配置邮件告警(上)
1. 登录163网易邮箱,设置——客户端授权密码:
设置开启POP3、IMAP、SMTP服务 开启并记录授权码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/56d14e0e85137d5a530c001015bddb53.png)
2. 创建媒体类型:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ec949d55ee28d15f5abd935666a7a2fc.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
名称——类型——脚本名称(mail.py)——脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/cd95888be6015bd7aa324e0c2e2844f3.png)
3. 图中AlertScriptsPath=目录,mail.py脚本创建在这个目录下:
[root@hao-01 ~]# vim /etc/zabbix/zabbix_server.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/ac9c902d7ef7cac89b0f804e8791e3aa.png)
4. 创建mail.py脚本:
[root@hao-01 ~]# vim /usr/lib/zabbix/alertscripts/mail.py
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
添加内容:
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
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():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开)
sendqqmail('zhuneianxiang@163.com','mima','zhuneianxiang@163.com',to,subject,content)
if __name__ == "__main__":
main()
5. 设定mail.py脚本权限为755:
[root@hao-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
6. 测试发给指定邮箱一封邮件:
[root@hao-01 ~]# python mail.py zhuneianxiang@163.com "biaoti" "neirong"
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/815753a012b1a24dcac4d254748b850f.png)
19.14 配置邮件告警(下)
1. 创建用户:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/24ea4e3fa5ecbe5a16a305467ba7beb0.png)
定义用户参数如图 :
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/3f3d7d78ef378a811d2ae9445aac795e.png)
进入hao用户的对应用户群组,更改用户群组的权限为读写!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/42fb99ef21eb8bd680712ea9264b5854.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
定义报警媒介(接收邮箱地址):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/b8de5554ddd8b94ef8c0976680b5f8b6.png)
确定hao用户—权限是读写!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/98e6d9c93ecc91d0cccf8997774e94fc.png)
2. 创建动作:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/04e78c679e7abe35ba771564242e208e.png)
设置动作:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/7bd8d72c8a15da082143077f1a8c7b99.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
设置操作:
默认信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/94d909642448e20237e82c01f5da88e9.png)
![](http://blog.51cto.com/e/u261/themes/default/images/spacer.gif)
设置恢复操作:
默认信息:
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE} {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/071116a5bc43f5b4179f598717bd062d.png)
19.15 测试告警19.16 不发邮件的问题处理
1.创建触发器:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/e32222ba9a720c97187b5d56a49e5632.png)
配置触发器参数为错误参数,达到发邮箱报警效果!!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/f513d771f376c24f0082da2b7863f1de.png)
检测中——仪表板——最近20个问题
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/7c625e6174788cd6738a6fd2a42dcf9d.png)
相关文章推荐
- 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理
- 19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理
- 19.12 添加自定义监控项目 配置邮件告警 测试告警
- Zabbix监控系统 (3) 之 添加自定义监控项目、配置邮件告警、测试告警
- 添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
- 添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理
- 66.添加自定义监控项目 配置邮件告警与测试及处理问题
- 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理
- zabbix的添加自定义监控项目、配置邮件告警、测试告警
- 68:添加自定义监控项目 | 配置邮件告警及测试 | 不发邮件时问题处理
- zabbix添加自定义监控项目-配置邮件告警-测试告警
- 十六周一次课 2018.02.02 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理
- linux学习第六十二篇:添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
- 添加自定义监控项目配置邮件告警测试告警不发邮件的问题处理
- Linux监控平台搭建(添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理)
- 添加自定义监控项目。配置邮件告警
- 19.12 添加自定义监控项目~19.16 不发邮件的问题处理
- 添加自定义监控项目、配置邮件警告
- 添加自定义监控项目、邮件告警
- 添加自定义监控项目、邮件告警