监控平台zabbix高级配置
2019独角兽企业重金招聘Python工程师标准>>>
12月26日任务
19.12 添加自定义监控项目
19.13/19.14 配置邮件告警
19.15 测试告警
19.16 不发邮件的问题处理
添加自定义监控项目
zabbix可以自定义监控项目,满足个性化的需求。例如网站注册量、访问量等具体监控项目就需要编写相关的脚本来监控数据,以满足具体应用的需求。
实例:监控某台web的80端口连接数,并出图(步骤如下)
- zabbix监控中心创建监控项目
- 针对该监控项目以图形展现
客户端脚本编写
- 客户端上定义脚本
[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/SMTP
和IMAP/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
点击监测中 --> 仪表盘
,问题出现,邮箱成功接收到告警邮件
问题处理
在测试中,由于我报警媒介类型设置中脚本名称写错导致邮件无法发送(报找不到文件错误),修改后正常接收邮件。
常用的排查错误的步骤:
告警媒介类型
脚本名称、参数及其顺序
邮件脚本
脚本存储路径、脚本是否可用、脚本权限
用户
用户群组设置、报警媒介选择、权限是否读写
动作
触发条件、操作、恢复操作是否配置正确
配置主动、被动模式
在主机(模板)的监控项内配置
默认是zabbix客户端
即被动模式;主动模式需要选择zabbix客户端(主动式)
。
转载于:https://my.oschina.net/u/3964535/blog/2993420
监控平台zabbix高级配置相关推荐
- 分布式监控平台-Zabbix
分布监控平台-Zabbix 一.Zabbix概述 1.Zabbix是什么? 2.Zabbix监控原理 二.部署Zabbix服务端(端口:10051) 1.关闭防火墙 修改主机名 2.获取Zabbix下 ...
- Linux监控平台 zabbix介绍和安装
2019独角兽企业重金招聘Python工程师标准>>> 12月24日任务 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabb ...
- 分布式监控平台——Zabbix
目录 一.zabbix概述 1.zabbix是什么 2.zabbix构成 3.zabbix监控原理 4.zabbix端口号 二.安装zabbix 1.部署 zabbix 服务端 2.部署 zabbix ...
- 分布式应用之监控平台zabbix的认识与搭建
内容预知 1.监控系统的相关知识 1.1 监控系统运用的原因 1.2 网站的可用性 1.3 市面上常用的监控系统 2.zabbix的相关知识 2.1 zabbix的概述 2.2 zabbix 是什么? ...
- 监控软件Zabbix之配置139邮箱报警机制
上篇文章讲解了Zabbix的安装与配置,这篇文章继续讲解如何配置邮件报警机制:当被监控的主机出现问题时会及时地给管理员发送邮件,及时地通知运维人员. 在此之前zabbix服务端和客户端都已经配置好了, ...
- 分步式监控平台zabbix
文章目录 一.zabbix简介 1.什么是zabbix 2.zabbix监控原理: 3.zabbix常见的5个程序 二.安装zabbix 实验准备 一.zabbix简介 1.什么是zabbix zab ...
- zabbix mysql 平台_监控平台-zabbix
系统:ubuntu18.04 环境:LNMP(nginx1.14,mysql5.7,php7.0) root@zabbix:/var/run/php# history apt-get install ...
- Zabbix监控平台安装教程,Zabbix入门教程
一.概述 1.什么是Zabbix -Zabbix是一个高度集成的监控解决方案 -可以实现企业级的开源分布式监控 -Zabbix通过C/S模式采集监控数据 -Zabbix通过B/S模式通过Web模式使数 ...
- 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目
案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...
最新文章
- 面试官:说说你对ZooKeeper集群与Leader选举的理解?
- KafKa集群安装、配置
- ./configure 参数解析
- 如何处理TCPSocket客户端与服务器端连接中断后的异常
- 金融数据分析与挖掘实战练习2.1-2.4
- 【转】implicit declaration of function 这种警告问题的原因及解决方法
- fzu2202 犯罪嫌疑人
- C++模版类List实现
- 深入理解Java虚拟机--笔记1
- 如何在SqlServer中快速有条件删除海量数据
- 《C Primer Plus(第6版)中文版》一2.12 编程练习
- Matlab安装minGW
- mp3转wav方法,mp3转wav步骤
- STM32——CAN通信实验
- 专访 | 为什么中国还没有区块链科技巨头和顶级公链?
- [论文解读]Bayesian Generalized Kernel Inference for Terrain Traversability Mapping
- 4GL+T100程序设计开发常用方法、技巧总结
- 【活动打卡】【Datawhale】第16期 机器学习算法梳理(AI入门体验) Task02:基于决策树的分类预测
- 树莓派官方系统(raspbian)安装及使用教程
- 必刷|2022年贵州最新八大员之(安全员)模拟题库及答案