项目实战:zabbix邮件告警设置

自定义邮件报警

1、安装前准备

(1)安装依赖包 python-pip python-argparse python-redmine PyYAML

apt-get install python-dev python-pip python-notify

(2)PyYAML安装

wget http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz

tar -zxvf PyYAML-3.11.tar.gz

cd PyYAML-3.11

python setup.py install

(3)163邮箱设置SMTP      授权(我使用的是163的邮箱,你可以根据自己的使用习惯选择)

(4)安装git,以便于获取报警脚本(脚本为老男孩教育肥绿的项目)

apt-get install git

2、克隆项目zabbix-alert到zabbix执行脚本目下

(1)在zabbix配置文件中找到zabbix脚本路径

(2)进入脚本执行目录下,并克隆zabbix-alert项目:

cd /usr/lib/zabbix/alertscripts

git clone https://github.com/pengyao/zabbix-alert.git .

(3)查看获取到的脚本

3、配置config.yaml.example文件

cp config.yaml.example config.yaml

vi config.yaml

email:

smtp_host: smtp.163.com

user: ******@163.com

alias: zabbix-alert

password: ******

4、测试发送

./pyemail.py "[email protected]" "test123" "test email"

5、邮箱查看

zabbix web控制台配置使用脚本

1、zabbix使用脚本pyemail

AdministrationèMedia typesèCreate media type

2、创建报警媒介Create media type

3、这里可以看到刚添加的告警媒介

4、接收人设置

ProfileèMediaèAdd

5、接下来添加Action

(1)ConfigrationèActionèCreate action

(2)根据要求和自己的需求设置Action

恢复时发送邮件设置

(3)设置什么条件下发送告警

(4)这里我添加了两条记录

(5)触发告警时操作(Operation)设置

OperationèNew

(6)设置Operation

(7)Add添加之后,Action operations会出现记录,如果做告警升级,可以Nen添加,这里不做演示了,接下来就保存添加

(8)Action创建完毕

查看邮箱邮箱是否接收到告警邮件,zabbix是否成功调用邮件脚本

注:根据实际情况,可以省略,我这是为了查看邮件告警效果。

1、使监控监控主机达到告警要求,测试是否告警成功(写个死循环脚本)

2、最后收到邮件,邮件报警成功完成

3、看一下邮件内容

时间: 2024-11-05 02:17:09

项目实战:zabbix邮件告警设置的相关文章

添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理

添加自定义监控项目 例如需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本[[email protected] ~]# vim /usr/local/sbin/estab.sh#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED然后给他定义权限chmod 755 /usr/local/sbin/estab.sh

Zabbix邮件告警

1.Zabbix邮件告警 说明: Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱 首先在配置文件里修改AlertScriptsPath [[email protected] alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/

Zabbix邮件告警提示Couldn't resolve host name解决办法

zabbix设置好邮件告警,当有触发时邮件未发送 查看zabbix server日志,提示不能连接邮件发送服务器,但是ping是可以通的 Zabbix邮件告警提示Couldn't resolve host name解决办法 原文地址:https://www.cnblogs.com/minseo/p/9025362.html

zabbix 邮件报警设置

zabbix 邮件报警设置 1.创建报警类型 登陆到zabbix--------------管理-----------示警媒体类型的配置-------------创建示警媒体类型 2创建一个动作 选择配置----------动作-----------事件源选择触发器----------创建动作 1.添加一个zabbix报警用户 选择管理------------用户------------------创建用户

zabbix的添加自定义监控项目、配置邮件告警、测试告警

添加自定义监控项目 1. 需求:监控某台web服务器的80端口并发连接数,并设置图形. 2.分析需求: 在zabbix监控中心创建自定义监控项目; 针对该监控项目以图形展现; 3. 具体操作步骤: 在zabbix-agent端编辑自定义脚本 [[email protected] ~]# vim /usr/local/sbin/estab.sh 编辑脚本内容如下: #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABL

linux监控平台搭建(3)添加自定义监控项目、配置邮件告警、测试警报、不发邮件的问题处理

添加自定义监控项目 很多的监控项,我们都是在配置的模板中设置的,但是模板的选择是不能完全满足到我们生产中 的实际需求.所以我们可以自定义监控项目,通过编写Shell脚本或者python脚本,在脚本中获取数据库中所需业务的数,然后在通过在监控项里添加这个脚本,将脚本获取到的数目以图表的形势展现.这样就有利于运维人员及时发现和分析问题. 需求: 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 1

六十六、添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

一.添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 思路:先写一个脚本,能获取到数据,因为成图需要数据,再给这个脚本执行的权限,然后再用zabbix_get命令使服务端可以获得这些数据,再到服务端创建监控项目,再创建图形,有需要报警的再设置触发器. 两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本,脚本名字位置都可以自定义 # vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash

添加自定义监控项目、配置邮件告警及不发邮件的问题处理

一.添加自定义监控项目 需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现对于第一步,需要到客户端定义脚本vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED 给权限:chmod 755 /usr/local/sbin/estab.sh客户端上编辑配置文件 vim /e

添加自定义监控项目、配置邮件告警

添加自定义监控项目 ?需求:监控某台web的80端口连接数,并出图?两步:1)zabbix监控中心创建监控项目:2)针对该监控项目以图形展现 首先在客户端上编辑脚本vim /usr/local/sbin/estab.sh 内容如下 #!/bin/bash #获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED 更改脚本的权限chmod 755 /usr/local/sbin/estab.sh 客户端上编辑配置文件vim /etc/z