利用zabbix监控某个目录大小

近期,因为JMS的消息堆积导致ApacheMQ频率故障(消息没有被消费掉,导致其数据库达到1.2G,JMS此时直接挂掉),很是郁闷!刚好自 己在研究zabbix.既然zabbix如此强大,那么它可以监控我的这个目录大小吗?在网上找了很久之后,没有结果。 此时,想起了这前导入的其他模版,于是决定修改模版,改着改着又出问题!但是思路已经有了。于是有了本文。
有了需求,可以直接开工了!为了方便记忆,我会写详细的步骤。

需求: 要监控/usr/local/activemq5.5/data/kahadb 这个目录,当这个目录空间达到100M时,立即报警!

通过在用户端定义相应的key,在发送数据时会有这个标识。服务端在收集数据时,采取这个key后,将其放入相应的图形中。

第一步:修改客户端配置文件,并添加如下行!

# vim /etc/zabbix/zabbix_agentd.conf

UserParameter=disk.kahadb,/etc/zabbix/scripts/disk-kahadb

第二步: 添加disk-kahadb脚本

# cat /etc/zabbix/scripts/disk-kahadb
#!/bin/bash

est=`sudo /usr/bin/du -m  /usr/local/activemq5.5/data/kahadb/ | cut -f1 | cut -d "M" -f1 `
echo $est

第三步: 对这个脚本进行授权

chmod 777 /etc/zabbix/scripts/disk-kahadb

重启zabbix客户端

服务器端------------>
第四步,开始图形化操作了

a、添加一个模版组apachemq-kahadb,此时你也可以添加几个主机进去!

b、 添加完毕之后成这样了

c、下一步的步骤就是添加applications,items,triggers三步曲!

d、在applictions中添加iteams,请注意红色

e、添加tigers

添加成功后!

f、点击上图的Graphs可以添加图形

g、在某个主机上连接这个模版!

h、成功上图!关于tigger我就不写了,上图太麻烦了。

时间: 2024-08-18 16:03:03

利用zabbix监控某个目录大小的相关文章

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

利用Zabbix监控Lync的实时在线人数

大家都知道windows性能监控一般依靠性能计数器, Lync实时在线人数统计就是SQL数据库实时连接数. 使用windows性能监视器对Lync的实时在线人数进行监控. 这个数值就是lync的实时在线人数 通过zabbix监控 为了方便zabbix监控我们需要找出这个性能参数值 我们将SQL服务器的性能计数参数都导出来 我们需要为SQL服务器新建一个监控项目 键值为: perf_counter[\SQLServer:User Settable(User counter 1)\Query] 再为

利用zabbix监控tcp连接数

一.客户端执行 cd /usr/local/zabbix/conf/ wget http://img006.com/badusoft/zabbix/tcp.sh chmod +x tcp.sh sed -i 's/# UnsafeUserParameters=0/UnsafeUserParameters=1/g' /usr/local/zabbix/conf/zabbix_agentd.conf sed -i '$a UserParameter=tcp[*],sh /usr/local/zabb

利用zabbix监控网宿cdn的流量

[背景]CDN一般是按流量收费的,为了能及时发现流量问题,尽快处理减少不必要的损失,需要对流量进行实时的监控,设定阈值添加报警. [方法]网宿CDN带宽查询接口是一套提供给客户的用于辅助网宿客户服务平台的API接口.借由此接口,客户可实现实时频道带宽查询,并可进行二次开发. 编写自定义脚本放到zabbix-agent的/etc/zabbix/scripts目录下: chmod + x  cdn_bwcx.sh #添加可执行权限 cat cdn_bwcx.sh #!/bin/bash #encod

利用Zabbix监控mysql主从

mysql主从监控 #脚本如下,截取主从关键字 cat check_mysql_slave.sh  #!/bin/bash # declare -a 定义数组,slave_is 会被视为数组 declare -a slave_is slave_is=($(/data/mysql/bin/mysql -e "show slave status\G"|grep -E "Slave_IO_Running|Slave_SQL_Running:"|awk '{print $2

利用zabbix监控nginx status

首先nginx要配置启用status 一.在客户端放置监控脚本: cat /etc/zabbix/monitor_scripts/nginx_status.sh    //路径名称可自己选,配置UserParameter时指定这个脚本 #!/bin/bash HOST=127.0.0.1 PORT="80"   # Functions to return nginx stats function active { /usr/bin/curl "http://$HOST:$PO

监控站点目录文件是否被篡改

监控web站点目录下的所有文件是否被恶意篡改,如果有改动就打印改动的文件名,发邮件给管理员,定时任务每隔3分钟执行一次 监控的站点目录是(/var/http/www) 解答: 1.什么是恶意篡改,只有为经过许可的改动都是篡改. 2.文件被篡改的特征 a.大小可能会变化 b.修改时间会变化,(文件测试符:ot.nt) c.文件内容会变化,md5sum指纹 d.文件是否被增加或者删除 问题: 可能脚本无法区分哪些是开发正常的代码上线更改,哪些是黑客的二元篡改. 一般代码发布,都是有相关规定的,在代码

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 ODBC monitoring监控SQL Server

利用Zabbix ODBC monitoring监控SQL Server 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Zabbbix上安装unixODBC shell> yum -y install unixODBC unixODBC-devel 4. 在Zabbix上安装对应数据库的unixODBC驱动 unixODBC有一个支持的数据库和驱动列表: http://www.unixodbc.org/driv