首页 > 其他分享 >zabbix-低级自动发现LLD

zabbix-低级自动发现LLD

时间:2024-08-15 22:52:01浏览次数:16  
标签:TCP 低级 port zabbix printf discovery PORT LLD

一、低级自动发现LLD

低级自动发现是用来自动化添加监控项,通过自动发现规则和监控项原型实现。

二、LLD监控主机端口实践

1、自动发现规则:编写脚本,获取所有的端口,然后将这个脚本制作为一个特殊的Key

脚本输出固定格式

{
  "data":[
    {"{#TCP_PORT}":"10050"},
    {"{#TCP_PORT}":"22"},
    {"{#TCP_PORT}":"80"}
  ]
}

按照输出固定格式编写自动发现脚本

# cat /etc/zabbix/zabbix_agentd.d/port.discovery.sh
#!/bin/bash

array_port=($(netstat -nltp | awk '{print $4}' | awk -F ":" '{print $NF}' | egrep "^[0-9]+" | sort | uniq | xargs))
length=${#array_port[@]}

printf "{\n"
printf "\t\"data\":[\n"

index=0
for i in ${array_port[@]}
do
	index=$[ $index + 1 ]
	if [ ${index} -eq ${length} ]
	then
		printf "\t\t{\"{#TCP_PORT}\":\"${i}\"}\n"
	else
		printf "\t\t{\"{#TCP_PORT}\":\"${i}\"},\n"
	fi
done
printf "\t]\n"
printf "{\n"

将该脚本制作为监控项

# cat /etc/zabbix/zabbix_agentd.d/port.discovery.conf
UserParameter=port.discovery,sudo /bin/bash /etc/zabbix/zabbix_agentd.d/port.discovery.sh

在zabbix server验证该监控项

# zabbix_get -s 192.168.239.138 -k port.discovery
{
	"data":[
		{"{#TCP_PORT}":"10050"},
		{"{#TCP_PORT}":"10050"}
	]
{

在zabbix web创建自动发现规则

2、基于发现规则准备监控项

标签:TCP,低级,port,zabbix,printf,discovery,PORT,LLD
From: https://www.cnblogs.com/zbc230/p/18361979

相关文章

  • Zabbix与openGauss的深度融合
    前言Zabbix与openGauss的深度融合1.openGauss可观测架构介绍openGauss是一款企业级开源关系性数据库。在企业的生产系统中,数据库一般位于上层应用和操作系统中间的位置。上层应用通过数据库处理分析数据,数据库与操作系统紧密结合,利用高效的存储硬件,对数据进行安全可靠的存放。如......
  • zabbix-自动注册
    一、自动注册原理自动注册,主要是Agent主动向zabbixserver注册;自动注册主要分为两个步骤:自动注册,客户端必须开启主动模式,并设定主机名在zabbixweb的告警-->动作-->自动注册动作,创建一个动作二、自动注册实践根据不同的主机名称或主机元数据关联不同的模板1、配置Ag......
  • 如何使用Zabbix API批量修正主机名称
    先说为什么要修正?这其实源自于Ansible安装zabbixagent的一个小Bug。有小伙伴发现,利用ansible批量安装zabbixagent后,zabbix系统上显示的主机名出错了,主机显示的名称都变成了操作系统的IP(如下图),这在一定程度增加了维护难度。如果一台一台去修改和校正主机名将会非常耗费时间,这......
  • zabbix“专家坐诊”第251期问答
    问题一Q:zabbix模板自带的监控项很多都不需要,也不用删除,就是怎么让他们都不展示出来A:禁用掉Q:还是在的,我想要就看不见,不是不启用,想要效果跟删除一样,看不见,不会妨碍浏览,这些自带的模板很多都很废A:是指标列表不想看到还是这个地方不想看到 问题二Q:zabbix6.4为什么经常会有......
  • firewalld: 禁止ping和允许ping
    一,默认情况允许ping[lhdop@blog~]$ping8.14.7.5PING8.14.7.5(8.14.7.5)56(84)bytesofdata.64bytesfrom8.14.7.5:icmp_seq=1ttl=58time=2.69ms64bytesfrom8.14.7.5:icmp_seq=2ttl=58time=2.59ms...二,禁止ping[root@iZ2zejc9t0hf6pnw6sewrxZ~]#fire......
  • Linux防火墙基础Firewalld
     简介    Firewalld是一个用于CentOS、Fedora和RedHatEnterpriseLinux(RHEL)等系统的动态防火墙管理工具。它是iptables的前端工具,可以帮助用户配置和管理Linux系统上的防火墙规则。    Firewalld防火墙是一种简单的、有状态的、基于区域(zone)的防火墙。......
  • Centos7.9安装配置Zabbix6.0详细步骤
    文章目录一:配置yum源二:关闭防火墙和selinux三:安装php四:安装apache五:安装mysql六:编译安装zabbix6.0七:php修改参数八:页面访问一:配置yum源1:备份现有的yum源(更改名称就行)2:创建阿里云yum源wget-O/etc/yum.repos.d/aliyun.repohttp://mirrors.aliyun.com/repo/Centos......
  • firewalld: 端口转发
    一,操作允许ip伪装1,#允许防火墙伪装IP[root@blog~]#firewall-cmd--add-masquerade--permanentsuccess效果:[root@blog~]#more/etc/firewalld/zones/public.xml<?xmlversion="1.0"encoding="utf-8"?><zone><short>Public</shor......
  • zabbix服务器和客户端连接配置
    zabbix服务器和客户端连接配置1.安装环境说明本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、php和postgres,软件版本信息如下:软件版本zabbixZabbix6.4.0apachehttpd-2.4.57aprapr-1.7.4apr-util1.6.3php8.2.6sqlite-autoconf......
  • RedHat7.9安装zabbix6.4
    RedHat7.9安装zabbix6.41.安装环境说明本例中安装zabbix开源软件和zabbix运行所需的中间件和数据库apache、php和postgres,软件版本信息如下:软件版本zabbixZabbix6.4.0apachehttpd-2.4.57aprapr-1.7.4apr-util1.6.3php8.2.6sqlite-autoconf34200......