1.Zabbix监控概述
作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。
1.1 zabbix是什么
- zabbix是一个基于Web界面,提供分布式系统监视以及网络监视功能的企业级开源解决方案。
- zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制,以让系统管理员快速定位/解决存在的各种问题。
- zabbix由2部分构成,zabbix server与可选组件zabbix agent。通过C/S模式采集数据,通过B/S模式在Web端展示和配置。
- zabbix server可以通过zabbix agent,SNMP协议,端口监视等方法,提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。
- zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
1.2 zabbix监控原理
zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server收到数据后, 将数据存储到数据库中,用户基于Zabbix Web可以看到数据在前端展现图像。当zabbix监控某个具体的项目, 该项目会设置一个触发器阈值, 当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell命令、reboot、restart、 install等)。
1.3 Zabbix 6.0新特性
(1)Zabbix server高可用防止硬件故障或计划维护期的停机
- 原生选择加入HA群集配置
- 定义一个或多个备用节点
- 实时监控Zabbix server群集节点的状态
- 不需要外部工具即可将Zabbix server配置为HA群集模式
(2)Zabbix 6.0 LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标
- Kubernetes节点和pods的自动发现和监控
- 无代理方式采集Kubernetes pods和节点的信息
- 获取Kubernetes节点主机高水平信息
1.4 Zabbix 6.0功能组件
Zabbix Server:端口(10051)
zabbix服务端守护进程,是Zabbix软件的核心组件,Zabbix Agent向其报告可用性、系统完整性信息和统计信息。
Zabbix Server也是存储所有配置信息、统计信息和操作信息的核心存储库。
Zabbix Server也是Zabbix监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员。
基本Zabbix Server的功能分解为三个不同的组件:Zabbix server、Web前端、数据库。
Zabbix的所有配置信息都存储在Server和Web前端进行交互的数据库中。例如,当你通过Web前端(或者API)新增一个监控项时, 它会被添加到数据库的监控项表里。然后,Zabbix server以每分钟一次的频率查询监控项表中的有效项,接着将它存储在Zabbix server中的缓存里。 这就是为什么Zabbix前端所做的任何更改需要花费两分钟左右才能显示在最新数据段的原因。
数据库
所有配置信息以及Zabbix采集到的数据都被持久存储在数据库中。
可以支持MySQL、PostgreSQL、Oracle、DB2、TimescaleDB等多种关系和时序性数据库中。
Web界面
Web界面是Zabbix Server的一部分,用于实现展示和配置的界面。通常(但不一定)和Zabbix server运行在同一台物理机器上。
基于Apache/Nginx + PHP实现,早期只支持LAMP架构,从Zabbix5.0 开始支持LNMP 。
Zabbix Agent:端口(10050)
客户端守护进程,部署在被监控目标主机上,用于主动监控本地资源和应用程序,并将收集的数据发送给Zabbix Server。从Zabbix5.0开始支持Zabbix Agent2 。
Zabbix Proxy
zabbix分布式代理守护进程,可以代替Zabbix Server采集性能和可用性数据。Zabbix Proxy在Zabbix的部署是可选部分。
Zabbix Proxy的部署可以很好的分担单个Zabbix Server的负载。
通常监控大于500台主机时使用,需要进行分布式监控架构部署。文章来源:https://www.toymoban.com/news/detail-524796.html
Java Gateway
Zabbix要监控Tomcat服务或其它JAVA程序(比如Elasticsearch、ZooKeeper),需要通过JMX端口,使用Java Gateway做为代理,才能从JAVA 程序中获取数据。
文章来源地址https://www.toymoban.com/news/detail-524796.html
到了这里,关于Zabbix监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!