当前位置: 首页 > news >正文

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的简单操作,因为版本不同,会有差异,这里只是简单了解其操作界面和概念,如果要实际使用,在深入了解。

http://www.jsqmd.com/news/700277/

相关文章:

  • Python3 模块精讲:Matplotlib—— 数据可视化、绘图从零基础到实战精通
  • 实测DeepSeek V4降AI 5款工具,2026年4月嘎嘎降AI最稳 - 我要发一区
  • 液冷阀门清洁度颗粒测试设备 西恩士工业源头厂家 - 工业设备研究社
  • 公众号用DeepSeek V4写,2026年4月去i迹5分钟去AI味 - 我要发一区
  • 从华为ISC看数字化供应链:大数据如何优化市场预测与存货管理?
  • HarmonyOS 6学习:日志终端“右对齐”失效与AI长图“滚动裁缝”实战
  • GetQzonehistory:一键永久保存QQ空间说说的终极免费方案
  • WPF Ribbon控件终极指南:5分钟打造专业Office风格界面
  • CodeTop Top 300 热门题目5-字符串转换整数 (atoi)
  • 毕业论文用DeepSeek V4写,2026年4月嘎嘎降AI到6% - 我要发一区
  • DeepSeek V4内容去AI味对比,2026年4月3款工具实测 - 我要发一区
  • DeepSeek V4 vs ChatGPT写论文,2026年4月哪个AI率低 - 我要发一区
  • GitHub 1.2 万星 Qt 项目 VNote 源码解读(二):Markdown 文本渲染
  • DeepSeek V4写论文降AI率指南,2026年4月嘎嘎实测 - 我要发一区
  • excel合并
  • Phi-mini-MoE-instruct多场景:代码审查、算法解释、面试题生成一体化
  • DeepSeek V4论文降AI率横评,2026年4月嘎嘎降AI第一 - 我要发一区
  • DeepSeek V4内容AI痕迹太重怎么办?2026年4月3步搞定 - 我要发一区
  • 800V高压锂电池生产厂家推荐(工业级与特种定制方案解析)【浩博电池】
  • 结婚如何使用手机进行现场录礼,请人收礼?
  • sb-KafkaListener 20260425
  • Hexo+Qexo全自动化博客搭建教程
  • HTD——基于触觉预测的人形行走-操作框架:融合视觉、本体感知、力反馈、触觉,同时预测动作、未来手部关节受力、由EMA目标编码器监督的未来触觉潜变量
  • openwrt路由器lan口莫名其妙断网的补丁式解决方案
  • Open XML SDK 完全指南:告别手动处理Office文档的烦恼
  • 西恩士行业黑马 液冷阀门清洁度污染物分析系统 - 工业设备研究社
  • LFM2.5-VL-1.6B惊艳案例:老旧文档扫描件OCR+结构化摘要生成效果对比
  • 2026雅思机构实测|零基础必看:多次元、新东方、新航道、环球怎么选 - 速递信息
  • mysql如何防止用户通过子查询窃取权限_MySQL安全参数设置
  • Qwen3.5-2B中小企业AI落地方案:低成本GPU算力适配图文智能客服