Zabbix 监控平台

Zabbix是一个开源的企业级监控解决方案,包括Server、数据库存储、Web界面、Proxy、Agent等组件。本文介绍了Zabbix的结构、环境初始化和生产案例实战,包括监控交换机、硬件、JVM、Nginx、告警通知、MySQL以及Web监控等内容,展示了Zabbix在实际环境中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

csdn对markdown语法支持不行,若出现乱码,请参考手册

Zabbix 监控平台

1.介绍

1.1 Zabbix是什么

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

1.2 Zabbix概述

结构

Zabbix由几个主要的软件组件构成,这些组件如下:

  • Server
  • 数据库存储
  • Web界面
  • Proxy代理服务器
  • Agent监控代理
  • 数据流
Server

Zabbix server 是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器

数据库存储

所有配置信息和Zabbix收集到的数据都被存储在数据库中。

Web界面

为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。

Proxy代理服务器

Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

Agent监控代理

Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

数据流

此外,了解Zabbix内部的数据流同样很重要。监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。 因此,如果你想收到Server XCPU负载过高的告警,你必须: 1. 为Server X创建一个host并关联一个用于对CPU进行监控的监控项(Item)。 2. 创建一个Trigger,设置成当CPU负载过高时会触发 3. Trigger被触发,发送告警邮件 虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单,Zabbix这样的设计使得配置机制非常灵活易用。

1.3 定义

  • 主机 (host)

    一台你想监控的网络设备,用IP或域名表示

  • 主机组 (host group)

    主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。

  • 监控项 (item)

    你想要接收的主机的特定数据,一个度量数据。

  • 触发器 (trigger)

    一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式

当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。

  • 事件 (event)

    单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册

  • 异常 (problem)

    一个处在“异常”状态的触发器

  • 动作 (action)

    一个对事件做出反应的预定义的操作。

一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成

  • 升级 (escalation)

    一个在动作内执行操作的自定义场景; 发送通知/执行远程命令的序列

  • 媒介 (media)

    发送告警通知的手段;告警通知的途径

  • 通知 (notification)

    利用已选择的媒体途径把跟事件相关的信息发送给用户

  • 远程命令 (remote command)

    一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令

  • 模版 (template)

    一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合

模版的任务就是加快对主机监控任务的实施;也可以使监控任务的批量修改更简单。模版是直接关联到每台单独的主机上。

  • 应用 (application)

    一组监控项组成的逻辑分组

  • web 场景 (web scenario)

    利用一个或多个HTTP请求来检查网站的可用性

  • 前端 (frontend)

    Zabbix提供的web界面

  • Zabbix API

    Zabbix API允许你使用JSON RPC协议来创建、更新和获取Zabbix对象(如主机、监控项、图形和其他)信息或者执行任何其他的自定义的任务

  • Zabbix server

    Zabbix软件实现监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等

  • Zabbix agent

    一个部署在监控对象上的,能够主动监控本地资源和应用的程序

  • Zabbix proxy

    一个帮助Zabbix Server收集数据,分担Zabbix Server的负载的程序

更多的相关资料请参考ZABBIX官方文档

本章跳过zabbix的相关安装部署,请参考手册安装。

2 环境初始化

2.1 环境说明

实验环境中有两台主机,环境说明如下:

 #Server端 [root@linux-node01 ~]# hostname linux-node01.zte.com.cn [root@linux-node01 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@linux-node01 ~]# ifconfig|grep 'inet 192'|awk '{print $2}' 192.168.56.11 #agent端或其他 [root@linux-node02 ~]# hostname linux-node02.zte.com.cn [root@linux-node02 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@linux-node02 ~]# uname -r 3.10.0-862.el7.x86_64 [root@linux-node02 ~]# ifconfig|grep 'inet 192'|awk '{print $2}' 192.168.56.12 
2.2 环境要求,新增一台agent端服务器
 #安装 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm yum install zabbix-agent -y #配置 [root@linux-nod
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值