首页 > 其他分享 >zabbix自动发现

zabbix自动发现

时间:2024-08-11 15:19:34浏览次数:14  
标签:发现 创建 点击 zabbix 自动 页面

zabbix自动发现

环境介绍:

本例中安装zabbix开源软件和postgres,软件版本信息如下:

软件 版本
zabbix Zabbix6.4.0
postgres 14.7
zabbix-agent 6.4.17

主机信息如下:

Red Hat Enterprise Linux Server 7.9 (Maipo)
主机名 主机地址 用途
zib_server 192.168.101.238 zabbix的服务器地址
pgsql_master 192.168.101.232 pgsql的主服务器
pgsql_backup 192.168.101.239 pgsql的备服务器

1. 对于端口扫描的自动发现

1.1 需求

zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么。但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多。这时,zabbix-server 的Discovery 自动发现 功能便派上了用场。

1.2 条件

 1. zabbix server 已经部署好,所需要加入的服务器zabbix-agent已经安装。

 2. 防火墙都开放端口,主要是10050、10051端口,或者关闭整个iptables

1.3 zabbix-server的Web界面操作

1.3.1 进入自动发现创建页面

点击页面的数据采集 > 自动发现,在这个页面点击右上角的创建发现规则。进入自动发现创建页面。

1.3.2 自动发现页面配置

进入之后对页面内容进行配置,如图所示。

其中的ip范围则是zabbix-server进行扫描的范围,建议设置不要太大,否则时间会很久,更新间隔则是进行扫描的间隔,设置的较小一些,而检查则是针对端口。下面是对检查的设置,如图所示。

完成之后点击添加即可。

1.3.3 创建发现动作

一般进行扫描到之后就应该将扫描到的服务添加到主机上,这就需要用到发现动作了,点击告警 > 动作 > 发现动作进入页面。点击右上角的创建动作即可进入创建页面。如图所示。

1.3.4 发现动作配置

在动作页面上进行触发条件的设置,在操作页面上进行触发之后的操作。

动作页面设置如图所示。

操作页面设置如图所示。

完成设置之后点击添加即可。

1.4 结果查看

点击监测 > 自动发现 即可查看自动发现的结果。如图所示。

查看主机,是否进行了操作。

2. 对于主机上添加自动发现

2.1 进入创建发现规则页面

添加主机 > 自动发现,再点击右上角的创建发现规则进入创建页面。如图所示。

2.2 配置创建发现规则

如图所示。获取自定义监控项很像。

需要在zabbix-agentd端创建脚本和自定义配置名称。

portall.conf文件中:

UserParameter=portall[*],"$1"/python/postjson.py

postjson.py文件中:

#!/usr/bin/env python
import json
import os
 
cmd=os.popen("""netstat -ntl|tail -n +3|awk '{print $4}'|awk -F: '{print $NF}'|sort|uniq""")
 
ports=[]
 
for port in cmd.readlines():
         r=port.strip()
         ports+=[{'{#PORT}':r}]
 
print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':'))

最后点击添加即可。

2.3 配置监控项原型

进入配置监控项原型页面,就在页面上方有导航栏可见。

最后点击添加即可。

疑问:

问题1:

按照这样配置在创建发现规则测试中可以正常拿到json数据。

{
    "data":[
        {
            "{#NETPORT}":"10050"
        },
        {
            "{#NETPORT}":"22"
        },
        {
            "{#NETPORT}":"25"
        },
        {
            "{#NETPORT}":"8432"
        }
    ]
}

修改后:
{
    "data":[
        {
            "prot":"10050"
        },
        {
            "prot":"22"
        },
        {
            "prot":"25"
        },
        {
            "prot":"8432"
        }
    ]
}

但是不知道为什么在监控项原型中无法拿到{#PORT},就算额外配置了LLD和进程也无效。

标签:发现,创建,点击,zabbix,自动,页面
From: https://www.cnblogs.com/zreo2home/p/18353405

相关文章

  • zabbix触发器
    zabbix触发器环境介绍:本例中安装zabbix开源软件和postgres,软件版本信息如下:软件版本zabbixZabbix6.4.0postgres14.7zabbix-agent6.4.17主机信息如下:RedHatEnterpriseLinuxServer7.9(Maipo)主机名主机地址用途zib_server192.168.101.......
  • zabbix采集器
    zabbix采集器环境介绍:本例中安装zabbix开源软件和postgres,软件版本信息如下:软件版本zabbixZabbix6.4.0postgres14.7zabbix-agent6.4.17主机信息如下:RedHatEnterpriseLinuxServer7.9(Maipo)主机名主机地址用途zib_server192.168.101.......
  • Java自动化测试框架-05 - 来给你的测试报告化个妆整个形 - (上)(详细教程)
    1.简介前边通过宏哥的讲解和分享想必小伙伴们和童鞋们都已经见过testng框架生成的测试报告,是不是它的样子和长相实在是不敢让大家伙恭维。那么今天宏哥就当一回美容师,由宏哥来给它美美容;当一回外科医生,做一名整形医生。由宏哥来主刀,给它整整形。让她变得丰满、美丽、可爱......
  • [最新]VS Code自动补全ros::后面代码
    在Ubuntu20.04系统中解决VScode不能自动补全ros::后面代码的问题。安装插件1.安装C/C++插件配置c_cpp_properties.json文件2.网上很多教程都是在"includePath"下添加"/opt/ros/noetic/include/**"路径,这种方法对我来说没有解决问题,还是无法自动补全。在此基础上再新增"/......
  • Buuctf不眠之夜-拼图题gasp自动拼图软件实现
        解压后发现有122个文件,其中有一个坏掉的图片和一个无后缀名文件,120个200x100图片拼成一个长方形大图,估计10x12,图大小20001200看了好多文章,一看是拼图题,就自己手动去拼,我就头大。搜了相关知识,知道有个gaps的自动拼图软件可以秒拼图,但是安装在kali里巨麻烦,我在......
  • 电子商务图像生成技术:AI驱动的自动化流程
    摘要:本文介绍了一种基于人工智能技术的电子商务图像生成系统,该系统能够自动化地完成商品图像的生成过程。通过简单的三个步骤,用户可以快速生成高质量的电商主图和头图,从而提高工作效率并降低成本。**关键词:**人工智能,电商图像,自动化生成,图像处理1.引言在电子商务领域,高质......
  • 【系统分析师论文】论系统自动化测试及其应用
    论系统自动化测试及其应用前沿论文题目摘要正文前沿本人参加软考培训,已通过软考拿到高级工程师职称,故分享给大家论文的原稿,每篇论文都是经过培训机构老师批改过,可以学习借鉴论文的框架和分段方式,非常实用。论文题目摘要2020年5月,我参与了某数字化车间管理系......
  • 基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(上)电路仿真部分
    后半部分已更新基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(下)F280025实物测试部分简介:设计两路交错BOOST变换电路,搭建Simulink仿真模型,并设计控制算法(常规PID与模糊控制PID)。基于德州仪器TMS320F280025单片机使用MatlabCodeGenerationTools进行编程与实物测......
  • 基于模糊pid的两路交错boost变换器Simulink仿真及代码自动生成(下)F280025实物测试部分
    简介:设计两路交错BOOST变换电路,搭建Simulink仿真模型,并设计控制算法(常规PID与模糊控制PID)。基于德州仪器TMS320F280025单片机使用MatlabCodeGenerationTools进行编程与实物测试。电气系统建模与实践课程设计福州大学自动化系黄宸贞2024/3/28指导教师:蔡逢煌陈丹软件环境......
  • 猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并多吃了一个! 以后每天猴子都吃其
    1publicclassexercise02{2publicstaticvoidmain(String[]args){34/*5猴子吃桃子问题:有一堆桃子,猴子第一天吃了其中的一半,并多吃了一个!6以后每天猴子都吃其中的一半,然后再多吃一个。当到第10天时,7想再吃时(即还没吃......