Linux zabbix自定义监控及报警实现过程解析
目标
将命令iostat中的一项数据在zabbix前端监控中显示。
iostat命令
iostat命令被用于监视系统输入输出设备和CPU的使用情况
这里取出磁盘sda的tps项,注:tps:Transactions Per Second,每秒处理的事务数。
在被监控端新增监控项
在/etc/zabbix/zabbix_agentd.d下创建文件iotps.conf
自定义监控项格式为:UserParameter=<key>,<shell command>
重启服务:systemctl restart zabbix-agent
检查:
在监控端测试客户端自定义监控项是否正常
安装检查工具:yum -y install zabbix-get
检测:
注:因为在代理端/etc/zabbix/zabbix_agentd.conf文件中使用的Server=192.168.1.71,所以这里也必须用192的ip
在监控前端页面添加自定义监控项
配置---主机---web01那一行的监控项---页面右上角创建监控项---
点击添加---监测---最新数据---发现多了一项sda的tps
自定义报警
配置---主机---对应主机下的触发器---页面右上角的创建触发器
点击添加,在xshell中双击web01的标签,打开新的端口,在监测---问题下就会出现如下报警:
这时关闭一个xshell的标签页,稍等一会
注:如果想让其更新快一点,可以在对应监控项(这里是Number of logged in users)里设置更新间隔,系统默认是1min。
添加声音报警
点击左下角user settings---正在发送消息---勾选前端信息中,因为我们这里是未分类,所以给未分类一个声音,点击更新。
邮件报警(以163邮箱为例)
获取授权码
管理---报警媒介类型---页面右上角创建媒体类型
点击更新,在出现的页面中找到自己创建的报警媒介类型,点击后面的测试(成功)
点击添加,配置---动作---页面右上角创建动作
点击添加,再点击操作
点击添加,点击页面左下角user settings---报警媒介---添加
点击添加,点击更新,这时我们用xshell登录两个web01服务器,邮箱收到邮件:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
zabbix 添加你需要监控的主机
添加监控主机 主机192.168.179.104添加进zabbix监控项(在192.168.179.104安装上zabbix-agent) #添加监控主机,注意zabbix版本要和server端一致 [root@localhost ~]# yum install zabbix40-agent -y --被监控的主机192.168.179.104安装上agent [root@localhost ~]# rpm -qc zabbix40-agent /etc/zabbix/zabbix_agentd
-
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Python编写从ZabbixAPI获取信息 此脚本用Python3.6执行是OK的. # -*- coding: utf-8 -*- import json import urllib.request, urllib.error, urllib.parse class ZabbixAPI: def __init__(self): self.__url = 'http://192.168.56.102/zabbix/api_jsonrpc.php' self.__user = 'admin' s
-
Zabbix3.4监控mongodb数据库状态的方法
mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控. 一.db.serverStatus()命令的使用 注:只有超级管理员账号才有权限使用此命令 1.查看mongodb服务状态 echo "db.serverStatus()" | mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' 2.
-
Zabbix配置监控项及聚合图形的实例代码
1.安装Zabbix Agent监控本机 安装agent软件 与server端不同,Agent只需安装zabbix-agent包 cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=
-
zabbix监控Nginx/Tomcat/MySQL的详细教程
zabbix监控Nginx A机器:zabbix服务端(192.168.234.128) B机器:zabbix客户端(192.168.234.125) 在B机器(zabbix客户端)操作: 编辑nginx虚拟主机配置文件: [root@centos ~]# vi /etc/nginx/conf.d/default.conf 在server{}中添加以下内容: location /nginx_status { stub_status on; access_log off; allow 127.0.
-
Zabbix监控方案-官方最新4.4版本【推荐】
Zabbix 2019/10/12 Chenxin 参考 https://www.zabbix.com/documentation/4.0/zh/manual https://baike.baidu.com/item/zabbix/6780368?fr=aladdin 简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zab
-
zabbix监控4.4升级至5.0的详细教程
1.ZABBIX备份 [root@iZ2zeapnvuohe8p14289u6Z /]# mkdir -p /soft/zabbixback/zabbix-backup [root@iZ2zeapnvuohe8p14289u6Z /]# cp /etc/zabbix/zabbix_server.conf /soft/zabbixback/zabbix-backup [root@iZ2zeapnvuohe8p14289u6Z /]# cp /etc/zabbix/zabbix_agentd.con
-
zabbix监控Linux系统服务的流程
Zabbix自动发现规则监控Linux系统的service units 项目要求:通过systemctl命令查看Linux系统的service units: 监控前提:zabbix环境已搭建好: 监控原理:通过shell脚本把systemctl命令返回的结果以json格式发送到zabbix: 1. 在scripts目录编写脚本,脚本内容如下: 2. 在/etc/zabbix_agentd.conf.d目录编写配置文件,内容如下: vim service_status.conf UserParam
-
Linux zabbix自定义监控及报警实现过程解析
目标 将命令iostat中的一项数据在zabbix前端监控中显示. iostat命令 iostat命令被用于监视系统输入输出设备和CPU的使用情况 这里取出磁盘sda的tps项,注:tps:Transactions Per Second,每秒处理的事务数. 在被监控端新增监控项 在/etc/zabbix/zabbix_agentd.d下创建文件iotps.conf 自定义监控项格式为:UserParameter=<key>,<shell command> 重启服务:systemct
-
zabbix自定义监控nginx状态实现过程
目录 1. 开启状态界面 2. 写监控脚本 3. 配置监控项 4. 配置触发器 5. 测试 zabbix自定义监控nginx状态 zabbix_server 192.168.200.145 zabbix_agentd ,nginx 192.168.200.146 1. 开启状态界面 开启status: [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf location /status { stub_status on; allow
-
Zabbix实现监控多个mysql过程解析
一台服务器上开启了3个mysql实例进程,占用不同的端口 3306.3307.3308 原理说明: 通过自动发现规则来获取MySQL实例的端口,自动发现规则上的{$MYSQLPORT}是要传递给agent自动发现脚本的参数,这个值是从主机定义的宏{$MYSQLPORT}获取过来的,自动发现的脚本将其解析成{#MYSQLPORT}:端口的形式,监控项原型再根据{#MYSQLPORT}的值来生成监控项,大致流程如下: 主机定义宏{$MYSQLPORT}->自动发现规则键值{$MYSQLPORT}->
-
关于zabbix自定义监控项和触发器问题
目录 一.监控端口 关系说明 操作 二.监控服务 关系说明 操作 三.模板的导入和导出 一.监控端口 关系说明 触发器: 根据客户端的脚本获取值,当客户端的某项值达到要求后,将发出告警 监控项:根据客户端的脚本获取值,可设定采集值得间隔时间,将值保留记录下来,可形成曲线图 应用集:用来分类存放监控项,比如将监控80,8080等web服务的监控项放在WEB应用集中,将监控22,21等小服务的监控项放入SMALL应用集中. 模板:模板是一套定义好的监控项的合集,任何主机连接模板,则将模板中的监控项等
-
Python自定义计算时间过滤器实现过程解析
这篇文章主要介绍了Python自定义计算时间过滤器实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在写自定义的过滤器时,因为django.template.Library.filter()本身可以作为一个装饰器,所以可以使用: register = django.template.Library() @register.filter 代替 register.filter("过滤器名","函数名") 如果
-
Jmeter自定义函数base64加密实现过程解析
新建一个类继承AbstractFunction,重写以下方法: execute setParameters getReferenceKey getArgumentDesc 这四个方法介绍如下: public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException JMeter会将上次运行的SampleResult和当前的Sampler作为参数传入到该方法
-
zabbix如何添加监控主机和自定义监控项
目录 系统环境 一 添加监控主机 二 添加自定义监控项 系统环境 服务端:10.0.0.61 端口10051 主机名:m01客户端:10.0.0.7 端口10050 主机名:web01 一 添加监控主机 1)配置—主机—创建主机 2) 3)配置—主机—目标 4)当ZBX是绿色的,说明成功. 二 添加自定义监控项 此处以监控当前系统的用户个数为例子. 1)首先用shell命令筛选出当前系统的用户个数(客户端) [root@web01 ~]# w 16:22:22 up 2:04, 4 users,
-
Java中自定义注解类及使用实例解析
这篇文章主要介绍了Java中自定义注解类并使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在Java框架中,经常会使用注解,而且还可以省很多事,来了解下自定义注解. 注解是一种能被添加到java代码中的元数据,类.方法.变量.参数和包都可以用注解来修饰.注解对于它所修饰的代码并没有直接的影响 先写一个自己的注解类 @Documented //会被javadoc命令识别 @Retention(RetentionPolicy.RUNTI
-
使用 Docker安装 Zabbix并配置自定义监控项的过程详解
目录 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配置自定义监控项 1.安装 Zabbix 2.开启自定义监控项 3.编写 Nginx 自定义监控脚本 一.Zabbix 简介 Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行.并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题.是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级
-
Zabbix自定义脚本监控nginx以及微信告警的全过程
目录 项目描述 项目步骤 项目心得 详细步骤 zabbix-agent客户端nginx配置监控 zabbix-server-web配置监控 注册企业微信接口 zabbix-server接口脚本配置告警 zabbix-server-web配置告警 zabbix-agent关停nginx服务测试 总结 项目描述 本项目的目的是构建一个能实现微信告警的zabbix监控系统,方便的监控整个NGINX集群,同时能批量的去部署和管理整个集群. 项目步骤 zabbix服务端(192.168.2.138)安装好
随机推荐
- Vue.js开发环境快速搭建教程
- 微信小程序应用号开发体验
- Node.js中Request模块处理HTTP协议请求的基本使用教程
- Js利用prototype自定义数组方法示例
- 实例解析Python的Twisted框架中Deferred对象的用法
- asp.net 通过aspnetpager为DataList分页
- 在Python中使用AOP实现Redis缓存示例
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- fileupload控件 文件类型客户端验证实现代码
- js获取和设置属性的方法
- js图片闪动特效可以控制间隔时间如几分钟闪动一下
- PHP实现长文章分页实例代码(附源码)
- 为指定元素增加样式的js代码
- 用JS实现的一个include函数
- javascript实现tab响应式切换特效
- PHP的Yii框架的常用日志操作总结
- C#实现将程序运行信息写入日志的方法
- Java去掉数字字符串开头的0三种方法(推荐)
- android通过google api获取天气信息示例
- serialVersionUID作用全面解析