前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix 随笔:监控目录的文件信息

Zabbix 随笔:监控目录的文件信息

作者头像
IT小白Kasar
发布2022-02-16 18:42:23
1.5K0
发布2022-02-16 18:42:23
举报
文章被收录于专栏:个人技术随笔个人技术随笔

本文将分享 Zabbix 如何监控目录下的文件及文件详情~

正文

思路就是使用 javascript 预处理功能将文件 list 转换成 LLD 格式(json)。文件 list 可以通过用户参数(UserParameter)的方式获取到。

本文环境

  • CentOS 8.5.2109
  • Zabbix 6.0 beta2

模拟环境

模拟环境,仅供参考,不建议在文件数目过多的目录下监控,会生成很多的监控项

代码语言:javascript
复制
mkdir /tmp/kasar
cd /tmp/kasar
touch 1.txt 
touch 2.txt

命令列出文件类别

代码语言:javascript
复制
find /tmp/kasar/* -maxdepth 0 -type f

该条命令为列出该目录下的文件列表,maxdepth 0 最大深度为0,也就是当前目录,type 后的 f为文件。

创建 UserParameter 文件

格式为 UserParameter = 键值(key),命令(command)

代码语言:javascript
复制
vim /etc/zabbix/zabbix_agent2.d/file.conf
UserParameter = file,find /tmp/kasar/* -maxdepth 0 -type f

测试该值效果

代码语言:javascript
复制
zabbix_agent2 -t file

这个 file 为刚才的 UserParameter 里的 key ,回显正常即可

记得需要重启 Zabbix agent

代码语言:javascript
复制
systemctl restart zabbix-agent2

创建自动发现规则(LLD)

进入主机选项,找到目标机器,点击自动发现,进入自动发现界面,点击创建自动发现规则。

点击创建自动发现规则
点击创建自动发现规则

下面的界面,关键点在于键值的填写,写 UserParameter 里的 key 值就好了。

上文 key 值为 file
上文 key 值为 file

接下来选择图中的进程(中文翻译别扭,实际为预处理),并在预定步骤点击添加,名称选择JavaScript,右边参数点击编辑图标,输入以下参数

代码语言:javascript
复制
var lld = [];
var lines = value.split("\n");
var lines_num = lines.length;
for (i = 0; i < lines_num; i++)
{
 var row = {};
 row["{#FILE}"] = lines[i]
 lld.push(row);
}
return JSON.stringify(lld);

创建监控原型

创建监控原型
创建监控原型

以检查文件的 MD5 值为例,键值选择 vfs.file.cksum[file,<mode>],需要注意的是这里的 file 一定要换成 {#FILE}。 另外需要在进程里需要添加一个 Discard unchanged with heartbeat,这个意思是在规定时间内丢掉相同值。

效果

最新数据
最新数据

添加触发器原型

还是进入到自动发现规则,点击触发器原型,点击创建触发器原型。由于 6.0 取消了 diff 函数,所以采用last的方式,#1 代表第一个,#2 代表第二个,组合起来的意思为第一个取值和 第二个取值不同就告警,最后启用可以关闭问题

代码语言:javascript
复制
{HOST.NAME}:{#FILE}文件发生了修改,请注意!
代码语言:javascript
复制
last(/Zabbix server/vfs.file.cksum[{#FILE},md5],#1)<>last(/Zabbix server/vfs.file.cksum[{#FILE},md5],#2)

修改数据查看效果

添加文件大小监控

单位为 B(byte缩写)

写在最后

本文环境只针对两个监控项展开讨论,实际还有更多的使用方式,希望大家可以举一反三

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文
    • 本文环境
      • 模拟环境
        • 命令列出文件类别
          • 创建 UserParameter 文件
            • 测试该值效果
              • 创建自动发现规则(LLD)
                • 创建监控原型
                  • 效果
                    • 添加触发器原型
                      • 修改数据查看效果
                        • 添加文件大小监控
                        • 写在最后
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档