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

本文详细介绍了如何在Zabbix中添加自定义监控项目,监控Web服务器80端口连接数,并通过图形展示。同时,还阐述了配置邮件告警的步骤,包括设置邮件服务器、创建报警脚本和用户权限,确保在触发告警时能收到通知。
摘要由CSDN通过智能技术生成
一、 添加自定义监控项目
•需求:监控某台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”
测试告警
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值