1. 程式人生 > >zabbix配置(下)

zabbix配置(下)

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(‘[email protected]‘,‘aaaaaaaaaa‘,‘[email protected]‘,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 [email protected] "adkjfkajk" "af123j41k4j"

5.第一步成功

6.安裝ppt在網頁上創建用戶

7.更改系統負載,進行測試:

技術分享圖片

技術分享圖片

技術分享圖片

zabbix配置(下)