为了实现多维监控数据库,ELK 支持启用 Zabbix Agent 和 Zabbix Agent2 服务提供监控服务。

zabbix
  • Zabbix Server:负责接收 Agent 发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行。

  • Host:配置 Host,并设置模板(Templates)和宏(Macros),使 Zabbix Server 与 ELK 集群节点建立连接。

  • Zabbix Agent /Zabbix Agent 2:Zabbix Agent 负责收集客户 PAAS 产品端本地各项数据,并发送至 Zabbix Server,Zabbix Server 收到数据后,将数据进行存储并进行分析输出监控结果,用户可在 Zabbix Server 的 WEB 界面看到在前端以图表形式展现的数据。

    说明

    Zabbix Agent 2 是Zabbix Agent 的升级版,Zabbix Agent 2降低了与server之间的TCP连接数,具有更大的检查并发性,易于通过插件进行扩展。Zabbix Agent 2 部分使用 go 语言开发。和 Zabbix Agent 一样支持主动模式和被动模式。两者都可通过配置监控 ELK 集群节点,但 Zabbix Agent 和 Zabbix Agent 2 不能同时运行,相关模板也只能使用一个。

本小节主要介绍如何配置 Zabbix Server 监控 ELK 集群。

前提条件

  • 已获取管理控制台登录账号和密码,且已获取集群操作权限。

  • 已创建 ELK 集群,且集群状态为活跃

  • 已安装 Zabbix 客户端,且已获取 Zabbix 系统用户和密码。

    注意

    安装 Zabbix 的服务器与 ELK 之间的网络通畅。

    若安装 Zabbix 的服务器与 ELK 网络不通,可通过边界路由器VPN 等方式打通网络。不建议通过端口转发的方式将服务暴露到公网,以免造成 ELK 关键信息暴露等风险。

操作步骤

ELK 集群默认支持 Zabbix 监控服务,需登录 Zabbix Server 的 Web 界面进行监控配置才能正常使用 Zabbix 监控。

记录集群 Zabbix 监控节点地址

  1. 登录管理控制台。

  2. 选择产品与服务 > 大数据服务 > ELK 服务,进入集群管理页面。

  3. 选择目标集群,点击目标集群 ID,进入集群详情页面。

  4. 记录待监控集群节点 IP 地址。

配置 Zabbix Server

  1. 使用浏览器,登录 Zabbix Server 的 Web 界面。

  2. 选择 Configuration > Hosts,进入主机管理页面。

  3. 点击 Create host,进入主机配置页面。

  4. Hosts 页签,配置 ELK 的 zabbix_agent 为监控主机。

    • Host name 自定义主机名称。

    • Groups 选择 Zabbix servers 模版类型。

    • Interfaces 参数值后点击 Add,并选择 Agent

      • InterfacesIP address 配置为集群与 zabbix server 互通的 IP 地址。

      • InterfacesPort 选配置为集群 Zabbix Agent/Zabbix Agent 2 的服务端口,Zabbix Agent 服务默认端口为 10050,Zabbix Agent 2 服务端口默认为 10051,可以根据实际环境修改,此处以 Zabbix Agent 2 端口号为10050为例。

    创建 Host
  5. Templates 页签,选择模版。

    您可在 Configuration > Templates 界面自定义模板,详细操作请参见 Zabbix

    也可选择系统自带且适用于 ELK 集群的模板,本章节以模板 Elasticsearch Cluster by HTTP 为例。

    选择模版
  6. Macros 页签,配置主机宏参数。

    {$ELASTICSEARCH.IP} 配置为待监控的 ELK 热节点的 IP 地址。

    注意
    • Inherited and host macros 页签中的参数为默认宏函数,您可自行设定和修改。

    • Host macros 页签下为主机宏,可自定义设置,也可使用 Inherited and host macros 页签中的宏函数,如果两者存在相同的宏,则主机宏将替代 Inherited and host macros 页签中的宏函数。

    配置主机宏
  7. 点击 Add,创建主机。

  8. 点击新建主机所在行的 items设置参数。

    说明

    主机创建完成后需设置 item使Availability 一栏的 ZBX 显示为绿色

    zabbix config items1
  9. 点击页面右上角的 Create item,设置 nameKey 选择 agent.ping,其他参数选择默认,点击 Add

    zabbix config items2

    待主机的 StatusEnabledAvailability 一栏的 ZBX 显示为绿色后表示监控配置成功,即可查看采集的最新数据和监控图。

    配置成功状态
    说明
    • 更多 Zabbix 的使用方法,请参见 Zabbix

    • 若无需 Zabbix 监控服务时,可在 Configuration > Hosts 页面,勾选主机名称,点击 Disable 关闭服务,或点击 Delete 删除服务。

查看监控

  1. 在 Zabbix Server 的 Web 界面,选择 Configuration > Hosts,进入主机管理页面。

  2. 点击主机名称所在行的 ItemsTriggersGraphsDiscovery,可查看 Zabbix Server 对 ELK 集群支持的监控项、触发器、数据图表等详细监控信息。

    查看
    查看监控项
  3. 在 Zabbix Server 的 Web 界面,选择 Monitoring > Hosts,进入主机监控页面。

  4. 右键点击主机名称,选择 Graphs

    可查看监控图表。

    查看
  5. 点击右上角时间可筛选对应时间段的监控状况。

    查看图表
说明

更多关于 Zabbix 的监控项查询,请参见 Zabbix