当前位置:   article > 正文

zabbix 配置自定义监控项监控CPU和内存的使用率_zabbix怎设置物理服cpu 使用不超过35% ,内存使用不超过40%

zabbix怎设置物理服cpu 使用不超过35% ,内存使用不超过40%

1. 创建存放脚本的目录

[root@localhost ~]# cd /etc/zabbix/
[root@localhost zabbix]# mkdir scripts
[root@localhost scripts]# pwd
/etc/zabbix/scripts
  • 1
  • 2
  • 3
  • 4

2. 编写监控内存和CPU的脚本并增加执行权限

2.1 脚本内容

[root@localhost scripts]# cat system.sh 
#!/bin/bash
mem_use=$( free -m|grep Mem|awk '{printf "%.2f\n",$3/$2*100}')
cpu_free=$( top -bn1 |sed -n 3p|awk  '{printf "%d\n", $8}')
cpu_use=$( top -bn1 |sed -n 3p|awk  '{printf "%d\n", 100-$8}')
case $1 in 
	mem_use)
		echo $mem_use ;;
	cpu_free)
        echo $cpu_free ;;
	cpu_use)
        echo $cpu_use ;;
	*)
		echo "输入有误!!!"
esac
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

注意!!!使用 top 命令时不加 -b 参数会报以下错误

'unknown': unknown terminal type.
  • 1

2.2 增加执行权限

chmod +x system.sh 
  • 1

3. 修改zabbix-agent的配置文件并重启agent服务

vim /etc/zabbix/zabbix_agentd.conf 
  • 1

3.1 修改以下内容如下

开启用户自定义脚本
287 UnsafeUserParameters=1

定义用户自定义脚本,并指明脚本的存放路径
296 UserParameter=check_mem[*],/etc/zabbix/scripts/system.sh
  • 1
  • 2
  • 3
  • 4
  • 5

3.2 重启agent服务

systemctl restart zabbix-agent
  • 1

4. 在server端进行测试

返回数据成功

[root@localhost ~]# zabbix_get -s 192.168.153.185 -k check.system[cpu_use]
2
[root@localhost ~]# zabbix_get -s 192.168.153.185 -k check.system[cpu_free]
98
[root@localhost ~]# zabbix_get -s 192.168.153.185 -k check.system[mem_use]
13.30
[root@localhost ~]#   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/161170?site
推荐阅读
相关标签
  

闽ICP备14008679号