zabbix监控redis集群 端口 告警

一、需要被监控端准备三个文件
  1. port.sh
CONFIG_FILE=/etc/zabbix/zabbix_agentd.d/port
Check(){
    grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -vE '^ *[0-9]+' &> /dev/null
    if [ $? -eq 0 ]
    then
        echo Error: ${CONFIG_FILE} Contains Invalid Port.
        exit 1
    else
        portarray=($(grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -E '^ *[0-9]+'))
    fi
}
PortDiscovery(){
    length=${#portarray[@]}
    printf "{\n"
    printf  '\t'"\"data\":["
    for ((i=0;i<$length;i++))
      do
         printf '\n\t\t{'
         printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"
         if [ $i -lt $[$length-1] ];then
                    printf ','
         fi
      done
    printf  "\n\t]\n"
    printf "}\n"
}
port(){
    Check
    PortDiscovery
}
port
chmod  +x port.sh  #给个执行权限
  1. port 文件,写入要监控的端口
vim port
7001
7002
  1. port.conf 配置文件
vim port.conf
UserParameter=port.alert,/etc/zabbix/zabbix_agentd.d/port.sh #指向脚本文件
二、重启zabbix-agent
systemctl restart zabbix-agent
三、在zabbix-server端测试
[root@localhost ~]# zabbix_get -s 192.168.1.2 -k port.alert
{
	"data":[
		{"{#TCP_PORT}":"7000"},
		{"{#TCP_PORT}":"7001"}
	]
}

#### 如果没有就zabbix_get 就下载 
#### rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#### yum install -y zabbix-get-3.4.0-1.el7.x86_64
四、zabbix-server页面端的设置
  1. 配置->模板->创建模板,填写对应的信息

在这里插入图片描述

  1. 配置->模板->端口监控->自动发现规则->创建发现规则

在这里插入图片描述

  1. 创建监控项
    在这里插入图片描述

     	名称: {#TCP_PORT}端口.
     	键值: net.tcp.listen[{#TCP_PORT}]
    
  2. 创建触发器原型

在这里插入图片描述

		名称:Port:{#TCP_PORT} is down,please check
		问题表现形式: {Port-status:net.tcp.listen[{#TCP_PORT}].last()}<>1
		恢复表达式: {Port-status:net.tcp.listen[{#TCP_PORT}].last()}=1
  1. 创建图形原型

在这里插入图片描述

五、主机引用模板
  1. 配置》主机》选择主机》批量更新
    在这里插入图片描述

在这里插入图片描述

  1. 可以主机里多了自动发现,和监控项

在这里插入图片描述

  1. 查看检测到的数据

在这里插入图片描述

在这里插入图片描述

六、加入企业微信告警
  1. 配置》动作》创建动作

在这里插入图片描述

  1. 多添加几个触发器
    在这里插入图片描述

  2. 选择操作
    在这里插入图片描述

     		默认标题:
     							故障告警:{TRIGGER.STATUS}: {TRIGGER.NAME}
     		消息内容:    
     		                    告警主机:{HOST.NAME} 
     							主机地址:{HOST.IP} 
     							告警时间:{EVENT.DATE} {EVENT.TIME} 
     							告警等级:{TRIGGER.SEVERITY} 
     							告警信息:{TRIGGER.NAME} 
     							问题详情:{ITEM.NAME}:{ITEM.VALUE} 
     							事件代码:{EVENT.ID}	
    
  3. 选择恢复操作

在这里插入图片描述

			默认标题:
								故障解除:{TRIGGER.STATUS}: {TRIGGER.NAME}
			消息内容:    
			                    恢复主机:{HOST.NAME} 
                                主机地址:{HOST.IP} 
                                恢复时间:{EVENT.DATE} {EVENT.TIME} 
								恢复等级:{TRIGGER.SEVERITY} 
								恢复信息:{TRIGGER.NAME} 
								问题详情:{ITEM.NAME}:{ITEM.VALUE} 
								事件代码:{EVENT.ID}
  1. 告警消息接收成功
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king config

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值