天天看点

项目实战:zabbix邮件(网易邮箱)监控告警设置自定义邮件报警 zabbix web控制台配置使用脚本 查看邮箱邮箱是否接收到告警邮件,zabbix是否成功调用邮件脚本

1、安装前准备

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

1

<code>apt-get </code><code>install</code> <code>python-dev python-pip python-notify</code>

<a href="http://s5.51cto.com/wyfs02/M01/87/3F/wKioL1fY-lfzkMldAABJkPUDquc833.jpg-wh_500x0-wm_3-wmp_4-s_1182726794.jpg" target="_blank"></a>

(2)PyYAML安装

2

3

4

<code>wget http:</code><code>//pyyaml</code><code>.org</code><code>/download/pyyaml/PyYAML-3</code><code>.11.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>-zxvf PyYAML-3.11.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>PyYAML-3.11</code>

<code>python setup.py </code><code>install</code>

<a href="http://s2.51cto.com/wyfs02/M00/87/42/wKiom1fY-mWTeX5OAABEorncho8016.jpg-wh_500x0-wm_3-wmp_4-s_3639732314.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/87/42/wKiom1fY-nDBF70IAAAgV0nCDK8347.jpg-wh_500x0-wm_3-wmp_4-s_659229508.jpg" target="_blank"></a>

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

<a href="http://s5.51cto.com/wyfs02/M02/87/3F/wKioL1fY-nvSaqlXAAA5_xcjSpU715.jpg-wh_500x0-wm_3-wmp_4-s_146384954.jpg" target="_blank"></a>

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

<code>apt-get </code><code>install</code> <code>git</code>

<a href="http://s1.51cto.com/wyfs02/M00/87/42/wKiom1fY-ofgqnEBAAA7Nl8TKbA578.jpg-wh_500x0-wm_3-wmp_4-s_1628702120.jpg" target="_blank"></a>

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

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

<a href="http://s4.51cto.com/wyfs02/M01/87/42/wKiom1fY-pOCLrTzAAAUrEnZ2F0334.jpg-wh_500x0-wm_3-wmp_4-s_1340739983.jpg" target="_blank"></a>

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

<code>cd</code> <code>/usr/lib/zabbix/alertscripts</code>

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

<a href="http://s3.51cto.com/wyfs02/M00/87/3F/wKioL1fY-q-TxSIMAAAcDDlT__c778.jpg-wh_500x0-wm_3-wmp_4-s_2247441284.jpg" target="_blank"></a>

(3)查看获取到的脚本

<a href="http://s4.51cto.com/wyfs02/M01/87/40/wKioL1fY-2rA2U4fAAAcDDlT__c530.jpg-wh_500x0-wm_3-wmp_4-s_3381067505.jpg" target="_blank"></a>

3、配置config.yaml.example文件

5

6

7

<code>cp</code> <code>config.yaml.example config.yaml</code>

<code>vi</code> <code>config.yaml</code>

<code>email:</code>

<code>  </code><code>smtp_host: smtp.163.com</code>

<code>  </code><code>user: ******@163.com</code>

<code>  </code><code>alias</code><code>: zabbix-alert</code>

<code>  </code><code>password: ******</code>

<a href="http://s4.51cto.com/wyfs02/M00/87/42/wKiom1fY-3fAoqJ7AABE7ekdFsM535.jpg-wh_500x0-wm_3-wmp_4-s_3886317319.jpg" target="_blank"></a>

4、测试发送

<code>.</code><code>/pyemail</code><code>.py </code><code>"[email protected]"</code> <code>"test123"</code> <code>"test email"</code>

<a href="http://s4.51cto.com/wyfs02/M02/87/40/wKioL1fY-7CgnRHnAAAVO6NOiSA339.jpg-wh_500x0-wm_3-wmp_4-s_1890601476.jpg" target="_blank"></a>

5、邮箱查看

<a href="http://s3.51cto.com/wyfs02/M01/87/42/wKiom1fY-7qQvOCFAAA8awlOutk009.jpg-wh_500x0-wm_3-wmp_4-s_542207414.jpg" target="_blank"></a>

1、zabbix使用脚本pyemail

AdministrationèMedia typesèCreate media type

<a href="http://s3.51cto.com/wyfs02/M00/87/42/wKiom1fY_FOxpqDnAABBiQk-pUY916.jpg-wh_500x0-wm_3-wmp_4-s_3750037648.jpg" target="_blank"></a>

2、创建报警媒介Create media type

<a href="http://s5.51cto.com/wyfs02/M02/87/40/wKioL1fY_F-yb4EeAABhfCOsqcI613.jpg-wh_500x0-wm_3-wmp_4-s_3043174909.jpg" target="_blank"></a>

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

<a href="http://s3.51cto.com/wyfs02/M01/87/42/wKiom1fY_G_gOmYXAABJT0ORcCA367.jpg-wh_500x0-wm_3-wmp_4-s_2538790799.jpg" target="_blank"></a>

4、接收人设置

ProfileèMediaèAdd

<a href="http://s3.51cto.com/wyfs02/M02/87/42/wKiom1fY_HnidhaaAAEV8eXJlXo697.jpg-wh_500x0-wm_3-wmp_4-s_227659527.jpg" target="_blank"></a>

5、接下来添加Action

(1)ConfigrationèActionèCreate action

<a href="http://s4.51cto.com/wyfs02/M02/87/40/wKioL1fY_IPwF8yfAAA4hZR4H14842.jpg-wh_500x0-wm_3-wmp_4-s_1985163344.jpg" target="_blank"></a>

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

恢复时发送邮件设置

<a href="http://s4.51cto.com/wyfs02/M00/87/42/wKiom1fY_I_yaMNBAAByLgMt744385.jpg-wh_500x0-wm_3-wmp_4-s_2136490070.jpg" target="_blank"></a>

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

<a href="http://s2.51cto.com/wyfs02/M00/87/40/wKioL1fY_JyTr6kYAABiioj54z0951.jpg-wh_500x0-wm_3-wmp_4-s_3588306862.jpg" target="_blank"></a>

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

<a href="http://s3.51cto.com/wyfs02/M00/87/40/wKioL1fY_KaSYpQ4AABYJc5GBQ4316.jpg-wh_500x0-wm_3-wmp_4-s_2705844894.jpg" target="_blank"></a>

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

OperationèNew

<a href="http://s3.51cto.com/wyfs02/M01/87/42/wKiom1fY_LCjhnr1AAAtuqYsxf4919.jpg-wh_500x0-wm_3-wmp_4-s_3096153303.jpg" target="_blank"></a>

(6)设置Operation

<a href="http://s5.51cto.com/wyfs02/M00/87/40/wKioL1fY_L3ReiThAABmxgv-ON0810.jpg-wh_500x0-wm_3-wmp_4-s_1903709016.jpg" target="_blank"></a>

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

<a href="http://s1.51cto.com/wyfs02/M00/87/40/wKioL1fY_MiTDGzWAABDfE-OgXU721.jpg-wh_500x0-wm_3-wmp_4-s_2270846504.jpg" target="_blank"></a>

(8)Action创建完毕

<a href="http://s2.51cto.com/wyfs02/M01/87/42/wKiom1fY_NiSSDTtAABPUdI2k2I407.jpg-wh_500x0-wm_3-wmp_4-s_568010791.jpg" target="_blank"></a>

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

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

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

<a href="http://s3.51cto.com/wyfs02/M01/87/40/wKioL1fY_TDhysexAAA_j7AGsCM143.jpg-wh_500x0-wm_3-wmp_4-s_1244926936.jpg" target="_blank"></a>

3、看一下邮件内容

<a href="http://s5.51cto.com/wyfs02/M00/87/42/wKiom1fY_TzikZ51AABZgLuyaHU544.jpg-wh_500x0-wm_3-wmp_4-s_2182301928.jpg" target="_blank"></a>

本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1852763,如需转载请自行联系原作者

继续阅读