Zabbix新手入门

Posted 西二旗IT女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix新手入门相关的知识,希望对你有一定的参考价值。

什么是Zabbix

Zabbix 是一个基于WEB界面的分布式(多个主机节点)的企业级分布式开源监控解决方案,可以监控众多网络参数和服务器的健康度、完整性。它使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。


Zabbix 系统架构

监控的设备Host

绿色的部分就是被监控的设备,这个设备的类型可以是服务器,交换机或者是网络打印机。

Host Group

设备的分组,分组可以根据地域,机房,应用来划分。

Zabbix Agent
从橙色部分-监控方式可以看出,针对每个 Host,Zabbix 会安装 Zabbix Agent。它是 Zabbix 在 Host 上的客户端,负责将 Zabbix 需要监控的信息上传到 Zabbix Server 进行分析和处理。但并不是所有的网络设备都可以安装 Zabbix Agent,针对无法安装的设备,只要支持 SNMP(Simple Network Management Protocol,简单网络管理协议)或者 IPMI(Intelligent Platform Management Interface,智能平台管理接口)也是可以被监控到的。如果需要监控 Java 应用程序,也可以通过 JMX 来实现。
监控内容
从橙色部分监控内容可以看出,Zabbix 通过 JMX 支持 Java 应用程序监控;通过 IPMI 支持硬件设备监控;通过 SNMP 支持网络设备。
Zabbix Agent <->Zabbix Server 
绿色区域与蓝色的 Zabbix Server 之间有一个双向的箭头,由 Zabbix Agent 直接到 Zabbix Server 的方式被称为通用结构,类似常说的 C/S 架构。实际应用中更多的使用分布式架构,是通过绿色区域先连接到黄色的 Zabbix Proxy,然后再连接到蓝色 Zabbix Server 的这条路径。

Zabbix的监控服务器

图右边橙色的区域是Zabbix的监控服务器,Zabbix Server 主要负责配置和接受/发送监控信息。处理完毕的信息会存储到 Database 中,Database 可以指定 mysql、Oracle 等数据库源。

Zabbix UI

页面展示配置和监控信息,还为第三方应用提供了 Zabbix API,可以客制化 Zabbix 规则。

Zabbix新手入门

两种连接方式一览:


Zabbix的组件

Server

Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性、系统完整性信息和统计信息。server是存储所有配置信息、统计信息和操作信息的核心存储库。

数据库

所有配置信息以及 Zabbix 采集到的数据都被存储在数据库中。支持的数据库有MySQL, PGSQL(postgreSQL)、Oracle、DB2、SQLite。

Web 界面

从任何地方和任何平台都可以轻松访问基于 web 的 Zabbix ,是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server 运行在同一台物理机器上。

Proxy

Zabbix proxy 可以代替 Zabbix server采集性能和可用性数据。Zabbix proxy在Zabbix的部署是可选部分;但是proxy的部署可以很好的分担单个Zabbix server的负载。

Agent

Zabbix agents 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。

数据流

想要收到类似“X个server上CPU负载过高”这样的告警,首先为 Server X 创建一个主机条目,其次创建一个用于监控其 CPU的监控项,最后创建一个触发器,用来触发 CPU负载过高这个动作,并将其发送到邮箱里。这些步骤看起来很繁琐,但是可以使用模板, Zabbix 的配置变得更加灵活易用。


参考资料:


以上是关于Zabbix新手入门的主要内容,如果未能解决你的问题,请参考以下文章

第四十八课 zabbix工作原理安装配置入门

zabbix从入门到精通(Tshare365出品)

Code-zabbix:zabbix-3.4-快速入门

Zabbix--Zabbix监控入门基础

Zabbix简单的入门应用

zabbix入门之配置邮件告警