19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警相关的知识,希望对你有一定的参考价值。

19.12 添加自定义监控项目

需求监控某台web80端口连接数,并出图

两步:1)zabbix监控中心创建监控项目;

          2)针对该监控项目以图形展现

客户端hao2机器配置:

1. 客户端(hao2)编写estab.sh脚本 :

[[email protected] ~]# vim /usr/local/sbin/estab.sh

添加内容

#!/bin/bash

##获取80端口并发连接数

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

2. 设定estab.sh脚本权限755

[[email protected] ~]# chmod 755 /usr/local/sbin/estab.sh

3. 客户端(hao2)编辑配置文件

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf

添加内容( =1表示使用自定义的脚本) :

UnsafeUserParameters=1

技术分享图片技术分享图片

UserParameter=[*],/usr/local/sbin/estab.sh

技术分享图片技术分享图片

4. 重启zabbix-agent服务 :

[[email protected] ~]# systemctl restart zabbix-agent

服务端hao1机器测试:

1. 远程到客户端ip执行命令(获取80端口连接数) :

[[email protected] ~]# zabbix_get -s 192.168.211.129 -p 10050 -k 'my.estab.count'

技术分享图片技术分享图片

2. 临时关闭getenforce防火墙

[[email protected] ~]# setenforce 0

关闭firewalld防火墙;查看是否还有防火墙规则?

[[email protected] ~]# systemctl stop firewalld

[[email protected] ~]# iptables -nvL

3. 游览器访问ip/zabbix创建监控项

技术分享图片

名称——键值——添加

技术分享图片技术分享图片

4. 创建图形

技术分享图片

名称——添加——并发连接数——选择——添加

技术分享图片

5. 创建触发器

技术分享图片

名称——严重性——添加——监控项-选择——功能——N——插入——添加

技术分享图片

19.13 配置邮件告警(上)

1. 登录163网易邮箱,设置——客户端授权密码

设置开启POP3IMAPSMTP服务 开启记录授权码

技术分享图片

2. 创建媒体类型

技术分享图片

名称——类型——脚本名称(mail.py)——脚本参数

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

技术分享图片技术分享图片

3. 图中AlertScriptsPath=目录,mail.py脚本创建这个目录下

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf

技术分享图片技术分享图片

4. 创建mail.py脚本 :

[[email protected] ~]# vim /usr/lib/zabbix/alertscripts/mail.py

#####脚本使用说明######

#1. 首先定义好脚本中的邮箱账号和密码

#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py

添加内容 :

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

import os,sys

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.163.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]

##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开)

   sendqqmail('[email protected]','mima','[email protected]',to,subject,content)

if __name__ == "__main__":

   main()

5. 设定mail.py脚本权限755

[[email protected] ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

6. 测试发给指定邮箱一封邮件

[[email protected] ~]# python mail.py [email protected] "biaoti" "neirong"

技术分享图片技术分享图片

19.14 配置邮件告警(下)

1. 创建用户

技术分享图片

定义用户参数如图 :

技术分享图片

进入hao用户对应用户群组,更改用户群组权限读写!!!

技术分享图片技术分享图片

定义报警媒介(接收邮箱地址) :

技术分享图片

确定hao用户权限读写!!!

技术分享图片技术分享图片

2. 创建动作

技术分享图片

设置动作

技术分享图片技术分享图片

设置操作

默认信息:

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

技术分享图片技术分享图片

设置恢复操作

默认信息:

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

技术分享图片

19.15 测试告警19.16 不发邮件的问题处理

1. 创建触发器

技术分享图片

配置触发器参数为错误参数,达到发邮箱报警效果!!!

技术分享图片

检测中——仪表板——最近20个问题

技术分享图片技术分享图片

以上是关于19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警的主要内容,如果未能解决你的问题,请参考以下文章

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12添加自定义监控项目19.13-14配置邮件告警19.15测试告警19.16不发邮件问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理

十六周四次课

2018-7-10

2018.4.16 16周4次课