自定义监控项(mysql,根目录使用情况)

自定义检测web1主机的根目录使用情况。
先测试好命令如何写。

[root@web1 ~]# df -h | awk '/\/$/ {print +$(NF-1)}'
9

2、在agent的配置文件中定义

UserParameter= root_use,df -h | awk '/\/$/ {print +$(NF-1)}'

上述中逗号前为key,后面为value的获取命令。
3、重启客户端。
4、服务端获取。

[root@localhost alertscripts]# zabbix_get -s 192.168.0.122 -k root_use
9

5、web界面添加监控项

6、为其添加图形

7、查看数据

监控Mysql
1、安装好Zabbix后,会出现一个Mysql的模板,如下图所示

2、Zabbix-agent 本身并不没有提供直接对Mysql监控的key,首先要通过自定义这个key来应用这个模板。系统默认有以下三类模板

  • mysql.status[var] #可以通过传递参数来定义
  • mysql.ping
  • mysql.version
    3、可以在agent端编写一个key的脚本。mysql监控原理可以使用“show status”来查看。然后依次取值。
[root@localhost alertscripts]# cat monitor_mysql.sh
#!/bin/bash
mysql=$(which mysql)
var=$1
MYSQL_USER=$2
MYSQL_PASSWORD=$3
MYSQL_HOST=$4

[ "${MYSQL_USER}" = '' ] && MYSQL_USER=zabbix
[ "${MYSQL_PASSWORD}" = '' ] && MYSQL_PASSWORD=zabbix
[ "${MYSQL_HOST}" = '' ] && MYSQL_HOST=localhost

[ "${var}" = '' ] && echo "" || ${mysql} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -e 'show status' | grep -v Variable_name | grep "\b${var}\b" | awk '{print $2}'

4、修改agent配置文件,将脚本放在一个目录,后面自定义的key定义在一个目录中。

[root@localhost alertscripts]# mkdir /etc/zabbix/zabbix_agentd.conf.d/ -p
[root@web1 ~]# mkdir /etc/zabbix/scripts

5、测试脚本时一定要在mysql中配置好用户名zabbix以及密码zabbix.

mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.10 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

[root@web1 scripts]# ./monitor_mysql.sh Uptime
Warning: Using a password on the command line interface can be insecure.
1784545

6、修改zabbix_agent.conf文件。
将UnsafeUserParameters改为1即可。允许特殊字符。
7、自配置文件定义key的名称。

[root@web1 zabbix_agentd.conf.d]# cat mysql_status.conf
UserParameter=mysql.status[*],/etc/zabbix/scripts/monitor_mysql.sh $1
UserParameter=mysql.ping,/usr/bin/mysqladmin -uzabbix -pzabbix ping | grep alive | wc -l
UserParameter=mysql.version,mysql -V | awk '{print $5}'| sed 's/,//'

8、重启agent.
9、web界面下对mysql 服务的主机添加mysql DB模板。

10、查看数据
11、模板内监控的数据不算完整,可以自定义监控项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值