Zabbix4.0 自动发现TCP端口并监控

news/2024/12/4 3:33:55/

java端口很多,每台机器上端口不固定,考虑给机器配置组不同的组挂载模版,相对繁琐。直接使用同一个脚本自动获取机器上java相关的端口,推送到zabbix-server。有服务端口挂了自动推送告警

一、zabbix-agent配置过程

1、用户自定义参

[root@nexus zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/userparameter_checkport.conf 
# 添加以下内容到配置文件中
UserParameter=tcpport.listen[*], bash /etc/zabbix/zabbix_agentd.d/externalscripts/check_port.sh $1
[root@nexus zabbix_agentd.d]#  cat /etc/zabbix/zabbix_agentd.d/externalscripts/port_discovery.sh 
#!/bin/bash
portarray=(`sudo netstat -tnlp | egrep -i "$1" | awk {'print $4'} | awk -F':' '{if ($NF~/^[0-9]*$/ && $NF != 22 && $NF != 80 && $NF != 10050 && $NF != 3306 ) print $NF}' | sort | uniq`)
length=${#portarray[@]}
printf "{\n"
printf  '\t'"\"data\":["
for ((i=0;i<$length;i++))doprintf '\n\t\t{'printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"if [ $i -lt $[$length-1] ];thenprintf ','fidone
printf  "\n\t]\n"
printf "}\n"

2、zabbix_agent修改参数

1、调大延迟

Timeout=30

2、开启远程命令执

UnsafeUserParameters=1

3、给zabbix用户添加sudo权限

使用ansible批量授权zabbix用户执行netstat

3、zabbix-server测试

[root@ops-public ~]# zabbix_get -s 192.168.12.234 -k "tcpportlisten"

5、优化记录

解决方法

chmod u+s /usr/bin/netstat

二、zabbix web配置自动发现模版

1、创建模版

2、配置模版组

3、创建自动发现

4、填写自动发现规则

填写自动发现名称,键值填写与zabbix-agent端配置文件userparameter_checkport.conf 中的tcpportlisten保持一致

5、创建Item prototypes(创建监控项原型)

监控项原型名称:Port:{#TCP_PORT}

键值:net.tcp.listen[{#TCP_PORT}] TCP_PORT与脚本中port_discovery.sh 中的保持一致,键值选择net.tcp.listen[port],把port改成{#TCP_PORT}

6、创建触发器

触发器名称:Port:

默认正常值是1,不等于1时发送告警通知

恢复表达式

7、agent挂载模版查看最新数据

三、优化

计划自动发现端口并匹配到服务名称


http://www.ppmy.cn/news/100081.html

相关文章

ROS:ROS的一些基本命令行

目录 一、打开小海龟1.1终端&#xff0c;启动ROS Master&#xff1a;1.2终端2&#xff0c;启动小海龟仿真器&#xff1a;1.3终端3&#xff0c;启动海龟控制节点&#xff1a; 二、查看系统中的计算图三、节点命令3.1查看节点下的命令rosnode3.2显示节点列表rosnode list3.3查看节…

【PyQt5】指示灯显示

【PyQt5】指示灯显示 1、背景2、代码示例3、QtDesigner绘制 1、背景 利用Qt5写工业控制软件交互界面的时候&#xff0c;经常需要在界面上有指示灯功能。 例如下面的明暗表示串行端口的连接和断开。 我们本质是用Qt5的label文本标签来实现的&#xff0c;即通过设置标签的样式表…

Homebrew安装及换源

Homebrew安装 官方源安装 直接在Terminal下执行命令&#x1f451; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装命令可直接在&#x1f37a;Homebrew官网查找&#xff1a; The Missing Package Manag…

Java的IO

1. Java中有几种类型的流 按照流的方向&#xff1a;输入流&#xff08;inputStream&#xff09;和输出流&#xff08;outputStream&#xff09;。 按照实现功能分&#xff1a;节点流&#xff08;可以从或向一个特定的地方&#xff08;节点&#xff09;读写数据。如 FileReade…

ERP系统介绍

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、ERP系统概述&#xff1f;1.什么是ERP2.主流ERP系统介绍3.用友ERP4.部署用友ERP畅捷通T6软件系统环境要求4.用友ERP畅捷通T6软件用户管理4.用友ERP畅捷通T6软…

POI入门级操作excel文档的代码示例

本文介绍了使用Apache POI库操作文档的所有方法和代码示例。读者可以学习如何创建Excel文档、Sheet、行、单元格,以及如何设置单元格的值和样式,最后将Excel文档保存到磁盘上。使用POI操作Excel文件非常方便,本文详细介绍了这个过程中需要使用的类和方法,供读者参考使用。 …

CMakeLists

Top level CMakeLists.txt for CGAL-branchbuild message( “ CMake setup ” ) project(CGAL CXX C) Minimal version of CMake: if(WIN32) cmake_minimum_required(VERSION 2.8.6) else() cmake_minimum_required(VERSION 2.6.2) endif() option for branch build optio…

移动端开发之基础知识

移动端开发之流式布局 移动端基础浏览器现状手机屏幕现状移动端调试方法 视口布局视口视觉视口理想视口总结&#xff1a; meta视口标签标准的viewport设置 三倍图物理像素&物理像素比多倍图背景缩放 background-size背景图三倍图 多倍图切图 cutterman 移动端开发选择移动端…