码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix配置(下)

时间:2018-04-16 22:45:55      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:zabbix

添加自定义监控项目

技术分享图片

1.获取连接数的命令:

netstat -ant |grep ‘:80 ‘ |grep -c ESTABLISHED

2.编写脚本:

[root@weixing-03 ~]# vim /usr/local/sbin/estab.sh
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ‘:80 ‘ |grep -c ESTABLISHED

3.更改权限:

[root@weixing-03 ~]# chmod 755 !$
chmod 755 /usr/local/sbin/estab.sh

4.编辑配置文件:

[root@weixing-03 ~]# 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

5.重启服务:

[root@weixing-03 ~]# systemctl restart zabbix-agent.service 

技术分享图片

6.在服务端验证:

[root@weixing01 ~]# zabbix_get -s 192.168.188.133 -p 10050 -k ‘my.estab.count‘
0

配置邮件告警

技术分享图片

技术分享图片

1.查看配置文件:发现脚本位置

AlertScriptsPath=/usr/lib/zabbix/alertscripts

2.创建脚本:

[root@weixing01 ~]# cd !$
cd /usr/lib/zabbix/alertscripts/
[root@weixing01 alertscripts]# vim 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.qq.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@qq.com‘,‘aaaaaaaaaa‘,‘1234567@qq.com‘,to,subject,content)
if __name__ == "__main__":
    main()

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

3.更改权限:

[root@weixing01 alertscripts]# chmod 755 mail.py

4.测试发邮件脚本:

[root@weixing01 alertscripts]# python mail.py w1182957488@163.com "adkjfkajk" "af123j41k4j"

5.第一步成功

6.安装ppt在网页上创建用户

7.更改系统负载,进行测试:

技术分享图片

技术分享图片

技术分享图片

zabbix配置(下)

标签:zabbix

原文地址:http://blog.51cto.com/13517254/2104185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!