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_agentdzabbix_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的监控

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

[[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自带模板两种方法添加对指定进程和端口的监控的主要内容,如果未能解决你的问题,请参考以下文章

zabbix 自带模板监控mysql

Zabbix自带模板监控MySQL

zabbix添加nginx监控

ZABBIX利用自带模板监控mysql数据库

Zabbix5.0版本 全网监控方案

zabbix--监控MySQL性能