首页 > 其他分享 >ZABBIX使用自定义监控项进行监控

ZABBIX使用自定义监控项进行监控

时间:2022-10-24 23:11:44浏览次数:58  
标签:监控 自定义 ping zabbix agent ZABBIX key

我的zabbix-server是安装在另一台虚拟机上的,用来监控下图中的这台虚拟机
先修改zabbix的客户端配置文件,增加UserParameter那行,这里我只是用来测试,所以就随便起了一个名为ping的key,重启zabbix客户端
其中ping是key的名字,后面的echo 99是执行的命令。本来想换一个命令的,发现不知道换什么其它的命令,先大概知道一下自定义key的用法算了
进入zabbix给已经被监控的主机增加一个item,如图,key那里可以直接写刚才定义的那个key名ping,其它地方照着写,或者默认就可以了
这里写图片描述

然后在lastdata那里查看这个item的数据,可以看到,一直显示打印出来的值99
这里写图片描述

 

下面我们可以尝试使用自定义脚本配置自定义监控项

 修改agent配置文件

配置文件路径/usr/lib/tmpfiles.d/zabbix-agent.conf,如不是该路径,可直接find查找。

首先zabbix_agent的server相关的ip需要从127改为具体ip。同时修改以下两个参数

UnsafeUserParameters=1#允许使用用户自定义参数

UserParameter=sshattacktime,sudo /root/test/sshattacktimes.sh#定义一个sshattacktime键值,对应的脚本为sshattacktimes.sh,使用绝对路径。需要加sudo,否则会提示没有权限

因为使用sudo,所以我们还需要修改一下sudoers配置文件。NOPASSWD是因为我们的Zabbix是没有登录shell的,也就是没有密码的,添加这个参数后,就可以跳过密码正常执行

 

 

 

 

 

重启zabbix-agent

在服务器端上测试是否可以正常获取到数据zabbix_get -s 127.0.0.1 -p 10050 -k 'sshattacktime'

zabbix_get命令是在server端用来检查agent端的一个命令。

这里我因为服务器端和客户端都在同一台服务器上,所以写了127.0.0.1,但是这种情况下写本地的实际ip会报错,这个要注意。实际情况下-s后应该写客户端的ip,-p指端口,-k指键值,也就是我们上面UserParameter后定义的sshattacktime

 

补充: 发现一条比较实用的命令,可以用来检测mysql是否正在运行
mysqadmin -uroot -p ping |grep alive
来看一下

[root@localhost ~]# mysqladmin -uroot -p ping |grep -c alive   #管道前一部分是用来检测mysql是否运行的,感觉这条语句很机智
Enter password: 
1                                 

扩展一下

这里写图片描述

标签:监控,自定义,ping,zabbix,agent,ZABBIX,key
From: https://www.cnblogs.com/A121/p/16823397.html

相关文章

  • Zabbix在服务器上执行Agent上的脚本时返回Permission denied,在页面上显示该item为"Not
    [root@uat-otherzabbix]#zabbix_get-s IP地址-p10050-kkeysh:脚本:Permissiondenied排查问题:1、脚本的执行权限、用户组等2、脚本所在目录的权限,一层层排......
  • 修改ZABBIX平台登录用户密码
    一、ZABBIX平台界面修改(前端)管理-用户-右侧选择“用户”-点击列表里的Admin-点击修改密码-输入新密码后点击存档  二、MySQL数据库里修改(后端)如果忘记了zabbix的......
  • 编译安装zabbix_agent
    在官网下载源码包,公司使用的是4.0版本。将下载好的包放在指定位置,位置可选,我放在/usr/local/src/下面。然后解压~tarzxfzabbix-4.0.8.tar.gz解压之后,进入文件夹cdzabb......
  • Linux服务器性能监控,首选Zabbix6
    文章目录​​前言​​​​......
  • 自定义工具类封装使用(持续更新)
    CommonUtil公具类checkAllNotBlank(检验多个参数是否为空)importorg.apache.commons.lang3.StringUtils;/****@authorhecc*@date2022/10/2419:36*/public......
  • iOS开发之自定义日历控件
    前言日常开发中经常会遇到日期选择,为了方便使用,简单封装了一个日历控件,在此抛砖引玉供大家参考。效果功能支持单选、区间支持默认选中日期支持限制月份支持过......
  • 自定义注解
    1.定义某个方法的注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceMethodsListener{}MethodsListener这个名......
  • 记录--分享8个非常实用的Vue自定义指令
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在Vue,除了核心功能默认内置的指令(v-model和v-show),Vue也允许注册自定义指令。它的作用价值在于当......
  • html5中播放rtsp流实现监控、直播等方案(利用Ffmpeg + node.js + websocket + flv.js实
    前提:需要确认你的服务器环境中是否安装了ffmpeg这个工具,因为转码的核心其实就是通过 ffmpeg命令 转码,需要你通过在命令行里输入 ffmpeg 来确认。   安装参考:htt......
  • 全链路监控建设的四个重点
    业务规模不断扩大,支撑业务运行的应用系统所采用的组件也越来越多地运用分布式、微服务架构来响应业务需求,这些组件越来越多的运用也形成了越来越复杂的分布式调用网络。所以......