zabbix通过脚本报警

概述

zabbix媒介类型包括mail、sms、自定义脚本,我们用的最多的还是脚本媒介,再次我们就不讲另外两个媒介了。当事件通知到脚本,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。

媒介配置

点击administrator->media types->create media types

Name:触发器名称
Type:介质类型
script name:脚本名称(需要先定义AlertScriptsPath,sendmail.py放在这个目录下,写绝路路径没用)
Enabled:状态

配置AlertScriptsPath

[[email protected] zabbix]# cat etc/zabbix_server.conf | grep "^AlertScriptsPath"

AlertScriptsPath=/usr/local/zabbix/script  #手动配置

[[email protected] zabbix]# pwd

/usr/local/zabbix

[[email protected] zabbix]# ls script/

mail.sh  sendmail.py

编写脚本

[[email protected] zabbix]# cat script/sendmail.py

#!/usr/bin/python

#coding: utf-8

import smtplib,sys

from email.mime.text import MIMEText

from email.header import Header

sender = ‘***@163.com‘   #发送邮件地址

receiver = sys.argv[1]

subject = sys.argv[2]

smtpserver = ‘smtp.163.com‘

username = ‘***@163.com‘ #发送邮件账号

password = ‘******‘    #发送邮件密码

msg = MIMEText("%s" % sys.argv[3],‘text‘,‘utf-8‘)#中文需参数‘utf-8‘,单字节字符不需要

msg[‘Subject‘] = Header(subject, ‘utf-8‘)

smtp = smtplib.SMTP()

smtp.connect(‘smtp.163.com‘)

smtp.login(username, password)

smtp.sendmail(sender, receiver, msg.as_string())

smtp.quit()

用户媒介

点击Administration→Users->打开用户属性表单->在Media tab点击Add

参数介绍

Type:选择媒介类型,这边选自定义媒介

Send to:发送到哪,例如[email protected],他就是脚本中的$1

When active:报警时间限定,例如1-5,09:00-18:00,只有工作日的9点到18点才会通知,实际工作中,我们应该是相反。

Use if severity:严重性类型,只接收指定的类型,例如info不想接收,那我不勾选即可。

Status:媒介状态Enabled – 启用中.Disabled – 已禁用.

时间: 2024-10-11 13:19:21

zabbix通过脚本报警的相关文章

L15.3 zabbix自定义脚本执行与报警配置(辅助5.4)

zabbix脚本报警配置 注:此文是5.4配置的一些关键配置说明,非完整步骤 zabbix-agent要配置为支持执行远程命令: vim /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 #Defaults    requiretty 注意 (1) 如果用到以其它用户身份执行命令的话,那么命令本身要以sudo方式运行: sudo /etc/rc.d/init.d/httpd restart (2) 在各agent上的sudoers文件:

zabbix自定义脚本实现短信报警提醒

一 简介 通常,在zabbix的web界面配置好之后为了能够及时收到zabbix的报警信息,我们需要配置"报警媒介"来通知我们.其中常用的两种报警媒介分别是:Email和SMS,即:发邮件通知和发短信通知 关于邮件通知的配置很简单,只需要设置SMTP即可,因此这里不多说.但是zabbix默认的短信通知可就有点坑了,"SMS"这种报警媒介要想发送短信是需要硬件支持的.与此同时,现在开发中为了方便一般都是将短信发送的操作封装成接口的形式的,当需要发短信时只需要调用该接口

zabbix钉钉报警python脚本

1 #!/usr/bin/env python 2 #coding:utf-8 3 #zabbix钉钉报警 4 import requests,json,sys,os,datetime 5 webhook="https://oapi.dingtalk.com/robot/send?access_token=52c39155fcb9f2fecda75ef8cec6d2ffa318e4818982f772ecb9f779a630151d" 6 user=sys.argv[1] 7 text

Zabbix 监控之 - 报警篇 Actions

通常,一个报警的产生,是这样的一个过程. 如果某种条件符合,那么报警. 抽象成计算机语言,就是: if (ConditionA == true){ Alet(); } 还可以选择给谁报警(哪个用户).怎样报警(报警途径),具体如下: if (ConditionA == true){ Alert(userA.email); Alert(userB.sms); } 如果处理问题不一定要报警,可以在服务器对于一些简单问题上运行一些命令的初步处理,比如Nginx挂了,自己就可以尝试的重启服务,则这又成了

Zabbix之微信报警

zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 下文讲述了如何通过微信实现zabbix的告警: 第一步.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的,申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号

zabbix配置邮箱报警

虽然网上有很多配置zabbix邮箱报警的邮件,但是能成功的还是少数,这里我把我做zabbix邮件报警的步骤写一下吧! 1.安装邮件发送工具mailx 网上的大多都是用的sendmail或者是postfix ,这里我用的是mailx yum -y install mailx   安装 ln -s /bin/mailx  /bin/mail  创建软连接 2.配置mailx vim /etc/mail.rc set from="136****@126.com" set smtp="

Zabbix 实现微信报警

Zabbix实现微信报警 操作系统:Centos 6.5  zabbix版本:2.4.6 一.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com 在扫二维码关注微信公众号    点击总用户数,在点击你的微信头像以下部位就是你的微信ID 二.下载微信公众平台私有接口 下载API git clone https://github.com/lealife/WeiXin-Private-API cp到zabbix默认的报警脚本目录 cp -r Weixin-Privat

zabbix 使用脚本发送邮件

zabbix使用邮件报警大致分为以下几个步骤: 1:安装 msmtp  xz -d  msmtp-1.6.2.tar.xz  (1.6.2的版本使用xz和tar压缩的) tar xvf  msmtp-1.6.2.tar cd msmtp-1.6.2 ./configure --prefix=/usr/local/msmtp make && make install 配置参数 vi /usr/local/msmtp/etc/msmtprc   如果没有文件需要自己创建 account def

zabbix监控mysql+报警

zabbix监控mysql性能 在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项. 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例,介绍如何添加自定义监控. 实验环境 1.NySQL 192.168.2.6 (agent) 2.Zabbix Server 172.30.1