zabbix自定义监控脚本部署

一、前言

    zabbix有很多模板覆盖了基础检查项,但当zabbix自带的监控项已经不满足我们需要的时候,我们可以通过自己定义监控项来满足我们的需求,那么怎么靠谱(闭坑)的部署上自定义监控,来看下面测试记录。

二、安装zabbix-agent

1、离线安装

从官网下载合适版本的安装包,然后rpm或者编译安装下

https://repo.zabbix.com/zabbix/

2、在线安装

yum install -y zabbix-agent

三、配置zabbix-agent

1、修改/etc/zabbix/zabbix_agent.conf中的Server、UserParameter参数

vim zabbix_agentd.conf   ----修改如下
Server=1.1.1.1   #zabbix监控端的地址 
ServerActive=1.1.1.1  #主动模式 zabbix-server-ip
Hostname=LINUX   #定义的主机名
UnsafeUserParameters=1 #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符

Include=/etc/zabbix/zabbix_agentd.d/*.conf  #定义自定义脚本参数存放位置,如果没有请创建并给zabbix用户赋权

2、添加自定义配置文件

将已经写好的parameter放到上一步定义的目录/etc/zabbix/zabbix_agentd.d中

userparameter格式如下:

UserParameter=mytest,/usr/bin/date

注:UserParameter=key[*],<shell_command> $1 $2 $...

  • key:表示监控项的key值,键值,前台页面配置时会用到
  • [*]:表示接受参数
  • shell_command:表示脚本所在的路径或者shell命令
  • $1, $2, $n:表示参数,参数个数与n相同

这里简单用date命令测试下,添加完成后, 对改配置文件赋权zabbix用户777权限

然后重启zabbix-agent服务生效配置

四、测试验证

1、客户端侧验证

zabbix_agentd -t key[参数]

2、服务端验证

zabbix_get -s 【zabbix客户端IP】 -k "【自定义监控项key值[参数]】"

到这一步验证都ok后,就可以去zabbix的web页面添加自定义监控项了。

五、web添加自定义监控项

 1、去对应的主机或者模板中,手动添加监控项

2、填写监控项名称、key值以及信息类型,此处的key值即userparameter中定义的值

3、查看最新数据

已获取自定义脚本采集到的最新数据

相关推荐

  1. linux系统zabbix监控定义监控

    2024-01-05 13:56:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 13:56:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 13:56:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 13:56:05       82 阅读
  4. Python语言-面向对象

    2024-01-05 13:56:05       91 阅读

热门阅读

  1. 信息学奥赛一本通2066:【例2.3】买图书

    2024-01-05 13:56:05       58 阅读
  2. C++ cstdio

    2024-01-05 13:56:05       61 阅读
  3. cookies,sessionStorage 和 localStorage 的区别?

    2024-01-05 13:56:05       52 阅读
  4. c++顺序容器

    2024-01-05 13:56:05       38 阅读
  5. IntelliJ IDEA 如何配置git

    2024-01-05 13:56:05       53 阅读
  6. 建造型设计模式—外观模式

    2024-01-05 13:56:05       50 阅读