zabbix 自动发现指定端口和服务

官方有模板示例,根据官方更改

连接如下

https://zabbix.org/wiki/File:ZabbixTemplate_-_TCP_service_discovery.xml

配置端口服务列表

root #cat tcp-port.conf
http,80
tomcat,8080
mq,1883

编写自动发现脚本

discovery_tcp_service.sh

#/bin/bash
CONFIG_FILE=/etc/zabbix/script/tcp-port.conf
portarray=(`cat ${CONFIG_FILE}|awk -F ‘,‘ ‘{print $1","$2}‘`)
PortDiscovery(){
    length=${#portarray[@]}
    printf "{\n"
    printf  ‘\t‘"\"data\":["
    for ((i=0;i<$length;i++))
      do
         Name=`echo ${portarray[$i]}|awk -F‘,‘ ‘{print $1}‘`
         Port=`echo ${portarray[$i]}|awk -F‘,‘ ‘{print $2}‘`
         printf ‘\n\t\t{‘
         printf ‘"{#NAME}":"%s", "{#PORT}":"%s"}‘ "$Name" "$Port"
         if [ $i -lt $[$length-1] ];then
                    printf ‘,‘
         fi
      done
    printf  "\n\t]\n"
    printf "}\n"
}
port(){
    PortDiscovery
}
port

配置template

创建模板

自动发现

创建Item

创建触发器

原文地址:https://blog.51cto.com/foxhound/2487259

时间: 2024-11-10 05:39:47

zabbix 自动发现指定端口和服务的相关文章

zabbix自动发现使用中端口并图形展示各个端口连接数

zabbix自动发现当前服务器使用中的端口并图形展示各个端口连接数 1.修改配置文件 vi /data/server/zabbix_agent/conf/zabbix_agentd.conf UserParameter=tcp.port.discovery,/data/server/zabbix/bin/discover_tcp_port_count tcp_port_discovery UserParameter=tcp.port.count[*],/data/server/zabbix/bi

zabbix自动发现mysql端口并监控

一.需求: 因为我们是游戏业务,要用到mysql,一个服务器上面跑多个mysql实例也是很正常.如果单独手动一台台修改agent.conf,添加web监控,太费时费力.所以就想的要用zabbix 的自动发现来监控 二.配置Agent 1.编写自动发现端口脚本 [[email protected] ~]# cat /etc/zabbix/alertscripts/zabbix_discovery_mysql.sh  #!/bin/bash mysql() {             port=($

zabbix 自动发现监控端口(六)

一.配置脚本,将脚本分发到各个minion端 1.1.脚本内容 vim discover_port.sh  #!/bin/bash portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`) length=${#portarray[@]} printf "{\n" printf  '\t'&q

zabbix自动发现网络节点

zabbix自动发现网络,大大的降低人工操作,分分钟钟就可以监控n台主机节点. 1.创建自动发现规则,示例如下. Configuration >>Discovery>>Create rule,新建网络发现规则 上面规则的意思是每60秒扫描ip范围为192.168.75.136-200的地址,以ip地址为唯一的标识. 规则属性  属性 描述 Name 规则名称,唯一  Discovery by proxy    谁执行当前发现规则:no proxy - zabbix server&l

zabbix自动发现oracle表空间并监控其使用率

监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创建表空间时可以根据应用需求指定是否开启表空间自动扩展.那么在这里我们需要分析一个监控策略,就是当zabbix监控到某个表空间使用率达到95%,那么就让触发器触发警告(Warning)信息,并发送邮件给DBA或管理者.当检测到表空间没有开启自动扩展时,则触发Information信息.说明一下:ora

使用 zabbix 自动发现监控 MySQL

介绍 使用 zabbix 的 low-level 自动发现功能完成单主机多端口的监控, 详见low_level_discovery, 整体上监控类似 percona 的 zabbix 监控插件, 不过使用 mymonitor.pl 替换了脚本 ss_get_mysql_stats.php, 而且配置有点不同. 具体代码及配置详见: zabbix_mysql 1. 结构说明: zabbix_mysql/ |-- README.md |-- bin | |-- get_mysql_stats_wra

Zabbix自动发现与自动注册.

一, 自动发现与自动注册 自动发现? 当场景中出现要添加很多台主机的时候,一台台添加难免太过于繁琐,zabbix提供自动注册,自动发现,可以实现主机的批量添加, zabbix的发现包括三种类型: # 自动网络发现 (Network discovery) # 主动客户端自动注册,(Active agent auto-registration) # 低级别发现(low-level discovery) 1.1 zabbix自动网络发现 zabbix 提供非常有力和灵活的自动网络发现功能,通过网络发现

zabbix专题:第九章 zabbix自动发现功能详解

zabbix自动发现功能详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix自动发现功能详解 网络发现简介 有100台服务器,不想一台台主机去添加,能不能让zabbix自动添加主机呢,当然可以,网络发现便是这个功能,当然前提条件是所有服务器都已经安装了agent或者snmp(其实也可以不用,鉴于我们大部分功能都用agent,所以请安装上agent),server扫描配置好的ip段,自动添加ho

zabbix自动发现监控mongo

1: zabbix自动发现mongo监控的端口,并返回zabbix_server需要的格式,脚本部署在zabbix_agent上,路径为/usr/local/zabbix/zabbix_discover_mongo.sh,脚本内容如下: #!/bin/sh #zhuangweihong 20160419 zabbix discover mysql res=`sudo ss -tulnp|grep mongo|grep -v 28107|awk '{print $(NF-2)}'|awk -F':