关于zabbix自定义监控项和触发器问题

目录
  • 一.监控端口
    • 关系说明
    • 操作
  • 二.监控服务
    • 关系说明
    • 操作
  • 三.模板的导入和导出

一.监控端口

关系说明

触发器: 根据客户端的脚本获取值,当客户端的某项值达到要求后,将发出告警

监控项:根据客户端的脚本获取值,可设定采集值得间隔时间,将值保留记录下来,可形成曲线图

应用集:用来分类存放监控项,比如将监控80,8080等web服务的监控项放在WEB应用集中,将监控22,21等小服务的监控项放入SMALL应用集中。

模板:模板是一套定义好的监控项的合集,任何主机连接模板,则将模板中的监控项等等在主机上应用,但要修改这些监控项只能去模板中修改,并且修改后其他连接的主机也会跟着变动。

操作

1.创建模板,模板名称用来表示,这里监控端口,取名为Port,模板必须加入某群组,可单独创建群组来区分。

2.创建应用集,应用集只用取名字即可

3.创建监控项,名称用来区分监控的哪些值,可能是监控nginx的访问数量,也可能是mysql的读数量。

键值有2种,一种是点击选择使用系统自带值,另一种自定义脚本key。

这里选择net.tcp.listen[port],通过telnet来查找某主机是否监听某端口,[port]填写需要监控的端口号。

4.创建触发器,{HOST.NAME}将获取主机名,用作报警显示。表达式点击添加,或复制其他自带触发器的值进行修改。
连接监控项,这个就是刚刚创建的监控项,其余不动。

5.选择相应群组,从群组里找到刚建立的监控项。

6.Port是模板名,如果这里选择写主机名或主机ip,则会变成单个主机的监控项,而不是模板的。

二.监控服务

关系说明

脚本:执行脚本获得值
配置文件:允许自定义key,将key的键值和脚本获取值关联起来。
服务端测试: 服务端发送指令给客户端,客户端运行脚本获取值再返回给服务端。

操作

1.创建脚本,用于获取值
cd /etc/zabbix/script

vim web_status.sh

#!/bin/bash

case $1 in
Lian)
    netstat -anptu | grep 172.26.98.247:80 | wc -l ;;
Ping)
    netstat -unltp | grep -w 80 &>/dev/null && echo 1 || echo 0 ;;
 *)
    echo "Lian | Ping" ;;
esac

测试脚本 ./web_status.sh Ping,看是否可以获得1

2.修改客户端配置文件,让他允许自定义key
vim /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf #加载其他配置文件
UnsafeUserParameters=1 #开启允许自定义 Key

systemctl restart zabbix-agent

3.修改配置文件,设定键值的名字和脚本所在位置,这样配置文件才能知道这个键值需要执行哪个脚本获得

web.ping是自定义的键值名字,后面是脚本路径
vim /etc/zabbix/zabbix_agentd.d/web_status.conf

UserParameter=web.ping,/etc/zabbix/script/web_status.sh Ping
UserParameter=web.lian,/etc/zabbix/script/web_status.sh Lian

如果执行的是命令要用绝对路径,如下也能获取值,并不一定要用脚本。
比如

UserParameter=web.shu,/bin/netstat -anptu | wc -l

4.检测,客户端测试
zabbix_agentd -t web.ping #返回1则正确

服务端测试:
/ops/server/zabbix/bin/zabbix_get -s 192.168.1.1 -k web.ping #获得1则正确

5.出现(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)

是因为脚本中用netstat 这个命令,但是客户端使用zabbix这个用户启动脚本,没有权限用这个命令。

客户端执行chmod +x /bin/netstat即可

网页操作:
键值是找不到的,手动写上,触发器的表达式也是连接这个监控项。

三.模板的导入和导出

导入:

导出:
选择模板拉倒最下面

到此这篇关于zabbix自定义监控项和触发器的文章就介绍到这了,更多相关zabbix自定义监控项内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 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自定义监控项和触发器问题

    目录 一.监控端口 关系说明 操作 二.监控服务 关系说明 操作 三.模板的导入和导出 一.监控端口 关系说明 触发器: 根据客户端的脚本获取值,当客户端的某项值达到要求后,将发出告警 监控项:根据客户端的脚本获取值,可设定采集值得间隔时间,将值保留记录下来,可形成曲线图 应用集:用来分类存放监控项,比如将监控80,8080等web服务的监控项放在WEB应用集中,将监控22,21等小服务的监控项放入SMALL应用集中. 模板:模板是一套定义好的监控项的合集,任何主机连接模板,则将模板中的监控项等

  • 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,

  • 使用 Docker安装 Zabbix并配置自定义监控项的过程详解

    目录 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配置自定义监控项 1.安装 Zabbix 2.开启自定义监控项 3.编写 Nginx 自定义监控脚本 一.Zabbix 简介 Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行.并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题.是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级

  • 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自定义邮箱报警和微信报警

    前言 看了很多其他人的博客,写了很多都有的用脚本的方式来实现邮箱报警,我觉得有点繁琐了,今天推荐一种不使用脚本的方式实现邮箱报警. zabbix安装部署参考: https://www.jb51.net/article/174787.htm Emai邮箱报警 不使用脚本,利用外部邮箱发送报警信息,需要打开邮箱里的外部邮箱smtp/pop3功能开启完以后会生成一个唯一授权码,自己要保存好,外部连接时需要用到. sendmail:邮件传输代理程序,引导用户构建一个需要的邮件系统,在这个环境里是引导16

  • 使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1.zabbix_get用法 2.python中cx_Oracle模块使用 ------------------------------------------------------------------------------ 1.zabbix_get用法 常用用法 zabbix_get -s h

  • Zabbix自定义脚本监控nginx以及微信告警的全过程

    目录 项目描述 项目步骤 项目心得 详细步骤 zabbix-agent客户端nginx配置监控 zabbix-server-web配置监控 注册企业微信接口 zabbix-server接口脚本配置告警 zabbix-server-web配置告警 zabbix-agent关停nginx服务测试 总结 项目描述 本项目的目的是构建一个能实现微信告警的zabbix监控系统,方便的监控整个NGINX集群,同时能批量的去部署和管理整个集群. 项目步骤 zabbix服务端(192.168.2.138)安装好

  • ubuntu系统下部署zabbix服务器监控的方法教程

    前言 最近需要部署一套zabbix监控服务器,之前只是玩过zabbix的注入漏洞,但还没布置过,发现网上好多都是centos+源码编译的zabbix,因此写下此篇记录下安装过程,下面来一起看看详细的介绍: 环境ubuntu+apache+mysql+php,没搭建的可以参考这篇文章 php设置: //重要,安装zabbix时会检测这些内容是否已经修改 vim /etc/php5/apache2/php.ini ;date.timezone ===>去掉注释在=后添加 Asia/Shanghai

随机推荐