码迷,mamicode.com
首页 > 系统相关 > 详细

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

时间:2017-09-17 18:47:35      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板zabbix自带模板两种方法添加对指定进程和端口的监控

1、自带监控模板进行os的监控

进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改

LogRemoteCommands=1     ###开启脚本功能

Server=192.168.5.129     ##修改zabbix指向的服务器:

重启zabbix_agentdzabbix_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

 

 

2、自己编写脚本模板进行os的监控

自己编写一个检测osshell脚本:

[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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!