wlyyb521 发表于 2019-1-24 11:32:24

zabbix配置(下)

添加自定义监控项目
http://i2.运维网.com/images/blog/201804/16/234932de016a7a9dcf11ff2a6939ce99.png
  1.获取连接数的命令:

netstat -ant |grep ':80 ' |grep -c ESTABLISHED
  2.编写脚本:

# vim /usr/local/sbin/estab.sh

#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
  3.更改权限:

# chmod 755 !$
chmod 755 /usr/local/sbin/estab.sh

  4.编辑配置文件:

# 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.重启服务:

# systemctl restart zabbix-agent.service

http://i2.运维网.com/images/blog/201804/16/aa40b3719c25abc976c6a87bacc68160.png
  6.在服务端验证:

# zabbix_get -s 192.168.188.133 -p 10050 -k 'my.estab.count'
0

配置邮件告警
http://i2.运维网.com/images/blog/201804/16/f7c24cd648c214801d8b5ce2adce9881.png
http://i2.运维网.com/images/blog/201804/16/3a64ceea25cc523716429ee9eb74b7a2.png
  1.查看配置文件:发现脚本位置

AlertScriptsPath=/usr/lib/zabbix/alertscripts

  2.创建脚本:

# cd !$
cd /usr/lib/zabbix/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
fromsubprocess 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
subject=sys.argv
content=sys.argv
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)
if __name__ == "__main__":
main()
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
  3.更改权限:

# chmod 755 mail.py

  4.测试发邮件脚本:

# python mail.py w1182957488@163.com "adkjfkajk" "af123j41k4j"

  5.第一步成功
  6.安装ppt在网页上创建用户
  7.更改系统负载,进行测试:
http://i2.运维网.com/images/blog/201804/16/1c98dcf53c72393a5b168a19dc12a08e.png
http://i2.运维网.com/images/blog/201804/16/8a350db1b2db188d985a1459a85efdf9.png
http://i2.运维网.com/images/blog/201804/16/330467ee856d12b71fa1591ac31c0a9a.png



页: [1]
查看完整版本: zabbix配置(下)