zabbix监控项用脚本怎么配置

zabbix监控项用脚本怎么配置,第1张

zabbix怎么使用自动发现添加新监控项1.Serverzabbix系统核心进程,轮询并捕获数据、发送通知等。是zabbixagent和zabbixproxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、统计信息、可 *** 作数据存储于此。包含server、前段界面和后端DB几部分。2.Agent部署在被监控主机上用于监控本地资源和应用并向zabbixserver汇报结果。使用本地系统调用故非常高效。有主动和被动两种检测模式。被动模式下agent根据server或proxy的具体请求来返回数据。主动模式下先主动由server获取监控项列表在检测并返回新的数据。采用主动或被动检测取决于相应监控项的配置。3.Proxy可以自由选择部署或者不部署,主要用于分担server的负载。在集中化监控远程位置、分支、网络的场景中是很好的解决方案。可从被监控设备收集数据缓存在proxy本地后传递给其所属的zabbixserver。proxy需要单独的数据库。

1.修改zabbix server端的配置文件,启用AlertScriptsPath,使其支持脚本功能

1.编辑zabbix server端的配置文件,并重启服务

# vim /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

# /etc/init.d/zabbix_server restart

2.在服务端添加邮件报警的python脚本,并给脚本执行权限

邮件报警,并记录日志

# vim /usr/local/zabbix/alertscripts/zabbix_sendmail.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pdb

import smtplib

import string

import time

import sys

reload(sys)

sys.setdefaultencoding(‘utf-8‘)

#pdb.set_trace()

#HOST = "mail.gw.com.cn"

def S_Mail():

HOST = "smtp.exmail.qq.com" #邮件服务器

SUBJECT = sys.argv[2].decode(‘utf-8‘).encode(‘gbk‘) #主题

TO =sys.argv[1] #收件邮箱

FROM = "[email protected]"

text = sys.argv[3].decode(‘utf-8‘).encode(‘gbk‘) #发件内容

BODY = string.join((

"FROM: %s" % FROM,

"To: %s" % TO,

"Subject: %s" %SUBJECT,

"",

text

),"\r\n")

server = smtplib.SMTP()

server.connect(HOST,25)

#server.starttls()

server.login("发件邮箱","密码")

server.sendmail(FROM,[TO],BODY)

server.quit()

# email log 记录日志

with open(‘/data/logs/zabbix/Email.log‘, ‘a‘) as f:

date=time.strftime("%y-%m-%d %H:%M:%S")

str = date + "" + TO +"" + SUBJECT + "\r\n" + "\n"

str1 = str.decode(‘gbk‘).encode(‘utf-8‘)

# print("%s" %str1)

f.write(str1)

if __name__==‘__main__‘:

S_Mail()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11863755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存