9月12

一、 添加自定义监控项目

•需求:监控某台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”

测试告警

转载于:https://my.oschina.net/u/3869429/blog/2050544

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值