zabbix自定义监控项一】的更多相关文章

监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监控项检查/tmp/aa文件是否存在,并设置触发器,实现邮件报警 其实zabbix自带监控项vfs.file.exists可以检查文件是否存在,本文主要为了说明怎么自定义监控项,所以不使用自带的. vfs.file.exists[file] 检查文件是否存在.返回 0 - 未找到文件:1 - 常规文件…
1.在agent端配置 1.1 添加自定义监控项 zabbix中监控项叫做item,监控项的取值方法叫做key item: Items是从agnet主机里面获取的所有数据.通常情况下我叫itme为监控项,item由key+参数组成 Key:我们可以理解为key是item的唯一标识,在agent端有很多监控项,zabbix-server根据key区分不同的监控项 zabbix_server通过发送key给zabbix_agent,然后agent端口根据key,把所要监控的item的最新数据返回给s…
为zabbix增加支持传参的自定义监控项 例如使用zabbix来监控tcp的12种状态 tcp的12种状态可以通过man netstat来找到,即 LISTEN:等待从任何远端TCP 和端口的连接请求. SYN_SENT:发送完一个连接请求后等待一个匹配的连接请求. SYN_RECEIVED:发送连接请求并且接收到匹配的连接请求以后等待连接请求确认. ESTABLISHED:表示一个打开的连接,接收到的数据可以被投递给用户.连接的数据传输阶段的正常状态. FIN_WAIT_1:等待远端TCP 的…
虽然Zabbix提供了很多的模板(简单理解为监控项的集合),在zabbix界面点击share按钮就可以直接跳到模板大全的官方网站,但是由于模板内的监控项数量太多不好梳理且各种模板质量参差不齐,还是建议针对自己要监控的主机或产品自定义模板(Linux服务器主机的监控使用默认模板就可以). 之前一篇笔记描述了如何安装和配置zabbix架构,详见:Zabbix-3.4简介及安装配置 ,本文分四个小节描述如何自定义监控项: 文章概述 自定义模板的步骤 如何配置告警 监测数据的可视化 一.文章概述 什么是…
问题描述 监控cpu使用率,脚本获取的值是浮点型  zabbix创建监控项时没有选数据类型,导致监控数据有问题. 查看 zabbix-server 日志: ::203016.768 error reason for "db01-master:cpushiyonglu" changed: Value "25.4" of type "string" is not suitable for value type "Numeric (unsig…
原因:zabbix监控系统自带的监控规则有限,如果需要更加灵活的定义监控项,可以通过修改配置文件实现 vim xxx/zabbix_agentd.conf UnsafeUserParameters=1   #开启自定义监控 UserParameter=<key>,<shell command> #自定义监控格式<key>可以自命名 例:UserParameter=check.mysql,ps -ef | grep /usr/sbin/mysqld | grep -v g…
uv:访客量.每个独立上网电脑视为一位访客.pv:访问量.页面浏览量或者点击量,访客每访问一次记录一次. 1.创建文件 /home/zabbix/pvuv_number.sh [ #/bin/bashuv_number(){ #/var/log/test_access.log 日志路径cat /var/log/test_access.log |awk '{print $1}'|sort|uniq|wc -l}pv_number(){cat /var/log/test_access.log |aw…
例如:获取被监控主机的登录用户数 以uptime为例: 输入命令:uptime | awk '{print $6}'  可以获得当前登录用户数(不通终端打印出的位置不同) 1.被监控主机修改zabbix-agent配置文件 vim /etc/zabbix/zabbix_agentd.conf UserParameter=login-user,uptime | awk '{print $6}' login-user:自定义key,后面跟命令,以逗号分隔 2.重启zabbix-agent /etc/…
在agent上添加 UserParameter=auth.check,/etc/zabbix/auth_monitor/auth_check.py auth.check就是之后添加的自定义的item值.脚本返回0/1,做trigger报警用 #!/usr/bin/env python #_*_coding:utf-8_*_ import os,sys,time import smtplib from email.mime.text import MIMEText from email.heade…
本篇是基于zabbix 源码安装的 [root@localhost conf]# curl "http://192.168.0.73:8080/nginx_status" Active connections: server accepts handled requests Reading: Writing: Waiting: [root@localhost conf]# curl -s "http://192.168.0.73:8080/nginx_status"…
需求就是某个交换机的流量达到某个值后需要报警,但报警的内容不是发给所有的人,而是只发给特定的一个人,而其他的报警信息不能让他收到,他只能收到这一个报警项的报警 1:创建好用户定义好手机号 2:新增加一个action,设置好报警的条件,Host=H3CXXXX 表示接收主机为H3CXXX的报警信息 ,下面Host<>H3CXXXX 表示排除 H3CXXXX的主机报警信息 2:opperation里添加接收的用户…
宏 概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. 在一个的典型用途中,宏可以用于模板中.因此,模板的触发器可能命名为“Processor load is too high on {HOST.NAME}”.当这个模板应用与主机(如 Zabbix Server )时,并且当触发器展示在监控页面上时,触发器的名称讲解析为“Processor load…
说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep` if [ -n "$resu…
通过上一章<Docker下实战zabbix三部曲之二:监控其他机器>的实战,我们了解了对机器的监控是通过在机器上安装zabbix agent来完成的,zabbix agent连接上zabbix server之后,将自己所在机器的信息定时给到zabbix server,这样就实现了机器的监控: 但是我们能监控到的只有cpu,磁盘这些基础信息,对于一些业务信息例如访问量,某个逻辑的执行成功失败次数等信息,我们也想进行监控,这就需要我们去制作自定义监控项了,本章我们就一起来实战自定义监控项吧. 全系…
目录 一.用户自定义参数 二.配置 监控 TCP 连接状态 在实际监控中,除了官方自带的一些监控项,我们很多时候有一些定制化监控,比如特定的服务.TCP 连接状态等等,这时候就需要自定义监控项.自定义监控项的就是要通过用户自定义的参数来执行监控获取数据.本文将讲讲用户自定义参数和一个用户自定义参数的示例(监控 TCP 连接状态). 一.用户自定义参数 官方文档 用户定义参数可以用来帮助用户实现通过 Zabbix agent 执行非 Zabbix 原生的 agent check. 在 agent…
概述 Zabbix支持许多在多种情况下使用宏.宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值. 有效地使用宏可以节省时间,并使Zabbix变地更加高效. 在一个的典型用途中,宏可以用于模板中.因此,模板的触发器可能命名为“Processor load is too high on {HOST.NAME}”.当这个模板应用与主机(如 Zabbix Server )时,并且当触发器展示在监控页面上时,触发器的名称讲解析为“Processor load is…
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值   说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚…
Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2.在zabbix客户端的配置文件 zabbix_agentd.conf 中添加上自定义的" UserParameter ",目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息3.在zabbix服务端使用 zabbix_get 测试是否能够通过第二步定义的参数去获取zabbi…
zabbix添加自定义监控项 author:headsen  chen   2017-10-16  17:23:17 个人原创,转载请注明作者,出处,否则依法追究法律责任 主机端配置: 首先安装好zabbix的主机端服务,并通过web页面完成安装. 客户端:安装好zabbix的客户端 开启自定义参数模式: Vim /etc/zabbix/zabbix_agentd.conf 添加:UserParameter=var_space_util,(名称随便取)df -h |awk 'NR==8{prin…
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,达到监控的目的 zabbix_get:模拟zabbix_server和agent获取数据 相关概念 item: Items是从agnet主机里面获取的所有数据.通常情况下我叫itme为监控项,item由key+参数组成 Key:我们可以理解为key是item的唯一标识,在agent端有很多监控项,zabbix-server根据key区分不同的监控项 trigger:触发器是建立…
前言:由于Zabbix提供的项目和模板有限,有时我们需要自定义监控项,下面以监控磁盘I/O使用率为例,创建自动发现规则,并配置图形. (1)Zabbix_agentd端自动发现脚本,zabbix要求返回的数据为json格式. 自动发现磁盘,这里有sd和md开头的,根据需求修改脚本去过滤出磁盘: 运行:/usr/local/etc/disk_io_check.sh disk_count 脚本摘自网络,可自行修改,或用其他语言编写也可以. # vim /usr/local/etc/disk_io_c…
zabbix监控redis脚本 #!/bin/bash #此脚本用来获取redis-cli info信息 redis_cli="/usr/local/redis/bin/redis-cli" redis_host="127.0.0.1" redis_pass="123456" redis_port="6379" if [[ $# == 1 ]];then result=`$redis_cli -h $redis_host -p…
yum install net-tools netstat命令 yum -y install bash-completion 命令自动补全包 https://github.com/qiueer/zabbix 基本监控流程:被监控端开启snmp或安装agent----->zabbix端添加主机监控------>添加模板---->添加触发器 一.使用JMX(使用Zabbix Java Gateway代理)监控java应用 1.zabbix-server端安装: #安装服务包 yum inst…
zabbix自定义监控rds zabbix通过阿里云api 自动发现.监控阿里云RDS-Mysql数据库 注意事项  脚本会收集RDS别名,  不要默认别名 不要使用中文别名(zabbix不识别)  切记aliyun-python-sdk-core==2.3.5,新版本的sdk有bug 环境要求  python = 2.7 模块安装 pip2.7 install aliyun-python-sdk-core==2.3.5 aliyun-python-sdk-rds datetime pip2 l…
一.实验思路过程 创建项目.触发器.图形,验证监控效果: Template OS Linux 模板基本涵盖了所有系统层面的监控,包括了我们最关注的 几项:ping.load.cpu 使用率.memory.disk.网卡流量等等,当然有些触发器的阀值可能 需要根据服务器的自身情况进行修改. 下面添加自定义服务器内存使用检测项,在此配置一个监控项为:内存使用 70M 进行警告 提醒: 1.修改客户端 zabbix_agentd.conf 配置文件,最后一行添加: UserParameter=memo…
ZabbixServer的安装(只有源码装zabbix才能装支持java) 搭建自定义yum仓库并安装支持包 yum -y install createrepo #下载依赖关系命令 createrepo rpm #生成依赖关系 vim /etc/yum.repos.d/cccc.repo #创建yum源指定安装包 [rpm] name=rpm baseurl=file:///root/rpm/ gpgcheck= enabled= yum -y install pcre pcre-devel z…
引言 在前面的博客中我们介绍了zabbix自带的模板,并且完成了我们的一些比较常用的监控,现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控. 1. 添加userparameter_io.conf配置文件 在/etc/zabbix/zabbix_agentd.d下添加userparameter_io.conf, 文件内容如下: UserParameter=custom.vfs.dev.read.ops[*], |…
首先在客户端修改配置文件 # vim /usr/local/zabbix/etc/zabbix_agentd.conf UnsafeUserParameters=1 UserParameter=tcpconnect,/usr/local/zabbix/bin/zabbix_tcp.sh           ------>tcpconnect为item key 然后增加脚本 # vim /usr/local/zabbix/bin/zabbix_tcp.sh #!/bin/bashnetstat -…
一. 自定义nagios监控脚本1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.shvim  /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)#!/bin/bash#!/bin/bashrow=`df -h |wc -l`for i in `seq 2 $row`do        ava=`df -h |sed -n "$i"p|awk '{print $4}'`    …
需求:监控服务器硬盘使用率是否有超过80%的 需要监控的文本 root@zabbix zabbix]# cat /etc/zabbix/scripts/data/monitor_disk.txt "results": {"ac00cc2d.qq.com":{"monitor_disk_root":"3.6G"} "cd00eb33.qq.com":{"monitor_disk":&quo…