news 2026/4/25 23:02:56

Linux入门攻坚——75、运维监控阶段工具之zabbix-2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux入门攻坚——75、运维监控阶段工具之zabbix-2

zabbix3.4网页主页:
添加一个监控的主机,已经在192.168.61.131(node3)上安装了zabbix-agent
增加item:在上一步添加的主机中选择item项,点击create item
因为这里的key(system.cpu.intr)获得的是一个累计值,我们想要的是单位时间内的发生值,点击Preprocessing:选择Change中的Change per second

有了item监控项,zabbix server就会到agent上定期获取数据,有了数据,可以制作graph:

有了监控项,就可以制作trigger触发器:

触发器触发后,会产生各种事件Event,由此可以触发报警,为此,需要配置的是:
Media types,报警的媒介:

添加自己的媒介:

添加User,用来接收邮件:

定义Actions:

由zabbix监控某节点某关注的指标,需要做的配置:
host group --> host --> item(存储在MySQL) --> graph(zabbix-web) --> trigger(触发器,阈值) --> action(condition+operation)
另外,可以做一些归集功能:
application:把功能相近的一组item归类在一起统一进行管理的组件;
host group:对host的归集;
screen:graph的归集

zabbix完整的监控配置流程大体上由以下步骤组成:
host group --> host --> Applications --> Items --> Trigger(OK-->PROBLEM,trigger event) --> Events --> Actions (Condition+Operation(sendmessage,remote command)) -->User groups -->Users --> Medias

依赖关系:
Host --> Item --> Trigger --> Action --> Notice,Command

添加主机到zabbix server:
discovery(server主动发现agent),auto_registrion(agent主动注册到server )
low level discovery

模版:template,一系列配置的集合,此些配置可通过“链接”的方式应用于指定主机,包含:
item,application,trigger,graph,action等

zabbix-agent工作模式:
passive、active两种模式,从agent角度,passive就是agent等待server来索取,被动模式,active就是agent主动向server发送,主动模式;

Item的type中,zabbix-agent,即passive模式,zabbix-agent(active),即active模式;

自定义item:
关键:选取一个唯一的key;
命令:收集数据的命令或脚本;

对于Trigger,其结果是不同的状态,两种状态:
OK:正常;
PROBLEM:item的当前采样值经过判断,超出了定义的阈值,有相应事件发生;

Action:触发条件一般为事件,事件一般有以下几种:
Trigger events:trigger状态由OK--> PROBLEM ;
Discovery events:zabbix的network Discovery工作时发现主机,事件有8类: Service Up、 Service Down、 Host Up、 Host Down、 Service Discovered、 Service Lost、 Host Discovered和Host Lost;
Auto registration events:主动模式的agent注册时产生的事件;
Internal evemts:Item变成不再被支持,或Trigger变成未知状态;

Operations的功能:执行动作
send message:发送消息;需要借助media
remote commad:执行远程命令;
1)远程命令需要agent上为zabbix用户定义sudo规则:zabbix ALL=(ALL) ALL;使用visudo
2)不支持active模式的agent;
3)不支持代理模式;(好像高版本支持)
4)命令长度不超过255个字符;(高版本好像到512字节)
5)可以使用宏;
6)zabbix-server仅执行命令,而不关心命令是否执行成功;
前提:zabbix-agent要配置支持远程命令:EnableRemoteCommands=1
注意:如果用到以其他用户身份执行命令,命令本身要以sodu方式运行;
在各agent上的sudoers文件中,要注释掉如下行:Defaults requiretty
配置send message需要:
1)定义好Media;Media Type有:Email,SMS,Jabber,Script,EZ Texting等;
2)定义好用户
3)配置要发送的信息;

zabbix服务器进程:
Poller:去agent拉取数据;pinger;db_config_syncer;timer;escaltor;housekeeper;alter;discoverer;httppoller;

对于Item key,每个key背后都应该有一个命令或脚本来实现数据收集;此命令或脚本可调用传递给key的参数,调用方式为$1,$2,...

Trigger,触发器表达式:{<server>:<key>.<function>(<parameter>)}<operator><constant>
示例:{192.168.61.131:system.cpu.intr.last(#1)}>100
function:苹果采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采集到的数据、当前时间或其他因素;如下:avg,count,change,date,dayofweek,delta,diff,iregexp,last,max,min,nodata,now,sum等;

宏(macros):
内置宏:{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}和{TRIGGER.EVENTS.ACK}等
自定义宏:使用“{$MACRO}”这种特殊的语法格式
可以三个级别使用:Global、Template,Host
优先级:Host --> Template --> Global
宏可以应用在item keys和descriptions、 trigger名称和表达式、主机接口IP/DNS及端口、 discovery机制的SNMP协议的相关信息中等;

User Parameters:
实现用户自定义item key,实现特有数据指标监控;
语法:UserParameter=<key>,<command>

在agent中配置:
可以直接在/etc/zabbix/zabbix_agent.con中定义,也可以在/etc/zabbix/zabbix_agent.d/下新建conf文件中定义;
在zabbix_agent.d目录下新建userparameter_mydef.conf,其中内容:
UserParameter=os.memory.used,free -m | awk '/^Mem/ {print $3}'
重启zabbix-agent服务;
在zabbix-server端测试:

在web页面中定义item可以使用这个自定义的key。

zabbix提供网络发现功能:network Discovery
基于http、icmp、ssh、ldap、tcp、snmp、telnet、zabbix_agent协议扫描指定网络内的主机;
一旦主机被发现,如何对其进行操作,将由action来决定;
LLD:Low Level DIscovery
此二者的功能:自动添加主机、链接至模版、添加监控项、分组、定义触发器等;

网络发现有两个步骤:discovery --> action

actions:
Sending notifications
Adding/removing hosts
Enabling/disabling hosts
Adding hosts to a group
Removing hosts from a group
Linking hosts to/unlinking from a template
Executing remote scripts
添加发现规则:

添加action:注意Event Source选择Discovery


auto_registration,agent自动注册:
HostMetadata=
支持使用agent(active)类型的item key

自动注册的配置过程:
1)定义agent端:
ServerActive=
Server=
Hostname=
ListenIP=设置为本机某特定IP;
ListenPort=
HostMetadata=
HostMetadataItem=item key,一般使用system.uname
2)配置action,要求其事件来源为auto-registration
在添加Action时,Event Source选择Auto registration。

LLD:Low Level Discovery,对于某些系统,不能提前确定如设备名称,以至于添加item时无法准确给出其参数,如网络接口,Centos6以eth开头,而Centos7以ens开头,这种情况下,使用lld发现,获取特定变量的名称,然后在添加item,此谓低级发现。
自动发现特定变量的名称:#IFNAME,#FSNAME
添加针对变量的Items:
返回值为JSON格式数据;

Web监控:创建web监控需要先定义一个web方案(scenarios)

zabbix的监控方式:zabbix-web所能够显示的且可指定为监控接口类型的监控方式:
Agent(passive/active)、SNMP、IPMI、JMX

SNMP监控方式:
操作:Get、GetNext、Set、Response、Trap
MIB:是被管理对象的集合,而且还额外定义了被管理对象的名称、访问权限、数据类型等属性;
MIB视图:MIB的子集;
授权:将某MIB视图与某Community绑定来实现;
OID:Object ID,如1.3.6.1.2.1
1:system
2:interface
4:ip
6:tcp
7:udp

被监控端安装net-snmp包:
配置文件:/etc/snmp/snmpd.conf

JMX监控方式:
1)zabbix server端安装zabbix-java-gateway:
配置文件: /etc/zabbix/zabbix_java_gateway.conf
Listen_IP=
Listen_port=10052
zabbix server的配置文件/etc/zabbix/zabbix_server.conf
JavaGateWay=
JavaGateWayPort=10052
2)Java应用程序开启JMX接口

zabbix分布式监控:
对于大型网络,需要分区域进行监控,单台zabbix server监控所有网络,压力过大,性能上可能无法实现,所以需要进行分区监控,然后数据汇总,这就是分布式监控。

安装软件包:
yum install zabbix-proxy-mysql zabbix-agent zabbix-sender

创建数据库zabbix_proxy,创建用户

导入数据:

配置zabbix_proxy: /etc/zabbix/zabbix_proxy.conf
Server= #zabbix server地址
Hostname= #本主机的名称
DBHost=192.168.61.128 #proxy的数据库地址
DBName=zabbix_proxy #数据库名称
DBUser=zbxuser #数据库用户名
DBPassword=zbxpass #数据库密码
HeartbeatFrequency=60 #探测server活动状态的间隔时间
ConfigFrequency=3600 #拉取server中与自己相关配置的间隔时间
DataSenderFrequency=1 #多长时间向server发送一次数据

启动:systemctl start zabbix-proxy.service

在zabbix server中配置proxy:

以上是zabbix的简单操作,因为版本不同,会有差异,这里只是简单了解其操作界面和概念,如果要实际使用,在深入了解。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 22:59:30

HarmonyOS 6学习:日志终端“右对齐”失效与AI长图“滚动裁缝”实战

在HarmonyOS 6应用开发中&#xff0c;开发者常面临两个看似无关实则同源的“体验陷阱”&#xff1a;日志终端内容右对齐失效&#xff0c;以及AI生成的长内容难以优雅分享。用户既希望日志能像终端一样右对齐显示最新内容&#xff0c;又希望攻略能一键长图保存&#xff0c;但系统…

作者头像 李华
网站建设 2026/4/25 22:56:40

如何用新蜂商城在2分钟内搭建完整的电商系统?

如何用新蜂商城在2分钟内搭建完整的电商系统&#xff1f; 【免费下载链接】newbee-mall &#x1f525; &#x1f389;newbee-mall是一套电商系统&#xff0c;包括基础版本(Spring BootThymeleaf)、前后端分离版本(Spring BootVue 3Element-PlusVue-Router 4PiniaVant 4) 、秒杀…

作者头像 李华
网站建设 2026/4/25 22:55:18

低轨卫星互联网组网解决方案

低轨卫星互联网组网解决方案(2026完整版) 文档版本:V2.0(2026完整版) 编制日期:2026年4月 项目类别:低空经济与商业航天 目录 第一章项目概述 8 1.1项目背景 8 1.2项目目标 9 1.2.1总体目标 9 1.2.2具体目标 10 1.3项目范围 11 1.3.1技术范围 11 1.3.2业务范围 12 1.3…

作者头像 李华