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
扩展一下
zabbix使用自定义key进行监控的更多相关文章
- zabbix 通过自定义key完成网卡监控
创建执行脚本: # cat /etc/zabbix/monitor_scripts/network.sh #!/bin/bash #set -x usage() { echo "Useage ...
- zabbix之 自定义内存使用率监控报警
配置zabbix当内存剩余不足15%的时候触发报警 zabbix默认的剩余内存报警:Average Lack of available memory on server {HOST.NAME}{T ...
- zabbix 执行自定义key脚本超时
报错如下: [root@master scripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k web.site.code[www.baid ...
- (39)zabbix snmp自定义OID nginx监控实例
为什么要自定义OID? 前面的文章已经讲过zabbix如何使用snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目 假如我们想知道nginx进程是否在运行?在没有zabbix a ...
- zabbix 自定义 key (转)
转自:http://www.cnblogs.com/miclesvic/p/6164303.html 1.在zabbix_agent端zabbix_agentd.conf配置文件中增加自定义Key(/ ...
- zabbix 自定义Key (六)
1.在zabbix_agent端zabbix_agentd.conf配置文件中增加自定义Key(/usr/local/zabbix_agent/etc/zabbix_agentd.conf) ### ...
- zabbix active模式以及自定义key not Supported的解决
zabbix active模式 active模式适用场景 zabbix server端无法直连agent端,比如agent为内网机器,仅有内网ip,没有公网ip,但是内网机器能够访问server端 a ...
- 菩提圣心诀---zabbix自定义key监控oracle连接状态(python脚本)
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...
- 【转载】【zabbix】自定义监控项key值
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值 说明: zabbix自带的默认模版里包括了很多监控 ...
随机推荐
- day040 数据库索引补充 存储过程 事务等
1.正确使用索引 视图: 关键词 view 视图是体格虚拟表 创建视图 : create view 视图名称 as sql语句; 例: create view t_view as select * f ...
- 重写equals() 和 hashCode()方法
什么情况下需要重写呢? 比如去重操作时, 有时候往Set集合存放对象User,我们User类的字段太多时,比如有50个字段, 判断两个User对象相同,不需要判断它们所有字段都相同,只需要判断它们的某 ...
- set循环遍历删除特定元素
使用Iterator迭代器 public class Demo { public static void main(String[] args) { Set<Object> obj = n ...
- oracel 日期查询
--查出当前系统时间select SYSDATE from table; --格式转换-- TO_CHAR 把日期或数字转换为字符串 -- TO_CHAR(number, '格式') - ...
- delphi-search-path-vs-library-path-vs-browsing-path
https://stackoverflow.com/questions/812042/delphi-search-path-vs-library-path-vs-browsing-path Del ...
- git使用简明教程
1.自己在gitlab.XXX.com创建一个项目 点击右上角的"+"符号,创建新项目. 项目名:xxxtest 2.在master分支提交一个文件Readme.txt 文件内容: ...
- 2017ICPC南宁赛区网络赛 Minimum Distance in a Star Graph (bfs)
In this problem, we will define a graph called star graph, and the question is to find the minimum d ...
- Proxy --支持的拦截操作篇
下面是 Proxy 支持的拦截操作一览. 对于可以设置.但没有设置拦截的操作,则直接落在目标对象上,按照原先的方式产生结果. (1)get(target, propKey, receiver) 拦截对 ...
- mysql_connect和mysql_pconnect区别
php中mysql_pconnect()的实现方式:其实mysql_pconnect()本身并没有做太多的处理,它唯一做的只是在php运行结束后不主动close掉mysql的连接.mysql_pcon ...
- 2.11 alert\confirm\prompt
2.11 alert\confirm\prompt 前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert.先认清楚alert长什么样子,下次碰到了,就可以用 ...