zabbix内置宏、自动发现与注册

news/2024/5/17 17:28:08 标签: zabbix, 服务器, 运维, tcp, linux

一、zabbix内置宏

1、概念:

在Zabbix中,内置宏是一种特殊的变量,通常用在 Trigger 名称和表达式中,引用有关监控对象的信息。

2、种类:

{HOST.NAME}  主机名

{HOST.IP}  主机 IP 地址

{TRIGGER.DESCRIPTION}   触发器描述

{TRIGGER.NAME}   触发器名

{TRIGGER.EVENTS.ACK}   触发器事件是否确认

3、图示:

二、自动发现和自动注册

1、自动发现

(1) 概念:

Zabbix的自动发现(Zabbix Auto Discovery)是一种功能,它能够自动识别并监控网络、服务器、虚拟机、容器等资源,无需手动配置每个监控对象。

(2) 创建自动发现规则:

① 在“配置”菜单栏里,选择“自动发现”,点击“创建发现规则”

② 创建自动发现动作与操作细节:

自动发现状态 等于 上:检测正常运行的主机

③ 在“检测中” → “自动发现”可以查看已发现的设备:

2、自动注册

(1) zabbix 代理器配置:

主动模式:配置ServerActive ip

vim /etc/zabbix/zabbix_agentd.conf

systemctl restart zabbix-agent

(2) zabbix 服务器配置:

选择“自动注册动作”,配置动作与操作细节

在“配置” → “主机”中查看注册的设备信息

三、zabbix 监控 TCP 连接

1、TCP 状态码:

CLOSED (0)初始状态,表示TCP连接未建立
LISTEN (1)表示TCP服务器正在等待来自客户端的连接请求,处于监听状态
SYN_SENT (2)表示TCP客户端已发送连接请求(SYN),等待确认(ACK)
SYN_RECEIVED (3)表示TCP服务器已收到客户端的连接请求(SYN),并已发送确认(ACK)
ESTABLISHED (4)表示TCP连接已成功建立,数据可以在客户端和服务器之间双向传输
FIN_WAIT_1 (5)表示TCP客户端已发送连接终止请求(FIN),等待服务器确认
CLOSE_WAIT (6)表示TCP服务器已收到客户端的连接终止请求(FIN),等待客户端关闭连接
FIN_WAIT_2 (7)表示TCP客户端已收到来自服务器的连接终止请求(FIN),等待服务器的确认
LAST_ACK (8)表示TCP服务器已发送确认(ACK)并等待客户端的确认,即将关闭连接
TIME_WAIT (9)表示TCP连接已经关闭,在等待可能延迟的数据包

2、监控 TCP 连接(自定义键值 key):

(1) zabbix 代理器配置:

vim /etc/zabbix/zabbix_agentd.d/tcp_status.conf

UserParameter=tcp.status.listen,ss -an |grep :80 | grep -i 'LISTEN' |wc -l

UserParameter=tcp.status.timewait,ss -an |grep :80 | grep -i 'TIME-WAIT' |wc -l

UserParameter=tcp.status.established,ss -an |grep :80 | grep -i 'ESTAB' |wc -l

UserParameter=tcp.status.syn_recv,ss -an |grep :80 | grep -i 'SYN_RECV' |wc -l

UserParameter=tcp.status.syn_sent,ss -an |grep :80 | grep -i 'SYN_SENT' |wc -l

UserParameter=tcp.status.close,ss -an |grep :80 | grep -i 'CLOSE' |wc -l

重启服务:systemctl restart zabbix-agent

(2) zabbix 服务器调用:

zabbix_get -s 192.168.198.130 -k tcp.status.listen

3、监控 TCP 连接(传参调用):

zabbix 代理器:

vim /etc/zabbix/zabbix_agentd.d/tcp_status.conf

UserParameter=tcp.status[*],ss -an |grep :80 | grep -i "$1" |wc -l

● * :在这个命令中,* 作为 UserParameter 中的占位符,表示将接受用户传递的参数;

● $1:* 接收的参数将会传递给 $1(一次传参)

4、监控 TCP 连接(下载自定义 key 包):

(1) zabbix 代理器:

下载自定义 key 包,并授权:

(2) 拷贝脚本和配置文件至 zabbix 目录:

cp tcp_connect_status/tcp_connect_status.sh /etc/zabbix/tcp_connect.status/

cp zabbix-example/tcp_connect_status/tcp_connect_status /etc/zabbix/zabbix_agentd.d/tcp_connect_status.conf

重启服务:systemctl restart zabbix-agent

(3) 文件工作流程:

① /etc/zabbix/zabbix_agentd.d/tcp_connect_status.conf

* 里的参数会传递给 $1(一次传参)

例如:用户输入命令 zabbix_get -s 192.168.198.130 -k tcp.status[LISTEN],* 的值就是 LISTEN,再传递给 $1,系统就会调用脚本

bash /etc/zabbix/tcp_connect.status/tcp_connect_status.sh LISTEN

② /etc/zabbix/tcp_connect.status/tcp_connect_status.sh

脚本里的 $1 匹配外部的参数(二次传参)

例如:系统调用了脚本

bash /etc/zabbix/tcp_connect.status/tcp_connect_status.sh LISTEN,脚本中就会调用 LISTEN() 函数,执行其对应的功能。

zabbix 服务器查看监控效果:


http://www.niftyadmin.cn/n/5091453.html

相关文章

在node中操作mysql数据库

目录 前言 在node中安装mysql模块 引入绑定数据库 验证mysql模块能否正常工作 增 便捷方式 改 便捷方式 删 查 前言 本文介绍在node中对数据库使用sql语句进行增删改查 在node中安装mysql模块 npm i mysql 引入绑定数据库 导入mysql模块 const mysql require(m…

使用winUSB进行USB开发

什么是winUSB WinUSB是Windows操作系统提供的一种通用USB驱动程序,用于简化USB设备的开发和使用。它是一个用户模式驱动程序,可以在Windows XP及更高版本的操作系统上使用。WinUSB提供了一组API和工具,使开发人员能够与USB设备进行通信&…

计算机网络第2章-DNS(3)

DNS:因特网的目录服务 在因特网上,主机和人类都一样,可以用很多种方式进行标识,主机的一种标识方法是它的主机名。 但是主机名一般是用IP来表示,IP是由四个字节组成,并且有严格的层次结构,不利…

五、RocketMQ发送顺序消息

顺序消息的应用场景 在有序事件处理、撮合交易、数据实时增量同步等场景下,异构系统间需要维持强一致的状态同步,上游的事件变更需要按照顺序传递到下游进行处理。 例如需要保证一个订单的生成、付款和发货,这三件事情是被顺序执行的。 如…

vue中transition的使用

Vue中的<transition>组件用于在元素或组件添加/移除时应用过渡动画。它能够包裹需要进行过渡效果的元素或组件&#xff0c;通过设置相应的CSS样式来实现过渡动画效果。 <transition name"过渡效果名称" before-enter"beforeEnter" enter"…

rust: function

///file: nestd.rs ///ide: RustRover 233.8264.22 /// /// /// /***自定义函数*/ pub fn function() {println!("called my::nested::function()"); }#[allow(dead_code)] fn private_function() {println!("called my::nested::private_function()"); }/…

Flink之源算子Data Source

源算子Data Source 概述内置Data Source基于集合构建基于文件构建基于Socket构建 自定义Data SourceSourceFunctionRichSourceFunction 常见连接器第三方系统连接器File Source连接器DataGen Source连接器Kafka Source连接器RabbitMQ Source连接器MongoDB Source连接器 概述 Fl…

Linux:Termius连接本地虚拟机与虚拟机快照

Termius连接本地虚拟机与虚拟机快照 1. Termius连接本地虚拟机2. 虚拟机快照与还原2.1 设置快照以及恢复 附录 1. Termius连接本地虚拟机 ifconfig -a 查看配置 连接成功 2. 虚拟机快照与还原 在学习阶段我们无法避免的可能损坏Linux操作系统。 如果损坏的话&#xff0c;重新…