zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控相关的知识,希望对你有一定的参考价值。
zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控
1、自带监控模板进行os的监控
进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改
LogRemoteCommands=1 ###开启脚本功能
Server=192.168.5.129 ##修改zabbix指向的服务器:
重启zabbix_agentd、zabbix_server服务
在配置-->主机-->添加主机-->
配置主机信息主机名称、群组、agent代理程序的接口IP地址
点击模板-->选择-->选择自己需要的模板-->添加-->添加
添加后再配置-->主机 把添加的主机启动
查看检测的图像 检测中-->图形-->群组-->主机-->选择你查看的内容
[[email protected] bin]# pwd
/usr/local/zabbix/bin
[[email protected] bin]# ./zabbix_get -s 127.0.0.1 -k user_num ####检查key值
2、自己编写脚本模板进行os的监控
自己编写一个检测os的shell脚本:
[[email protected] bin]# cd /usr/local/zabbix/scripts/
[[email protected] scripts]# ls
mem_free mem_total nginx_monitor.sh os.monitor.sh tcp_monitor.sh user_num
[[email protected] scripts]# cat os.monitor.sh
#!/bin/bash
###########
#name=linux查看系统资源脚本
#auth=cml
#time:2017/8/10
###########
check_CPU_num(){
CPU=`cat /proc/cpuinfo | grep processor | wc -l`
echo $CPU
}
check_load(){
LOAD=`w | awk ‘NR==1 {print $10}‘ | awk -F ‘.‘ ‘{print $1}‘`
echo $LOAD
}
check_mem_free(){
free=`free -b | awk ‘NR==2 {print $4}‘`
cache=`free -b | awk ‘NR==2 {print $7}‘`
mem=`echo $[free+cache]`
echo $mem
}
check_TCP(){
listen=`netstat -an | awk ‘/^tcp/{a[$NF]++}END{for (i in a)print i,a[i]}‘ | awk ‘NR==2 {print $2}‘`
echo $listen
}
check_DISK(){
root_disk=`df -h | awk ‘NR==3{print $4}‘ | awk -F "%" ‘{print $1}‘`
echo $root_disk
}
$1
[[email protected] scripts]#
开启zabbix脚本功能、我现在是习惯把执行的key,放在另一个路径下,以后文件多了好区分,建议大家也这么做:
进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改
LogRemoteCommands=1 ###开启脚本功能
[[email protected] zabbix]# cd etc/zabbix_agentd.conf.d/
[[email protected] zabbix_agentd.conf.d]# ls
nginx.conf os.conf tcp.conf
[[email protected] zabbix_agentd.conf.d]# cat os.conf
UserParameter=os[*],/usr/local/zabbix/scripts/os.monitor.sh $1
在http://192.168.5.129/php/index.php上配置-->模板-->创建模板
配置模板名字、群组
在os模板上配置监控项
创建监控箱项 配置名称、键值(键值配置时对应[[email protected] zabbix_agentd.conf.d]# cat os.conf
UserParameter=os[*],/usr/local/zabbix/scripts/os.monitor.sh $1 配置的os[*]格式,而check_CPU_num是对应shell脚本里面的参数)同理继续添加几个监控项
在加上配置图像(因为仅仅添加监控项没有图片还是不够完美)
点击图像 创建图形 把监控项添加进去
把模板加入到主机 配置-->主机-->模板
检查图像会出现多了几项我们刚刚添加的检测项
一个简单的自定义模板已经完成
本文出自 “第一个legehappy51cto博客” 博客,请务必保留此出处http://legehappy.blog.51cto.com/13251607/1966054
以上是关于zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控的主要内容,如果未能解决你的问题,请参考以下文章