标签:zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控
进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改
LogRemoteCommands=1 ###开启脚本功能
Server=192.168.5.129 ##修改zabbix指向的服务器:
重启zabbix_agentd、zabbix_server服务
在配置-->主机-->添加主机-->
配置主机信息主机名称、群组、agent代理程序的接口IP地址
点击模板-->选择-->选择自己需要的模板-->添加-->添加
添加后再配置-->主机 把添加的主机启动
查看检测的图像 检测中-->图形-->群组-->主机-->选择你查看的内容
[root@cml bin]# pwd
/usr/local/zabbix/bin
[root@cml bin]# ./zabbix_get -s 127.0.0.1 -k user_num ####检查key值
自己编写一个检测os的shell脚本:
[root@cml bin]# cd /usr/local/zabbix/scripts/
[root@cml scripts]# ls
mem_free mem_total nginx_monitor.sh os.monitor.sh tcp_monitor.sh user_num
[root@cml 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
[root@cml scripts]#
开启zabbix脚本功能、我现在是习惯把执行的key,放在另一个路径下,以后文件多了好区分,建议大家也这么做:
进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改
LogRemoteCommands=1 ###开启脚本功能
[root@cml zabbix]# cd etc/zabbix_agentd.conf.d/
[root@cml zabbix_agentd.conf.d]# ls
nginx.conf os.conf tcp.conf
[root@cml 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模板上配置监控项
创建监控箱项 配置名称、键值(键值配置时对应[root@cml 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自带模板两种方法添加对指定进程和端口的监控
标签:zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控
原文地址:http://legehappy.blog.51cto.com/13251607/1966054