zabbix简介

时间:2024-04-22 12:37:41

(一)监控系统 初探

前言: 对于监控系统而言,首先必须搞清楚需要监控什么?
(1)硬件设备和软件设备:服务器,路由器,交换机,I/O存储系统,操作系统,网络,各种应用程序
(2)各种指标:数据库宕机,复制无法进行,主机无法探测
(3)磁盘使用率,主从复制延迟
(4)CPU利用率,QPS

  • 监控系统如何实现监控?
1:指标数据采样
ssh, snmp(simple network management protocol), telnet, agent, IPMI
2:阈值告警
3:指标数据存储
4:数据可视化展示
  • SNMP协议简要介绍
SNMP(简单网络管理协议)协议:监控系统可以通过SNMP协议来监控,每一个被监控的主机上都安装上一个agent端,这个agent可以是通过SNMP协议实现的,目的就是在主机上获取主机的指标,比如cup,memory,I/O等数据指标。在监控系统上就可以通过一个SNMP客户端向被监控的主机发送SNMP请求,agent就会将请求的指标发送给监控系统。这样就实现了监控系统对指标的采集。一般来说:对于交换机,路由器,就只能通过SNMP来监控了,因为这些网络硬件上无法安装操作系统。
  • 监控工具分类
1:cacti:指标采集能力较强强,告警能力较弱
2:nagios:阈值告警能力较强,指标采集能力较弱
3:zabbix:指标采集能力、阈值告警能力都较强,属于企业级分布式监控系统(主讲)
  • 采集的数据保存在哪里
1:时间序列数据
2:关系型数据库
3:rrd:轮询数据库
4:时间序列数据库
5:NoSQL
  • zabbix程序的的各个组件介绍
1:zabbix_server:服务端守护进程,运行于zabbix服务端
2:zabbix_agentd:agent端守护进程,运行在被监控的主机上
3:zabbix_proxy:代理服务器,可选的zabbix组件
4:zabbix_get:命令行工具,手动测试向agent发起数据采集请求
5:zabbix_sender:命令行工具,运行于agent端,手动向server端发送数据
6:zabbix_java_gateway:java网关工具