概述
一、
添加自定义监控项目
•需求:监控某台web的80端口连接数,并出图
•两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现
1.首先在客户端上编辑脚本
vim /usr/local/sbin/estab.sh
内容如下
#!/bin/bash
#获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
2.更改脚本的权限
chmod 755 /usr/local/sbin/estab.sh
3.客户端上编辑配置文件
vim /etc/zabbix/zabbix_agentd.conf
搜索关键字:
UnsafeUserParameters
将0更改为1,表示使用自定义脚本
UnsafeUserParameters=1
搜索关键字UserParameter
增加1行内容,表示自定义脚本的名字以及存放的地址
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
4.重启zabbix-agent服务
systemctl restart zabbix-agent
6.首先到服务端验证,执行命令,如果显示为0表示正常
zabbix_get -s 192.168.177.100 -p 10050 -k 'my.estab.count'
7.然后在zabbix监控中心(浏览器)配置增加监控项目,注意键值的填写
8.添加图形即可完成
二、配置邮件告警
1.首先准备1个邮箱,需要开启 POP3/SMTP服务 IMAP/SMTP服务,并且开启客户端授权密码
2.在zabbix web界面点击 管理>报警媒介类型>创建媒体类型>
•“管理”,“报警媒介类型”,“创建媒体类型”
• {ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
内容填写如下:
3.创建报警脚本mail.py
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.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
]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail(
'1234567@163.com'
,
'1234567'
,
'1234567@163.com'
,to,subject,content)
if
__name__ ==
"__main__"
:
main()
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
4.给脚本添加权限
chmod 755 /usr/lib/zabbix/alertscripts/mail.py
5.测试脚本,执行命令,发一封邮件给自己
python /usr/lib/zabbix/alertscripts/mail.py m18926561647@163.com
"test" "test"
6.添加用户
在zabbix web界面选择 管理>用户>添加用户 配置如下
用户界面:
报警媒介:
权限需要有 所有组 读写
7.设置动作
点击设置>动作>创建动作>
•名称写“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触发器示警度>=未分类
•“操作”,选择发送的用户为刚创建的用户,仅送到选择“baojing”
• 切换到“恢复操作”,把信息改成如下
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”
测试告警
最后
以上就是英勇巨人为你收集整理的添加自定义监控项目、配置邮件告警的全部内容,希望文章能够帮你解决添加自定义监控项目、配置邮件告警所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复