ZABBIX配置自动添加端口监控,并触发重启服务
admin
2023-03-24 15:21:37
0

1、配置自动发现脚本

#!/bin/bash 
# -------------------------------------------------------------------------------
# Script_name: discovery_port.sh 
# Revision:    1.0
# Date:        2017/05/08
# Author:      kbsonlong
# Email:       kbsonlong@gamil.com
# Website:     www.along.party
# -------------------------------------------------------------------------------
 
source /etc/bashrc >/dev/null 2>&1 
source /etc/profile  >/dev/null 2>&1 


port_discovery () { 
PORTS=($(cat  /data/PRG/zabbix/scripts/PORT.txt|grep -v "^#")) 
        printf '{\n' 
        printf '\t"data":[\n' 
for((i=0;i<${#PORTS[@]};++i)) 
{ 
num=$(echo $((${#PORTS[@]}-1))) 
        if [ "$i" != ${num} ]; 
                then 
        printf "\t\t{ \n" 
        printf "\t\t\t\"{#PORT}\":\"${PORTS[$i]}\"},\n" 
                else 
                        printf  "\t\t{ \n" 
                        printf  "\t\t\t\"{#PORT}\":\"${PORTS[$num]}\"}]}\n" 
        fi 
} 
} 
 
case "$1" in 
port_discovery) 
port_discovery 
;;
*) 
 
echo "Usage:$0 port_discovery" 
;; 
esac

 

 

2、配置自定义KEY port

vim zabbix_agentd.conf 添加如下内容,并重启zabbix agent让自定义key生效

UserParameter=port,/data/PRG/zabbix/scripts/port_discovery.sh port_discovery

 

3、在zabbix server端使用zabbix_get测试ket是否生效

[root@ctc-167 bin]# ./zabbix_get -s 192.168.xxx.147 -k port
{
        "data":[
                {"{#IP}":" 192.168.xxx.147"},
                { 
                        "{#PORT}":"80"},
                { 
                        "{#PORT}":"8080"}]}

 

4、zabbix web端添加自动发现规则模板(check_port.xml),导入后有如下模板,关联主机后自动创建监控项跟触发器

ZABBIX配置自动添加端口监控,并触发重启服务

 

ZABBIX配置自动添加端口监控,并触发重启服务

ZABBIX配置自动添加端口监控,并触发重启服务

ZABBIX配置自动添加端口监控,并触发重启服务

 

5、配置触发器动作

ZABBIX配置自动添加端口监控,并触发重启服务

 

ZABBIX配置自动添加端口监控,并触发重启服务

ZABBIX配置自动添加端口监控,并触发重启服务

 

6、开启客户端远程执行命令,并重启agent

vim zabbix_agentd.conf 
EnableRemoteCommands = 1

 

7、由于远程执行命令使用的是zabbix用户执行,配置sudo,使zabbix用户拥有权限执行重启脚本

# visudo
zabbix ALL=NOPASSWD:/etc/init.d/nginxd

 

8、将监控端口关闭,此时通过zabbix web会发现,触发器执行远程命令操作。但是查看端口还是关闭状态

ZABBIX配置自动添加端口监控,并触发重启服务

这是由于sudo执行默认需要控制终端

编辑 /etc/sudoers

  1)Defaults    requiretty,修改为 #Defaults    requiretty,表示不需要控制终端。

  2)Defaults    requiretty,修改为 Defaults:nobody !requiretty,表示仅 nobody 用户不需要控制终端。

       如果修改为 Defaults:%nobody !requiretty,表示仅 nobody 组不需要控制终端。

其实只要注释掉)Defaults    requiretty 那个就可以了。表示在执行的时候不打开终端

 

重新开启服务,并等触发器恢复之后再将服务关闭,此时可以看到nginx进程是在16:16分启动。

ZABBIX配置自动添加端口监控,并触发重启服务

# ps -ef |grep nginx
root     24516     1  0 16:16 ?        00:00:00 nginx: master process /data/PRG/nginx/sbin/nginx -c /data/PRG/nginx/conf/nginx.conf
nobody   24517 24516  0 16:16 ?        00:00:00 nginx: worker process                                        
nobody   24519 24516  0 16:16 ?        00:00:00 nginx: worker process                                        
nobody   24520 24516  0 16:16 ?        00:00:00 nginx: worker process                                        
nobody   24521 24516  1 16:16 ?        00:00:00 nginx: worker process                                        
root     24710 29543  0 16:17 pts/1    00:00:00 grep nginx

ZABBIX配置自动添加端口监控,并触发重启服务

 

ZABBIX配置自动添加端口监控,并触发重启服务 

相关内容

热门资讯

重磅消息“新九方炸/金/花可以... 您好:新九方炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
最新引进“齐聚天下有没有挂?”... 网上科普关于“齐聚天下有没有挂”话题很是火热,小编也是针对齐聚天下作*弊开挂的方法以及开挂对应的知识...
今日重大发现“麦穗二八杠到底是... 您好:麦穗二八杠这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
终于懂了“新八戒是不是有挂?”... 网上科普关于“新八戒有没有挂”话题很是火热,小编也是针对新八戒作*弊开挂的方法以及开挂对应的知识点,...
玩家攻略科普“新广西老友麻将有... 家人们!今天小编来为大家解答新广西老友麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪...
【第一资讯】“上海滩究竟有挂吗... 【第一资讯】“上海滩究竟有挂吗?”(透视曝光猫腻)您好,上海滩这个游戏其实有挂的,确实是有挂的,需要...
玩家分享攻略“科尔沁麻将有挂吗... 网上科普关于“科尔沁麻将有没有挂”话题很是火热,小编也是针对科尔沁麻将作*弊开挂的方法以及开挂对应的...
玩家分享攻略“九酷众娱炸/金/... 您好:九酷众娱炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家...
我来教教您“蜀友汇到底有挂吗?... 我来教教您“蜀友汇到底有挂吗?”(其实是有挂)您好,蜀友汇这个游戏其实有挂的,确实是有挂的,需要了解...
今日重大消息“新老夫子牛牛可以... 今日重大消息“新老夫子牛牛可以开挂吗?”(其实是有挂)您好,新老夫子牛牛这个游戏其实有挂的,确实是有...