jjfjjj 发表于 2019-1-24 11:31:12

Zabbix的配置和使用(二)

一、添加自定义监控项目
  需求:监控某台web的80端口连接数,并出图
两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现

1、客户端定义脚本

# vim /usr/local/sbin/estab.sh   //创建脚本,添加以下内容
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
# sh/usr/local/sbin/estab.sh      //测试脚本
0
# chmod 755 /usr/local/sbin/estab.sh          //设置脚本权限
# ls -l/usr/local/sbin/estab.sh
-rwxr-xr-x 1 root root 91 4月16 20:18 /usr/local/sbin/estab.sh
2、客户端编辑配置文件

# 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
# systemctl restart zabbix-agent       //重启zabbix-agent
http://i2.运维网.com/images/blog/201804/16/3eb497ed91319333934cb778c5804a9e.png

3、服务端验证

# zabbix_get -s 192.168.242.131 -p 10050 -k 'my.estab.count'
0
4、在zabbix监控中心(浏览器)修改相关项目

a)增加监控项
http://i2.运维网.com/images/blog/201804/16/544408bffe46c2e61afab141fefe7d31.png
http://i2.运维网.com/images/blog/201804/16/b7bc55edb1a62177fe8d2a13a74ab5c9.png
其他选项默认即可。

b)添加图形
http://i2.运维网.com/images/blog/201804/16/019e77deb06129414379d71347c19bff.png
http://i2.运维网.com/images/blog/201804/16/9b56e8c94287fb9c9d30663c312fbc1b.png

3)创建触发器
http://i2.运维网.com/images/blog/201804/16/d365e7b0721ef15ea215c36eea178573.png
http://i2.运维网.com/images/blog/201804/16/c9658116a1d045aacb0360138a454afa.png

二、配置邮件告警



[*]使用163或者QQ邮件发告警邮件;
[*]首先登录163邮箱,设置开启POP3、IMAP、SMTP服务;
[*]然后到监控中心设置邮件告警;
[*]脚本参数:{ALERT.SENDTO} , {ALERT.SUBJECT} , {ALERT.MESSAGE}。


1、监控中心添加报警媒介
http://i2.运维网.com/images/blog/201804/16/97118befb12f5f6c8b4c966c23b3ab3b.png
http://i2.运维网.com/images/blog/201804/16/4aec62a72b3fe5e1a23af3523bb1345f.png

2、创建告警脚本(服务端)

# 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
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','password','1234567@qq.com',to,subject,content)
if __name__ == "__main__":
main()
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
# python /usr/lib/zabbix/alertscripts/mail.py zxc@126.com ‘1111’ ‘111111’            //测试脚本,是否能发送邮件,到126邮箱查看
3、创建接受告警邮件的用户
http://i2.运维网.com/images/blog/201804/16/e19bbc986e0e469fd43b91ce391be4c1.png
http://i2.运维网.com/images/blog/201804/16/3d22480d84cdf08e2ae7f3d37372ae55.png
http://i2.运维网.com/images/blog/201804/16/004a3342d81b31d2a56d29c5364418c2.png
http://i2.运维网.com/images/blog/201804/16/229945857280e898c5ef4873b72ef2e2.png

3、修改用户权限
http://i2.运维网.com/images/blog/201804/16/ac56bbf743a1365e86d0e4621529328c.png
http://i2.运维网.com/images/blog/201804/16/b6d23568692700b43c6088b79a45ccfc.png
http://i2.运维网.com/images/blog/201804/16/99420843a3b075a04c5f4275cfe06f9a.png
http://i2.运维网.com/images/blog/201804/16/e954ff4b6918c37dfe83ab5a2d9b02a1.png

4、添加动作
http://i2.运维网.com/images/blog/201804/16/a93fbdc3a3fbb0c1e45bac0a7ba953e8.png
http://i2.运维网.com/images/blog/201804/16/00218103d665bad05cbe957d98bd2b8c.png
http://i2.运维网.com/images/blog/201804/16/a0056d9626e5462fe33f394edac14063.png

5、测试告警
http://i2.运维网.com/images/blog/201804/16/1fdbb846537c7a3d38be2f4eb8d5348c.png
把这个值设为0,即并发数量为0就发告警邮件。
http://i2.运维网.com/images/blog/201804/16/317d60a3330c385d5d47751b38f904ab.png
到邮箱查看:
http://i2.运维网.com/images/blog/201804/16/b05a8f8005ecf0dee199ba58efb47023.png



页: [1]
查看完整版本: Zabbix的配置和使用(二)