zabbix监控目录的变化

            监控linux文件的一个目录大小

我们知道,Linux自带的一些监控模板可能无法满足我们的需求,在生产环境中,我们可能需要对某些目录进行监控,比如/boot,接下来我们来对演示一下如何对目录进行监控,我们可以自定义key,来实现我们所需要的功能~

首先你要安装好zabbix_agent客户端

1.定义好监控对象,比如我要监控的就是/linjie/data/alarm/目录,我的思路就是在客户端把这个目录的大小取出来,然后发给服务端就好

[[email protected] linjie]# mkdir -pv /linjie/data/alarm/
[[email protected] linjie]# cd /linjie/data/alarm/
[[email protected] alarm]# dd if=/dev/zero of=test.sh bs=1M count=10
[[email protected] alarm]# ll
total 10240
-rw-r--r--. 1 root root 10485760 Dec 7 19:55 test.sh
[[email protected] alarm]# du -sh test.sh
10M test.sh
[[email protected] alarm]# du -sh /linjie/data/alarm/
11M /linjie/data/alarm/
[[email protected] alarm]#

上面就是在所需要监控的目录创建了一个10M文件,你可能会好奇为什么这个目录就是11M了,这个我们可以理解成这个目录下还存有一些隐藏文件或者目录,他们也会占有一定的inode,自然会产生点内存,1M的数字在生产环境中我们可以忽略不计的,我们忽略就好了,让他们默认就是11M

[[email protected] alarm]# ll -a
total 10248
drwxr-xr-x. 2 root root 4096 Dec 7 19:56 .
drwxr-xr-x. 4 root root 4096 Dec 7 18:29 ..
-rw-r--r--. 1 root root 10485760 Dec 7 19:55 test.sh

2.添加自己脚本

这个脚本我们可以在任何地方定义的,但是我建议还是放在一个制定目录下,因为方便你管理,以后的脚本也都可以放在那个位置,我是源码安装的zabbix_agent,他们的制定目录都在/usr/local这个目录下

[[email protected] linjie]# mkdir -pv /usr/local/zabbix/scripts/ && cd /usr/local/zabbix/scripts/
[[email protected] scripts]# more directories.sh
#!/bin/bash
 
directories_size=`du -m /linjie/data/alarm/ | awk ‘{print $1}‘`
 
echo $directories_size
[[email protected] scripts]#chmod +x directories.sh

备注:我是一个root用户,所以你们在使用du命令的时候要看你是否有权限哟~

3.添加自定义密钥

[[email protected] linjie]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=disk.catalog,/usr/local/zabbix/scripts/directories.sh

只需要在末行添加上这么一行就好了

[[email protected] scripts]# /etc/init.d/zabbix_agentd restart

以上客户端配置就完成了

那么让我们来服务端看看吧

首先。我们需要测试一下是否服务端能在服务器上读到数值

[[email protected] linjie]# /usr/local/zabbix/bin/zabbix_get -s 172.30.1.60 -k disk.catalog
11
[[email protected] linjie]#

很好,我们看到了返回值11,说明就好使了,如果你觉得命令行看起来别扭的话,可以这样干

[[email protected] linjie]# ln -s /usr/local/zabbix/bin/zabbix_get /usr/bin/zabbix_get
[[email protected] linjie]# zabbix_get -s 172.30.1.60 -k disk.catalog
11
[[email protected] linjie]#

做一个软链接,就不用敲却对路径了哟~

如果你看过我之前的服务端配置的话,相信下面的你也应该会操作了吧~所以就不用往下看了~

因为都是web界面的配置。

1.创建一个模板

2.添加item

3.创建图像

4.主机link到模板

5.查看服务端结果

我们看到当前的大小是11M,咦,我想搞点事情~我要让这个线动一下?怎么办?

6.回到我们的客户端配置,我们在这个目录下创建一个更大的文件

[[email protected] linjie]# dd if=/dev/zero of=/linjie/data/alarm/warning.txt bs=1M count=100

100+0 records in

100+0 records out

104857600 bytes (105 MB) copied, 0.346348 s, 303 MB/s

[[email protected] linjie]# du -sh /linjie/data/alarm/

111M /linjie/data/alarm/

[[email protected] linjie]#

再来看看效果

后记:

通过这钟方法~我们学会了如何定义了去自定义key,通过不同的key去实现对不通服务的监控,比如我们要监控一个服务nginx等~其原理都一样~这里我就不多说了!因为我肚子饿了,该到饭点了~

时间: 2024-10-05 19:55:45

zabbix监控目录的变化的相关文章

zabbix监控目录大小

 Zabbix监控文件大小 在agent端编写监控脚本 [email protected]:/root # cat /etc/disk-checksize #!/bin/bash directories_size=`sudo du -sb /home | awk '{print $1}'` echo $directories_size 修改配置文件 指定key为disk.checksize,脚本文件为/etc/disk-checksize [email protected]:/root # ca

zabbix 监控目录大小

dir () { dir=$1 [ -d $dir ] || mkdir $dir num=(`/usr/bin/du $dir -sk|awk '{print $1}'|sed 's/[A-Z]//'`) m=$(echo "scale=3;$num/1024"|bc|awk '{printf "%.3f", $0}') echo $m } dir $1

【技术干货】Zabbix定制监控目录下文件的创建状态

由于项目需求:需要监控某一目录下的某一文件在指定时间段是否创建成功,所以接下来将演示如何实现这一需求. 假设目录是:/home/monitor/test 文件名称是: ADAPTER_CP0006_GLP_INFO.20190701和ADAPTER_CP0006_GLP _INFO.20190701.ok 指定时间是:7:00 Zabbix被监控端的配置: 1. 在/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录的操作: vim file_status.

zabbix监控系统部署

一. zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 cacti:snmp nagios:linux主机:nrpe    设备:snmp 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密 很多工具支持网络管理的功能,

[转帖]监控Linux文件变化,防止系统被黑

监控Linux文件变化,防止系统被黑 https://os.51cto.com/art/201912/608702.htm改天尝试一下 inotify 运维服务器比较头疼的一个问题是系统被黑,沦为肉鸡或者矿机.除了加强安全基线配置,加强网络和端口加固,系统和应用bug修复,上IDS/IPS(入侵检测/防御系统)之外,另一个方面就是系统监控,一个完善准确的安全监控可以在主机层面及时发现入侵活动.予以告警以备及时处理. 作者:虫虫安全来源:今日头条|2019-12-31 14:00 收藏 分享 运维

zabbix监控平台部署详细文档

监控系统介绍 一:监控介绍 1.监控软件介绍:使用 SNMP 协议获取主机 CPU.内存.磁盘.网卡流量等数据.用脚本将获取到的 SNMP 数据存入数据库中,然后再使用一种名为 MRTG 的软件根据获取的数据绘制图表来分析数据的变化.MRTG(Multi Router Traffic Grapher),顾名思义,这款软件最初是设计用于监控网络链路流量负载的.它可以用过 SNMP 获取到设备的流量信息,并根据这些信息绘制成图表并保存为 PNG 格式的图片,再将这些 PNG 图片以HTML 页面的方

Zabbix监控搭建

系统环境:Centos 6.6 软件环境:Zabbix-2.4.4 1.Server端安装基础软件包 在Server端安装基础软件包,这里使用的是系统自带的网络Yum源(本地Yum源会出现部分软件包安装不上,也可以使用源码包安装) yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysqlmysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql p

资源汇集:跟着ttlsa学习zabbix监控

从2009年开始接触zabbix,当时版本在1.8,经过差不多5年的时间,zabbix历经2.0,2.1,2.2数个版本,虽然大多数功能保持不变,但是还是有非常明显的改变. Zabbix VS Nagios指数 我们来看看zabbix的发展趋势,打开http://index.baidu.com/?tpl=trend&word=zabbix,可以看到这个月的日平均指数在258,整体同比增长928%,环比增长10%.nagios月平均指数在308,同比增长13%,环比24%,可以看出zabbix虽然

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin