Zabbix01-zabbix概述
zabbix支持的监控方式:
agent:通过代理程序进行监控,如果被监控对象支持对应的agent,推荐首选这种方式。
ssh/telnet:通过远程控制协议进行通讯,比如ssh或者telnet。
SNMP:通过SNMP协议(简单网络管理协议)与被监控对象进行通讯,用这个方式监控路由器和交换机。
IPMI:通过标准的IPMI硬件接口,监控被监控对象的电压,温度,风扇状态,电源状态等。
JMX:通过JMX(Java扩展管理)监控JVM
ZBX 监控类型:
- 作用:ZBX 监控类型是 Zabbix 自身的一种监控方式,它通过 Zabbix Agent 主动采集被监控设备的性能数据,并将数据发送给 Zabbix 服务器进行分析和显示。
- 特点:ZBX 监控类型能够实时地、高效地监控主机,适用于需要精细控制和实时监控的情况。Zabbix Agent 可以定制监控项,支持用户自定义参数,能够监控特定应用程序和操作系统的性能。
SNMP 监控类型:
- 作用:SNMP监控类型通过 SNMP 协议从网络设备中获取性能数据,适用于监控网络设备、路由器、交换机等。
- 特点:SNMP 监控可以监控网络设备的基本状态、带宽利用率、端口状态等信息。Zabbix 可以通过 SNMP 获取设备的 MIB(Management Information Base)信息,并将其用于监控。
JMX 监控类型:
- 作用:JMX(Java Management Extensions)监控类型用于监控 Java 应用程序的性能和状态,支持通过 JMX 协议获取应用程序的运行时信息。
- 特点:JMX 监控适用于 Java 应用程序,可以监控 JVM 的内存使用、线程数、垃圾回收等指标,帮助优化和调优 Java 应用性能。
IPMI 监控类型:
- 作用:IPMI(Intelligent Platform Management Interface)监控类型用于监控服务器硬件的状态,包括主板、风扇、温度、电源等。
- 特点:IPMI 监控适用于服务器硬件监控,通过 IPMI 协议与服务器主板进行通信,可以实时监控硬件的健康状态,预防硬件故障。
zabbix工作模式:
1.分为主动式和被动式,相对agent而言
2.两种模式可以共存,不冲突
3.zabbix_sender是agent端测试工具,测试能否向server端发送数据
zabbix_sender -s "agent端IP" -z server端IP -p 10050 -k "监控项名称"
4.zabbix_get是server端测试工具,测试能否从agent端拉取数据
zabbix_get -s "被监控IP" -p port -k 监控项名称
常用监控命令
ps
uptime
free
swapon -s
df -h
ifconfig
netstat或ss
ping
traceroute 作路由跟踪的
Iostat 当前主机磁盘的读取信息
示例
free | awk '/Mem/{print $4}' //查看剩余内存容量
swapon -s //查看交换分区信息
df | awk '/\/$/{print $5}' //查看根分区的利用率
uptime |awk '{print $NF}' //仅查看CPU的15分钟平均负载
ifconfig eth0 |awk '/inet /{print $2}' //查看IP地址信息
ifconfig eth0 |awk '/RX p/{print $5}' //网卡接受数据包流量
ifconfig eth0 |awk '/TX p/{print $5}' //网卡发送数据包流量
Zabbix架构
监控服务器
监控服务器可以通过SNMP或Agent采集数据
数据可以写入Mysql、Oracle等数据库中
服务器使用LNMP实现web前端的管理
被监控主机
被监控主机需要安装Agent
常见的网络设备一般支持SNMP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通