2019独角兽企业重金招聘Python工程师标准>>>

12月26日任务

19.12 添加自定义监控项目

19.13/19.14 配置邮件告警

19.15 测试告警

19.16 不发邮件的问题处理

添加自定义监控项目

zabbix可以自定义监控项目,满足个性化的需求。例如网站注册量、访问量等具体监控项目就需要编写相关的脚本来监控数据,以满足具体应用的需求。

实例:监控某台web的80端口连接数,并出图(步骤如下)

  1. zabbix监控中心创建监控项目
  2. 针对该监控项目以图形展现

客户端脚本编写

  • 客户端上定义脚本
[root@client ~]# vim /usr/local/sbin/estab.sh
#!/bin/bash
##获取80端口转发连接数
netstat -ant | grep ':80' | grep -c ESTABLISHED[root@client ~]# chmod 755 /usr/local/sbin/estab.sh
  • 客户端上编辑配置文件
[root@client ~]# vim /etc/zabbix/zabbix_agentd.conf
//增加
UnsafeUserParameters=1 //表示使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh //自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh//重启zabbix-agent服务
[root@client ~]# systemctl restart zabbix-agent
  • 到服务器端验证
//有值显示表示配置有效
[root@server ~]# zabbix_get -s 192.168.65.134 -p 10050 -k 'my.estab.count'
0

这里测试时最好保持防火墙、selinux的通畅

服务器端web配置

  • 创建监控项

在web网页配置监控项配置-->主机-->client1--> 创建监控项

填写监控项名称及键值

监控项图形效果预览

  • 创建触发器(报警)

选择触发条件

需要点击添加,使表达式生效


配置邮件告警

开启邮箱相关服务

登录你的163邮箱,点击设置-->POP3/SMTP/IMAP,选中POP3/SMTPIMAP/SMTP这2个服务。(开启IMAP/SMTP服务需要设置客户端授权码,该密码用于后续发邮件)

服务器web配置

创建报警媒介

服务器上编写发邮件脚本

# 脚本存放目录在zabbix_server.conf内定义了
[root@server ~]# grep alert /etc/zabbix/zabbix_server.conf | grep -v "#"
AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@server ~]# cd /usr/lib/zabbix/alertscripts/# 编写脚本并赋予权限[root@server alertscripts]# vim mail.py
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
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 = 25try:msg = MIMEText(unicode(content).encode('utf-8'))msg['from'] = mailfrommsg['to'] = mailtomsg['Reply-To'] = mailfrommsg['Subject'] = subjectsmtp = 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('18367826960@163.com','你的授权码','18367826960@163.com',to,subject,content)
if __name__ == "__main__":main()[root@server alertscripts]# chmod 777 /usr/lib/zabbix/alertscripts/mail.py
  • 脚本测试
[root@server alertscripts]# python mail.py 18367826960@163.com "test" "this is a test"

创建接收邮件的用户

  • 配置用户

  • 配置报警媒介

  • 配置权限

这里需要到用户组内进行设置

创建告警动作

  • 创建动作

维护状态 非在 维护 :在维护状态时不报警

  • 修改操作: 修改默认信息为
HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}  {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}

配置操作的细节

  • 配置恢复操作(维护后)

最终告警配置


测试告警

这里在主机内新建一个触发器"负载"用于测试,并调整其监控项刷新时间为10s。

设置表达式{client1:system.cpu.load[percpu,avg1].last()}<1

点击监测中 --> 仪表盘,问题出现,邮箱成功接收到告警邮件


问题处理

在测试中,由于我报警媒介类型设置中脚本名称写错导致邮件无法发送(报找不到文件错误),修改后正常接收邮件。

常用的排查错误的步骤:

  1. 告警媒介类型

    脚本名称、参数及其顺序

  2. 邮件脚本

    脚本存储路径、脚本是否可用、脚本权限

  3. 用户

    用户群组设置、报警媒介选择、权限是否读写

  4. 动作

    触发条件、操作、恢复操作是否配置正确

配置主动、被动模式

在主机(模板)的监控项内配置

默认是zabbix客户端即被动模式;主动模式需要选择zabbix客户端(主动式)

转载于:https://my.oschina.net/u/3964535/blog/2993420

监控平台zabbix高级配置相关推荐

  1. 分布式监控平台-Zabbix

    分布监控平台-Zabbix 一.Zabbix概述 1.Zabbix是什么? 2.Zabbix监控原理 二.部署Zabbix服务端(端口:10051) 1.关闭防火墙 修改主机名 2.获取Zabbix下 ...

  2. Linux监控平台 zabbix介绍和安装

    2019独角兽企业重金招聘Python工程师标准>>> 12月24日任务 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabb ...

  3. 分布式监控平台——Zabbix

    目录 一.zabbix概述 1.zabbix是什么 2.zabbix构成 3.zabbix监控原理 4.zabbix端口号 二.安装zabbix 1.部署 zabbix 服务端 2.部署 zabbix ...

  4. 分布式应用之监控平台zabbix的认识与搭建

    内容预知 1.监控系统的相关知识 1.1 监控系统运用的原因 1.2 网站的可用性 1.3 市面上常用的监控系统 2.zabbix的相关知识 2.1 zabbix的概述 2.2 zabbix 是什么? ...

  5. 监控软件Zabbix之配置139邮箱报警机制

    上篇文章讲解了Zabbix的安装与配置,这篇文章继续讲解如何配置邮件报警机制:当被监控的主机出现问题时会及时地给管理员发送邮件,及时地通知运维人员. 在此之前zabbix服务端和客户端都已经配置好了, ...

  6. 分步式监控平台zabbix

    文章目录 一.zabbix简介 1.什么是zabbix 2.zabbix监控原理: 3.zabbix常见的5个程序 二.安装zabbix 实验准备 一.zabbix简介 1.什么是zabbix zab ...

  7. zabbix mysql 平台_监控平台-zabbix

    系统:ubuntu18.04  环境:LNMP(nginx1.14,mysql5.7,php7.0) root@zabbix:/var/run/php# history apt-get install ...

  8. Zabbix监控平台安装教程,Zabbix入门教程

    一.概述 1.什么是Zabbix -Zabbix是一个高度集成的监控解决方案 -可以实现企业级的开源分布式监控 -Zabbix通过C/S模式采集监控数据 -Zabbix通过B/S模式通过Web模式使数 ...

  9. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

最新文章

  1. 面试官:说说你对ZooKeeper集群与Leader选举的理解?
  2. KafKa集群安装、配置
  3. ./configure 参数解析
  4. 如何处理TCPSocket客户端与服务器端连接中断后的异常
  5. 金融数据分析与挖掘实战练习2.1-2.4
  6. 【转】implicit declaration of function 这种警告问题的原因及解决方法
  7. fzu2202 犯罪嫌疑人
  8. C++模版类List实现
  9. 深入理解Java虚拟机--笔记1
  10. 如何在SqlServer中快速有条件删除海量数据
  11. 《C Primer Plus(第6版)中文版》一2.12 编程练习
  12. Matlab安装minGW
  13. mp3转wav方法,mp3转wav步骤
  14. STM32——CAN通信实验
  15. 专访 | 为什么中国还没有区块链科技巨头和顶级公链?
  16. [论文解读]Bayesian Generalized Kernel Inference for Terrain Traversability Mapping
  17. 4GL+T100程序设计开发常用方法、技巧总结
  18. 【活动打卡】【Datawhale】第16期 机器学习算法梳理(AI入门体验) Task02:基于决策树的分类预测
  19. 树莓派官方系统(raspbian)安装及使用教程
  20. 必刷|2022年贵州最新八大员之(安全员)模拟题库及答案

热门文章

  1. php.ini 中开启短标签
  2. Java中的策略模式实例教程
  3. strust2自定义interceptor的基本方法及操作
  4. 玩具javascript:cookie管理
  5. DataList在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
  6. 谈Linux的安全设置
  7. 无限路由 DI-624+A 详细介绍
  8. IOS数据存储之文件沙盒存储
  9. TCC分布式事务的实现原理
  10. 【iOS-cocos2d-X 游戏开发之十四】cocos2dx(c++)中访问object函数