Linux

ZABBIX特性及进程构成说明

ZABBIX特性

数据收集

  1. 可用性及性能检测
  2. 支持SNMP(trapping及polling)、IPMI、JMX监控
  3. 自定义检测
  4. 自定义间隔收集数据
  5. server/proxy/agents吸能

灵活的阈值定义

  1. 可以自定义告警升级(escalation)、接受者及告警方式
  2. 告警信息可以配置并允许使用宏(macro)变量
  3. 通过远程命令实行自动化动作(action)

实时绘图

  1. 通过内置的绘图方法实现监控数据实时绘图

扩展的图形化显示

  1. 允许自定义创建多监控项视图
  2. 网络拓扑(network maps)
  3. 自定义的面板(screen)和slide shows,并允许在dashboard页面显示
  4. 报告
  5. 高等级(商业)监控资源

历史数据存储

  1. 数据存储在数据库中
  2. 历史数据可配置
  3. 内置数据清理机制

配置简单

  1. 主机通过添加监控设备方式添加
  2. 一次配置终生监控
  3. 监控设备允许使用模板

模板使用

  1. 模板中可以添加租监控
  2. 模板允许继承

网络自动发现

  1. 自动发现网络设备
  2. agent自动注册
  3. 自动发现文件系统、网卡设备、snmp oid等

快速的web接口

  1. web前端采用php编写
  2. 访问无障碍
  3. 你想怎么做都可以
  4. 审计日志

ZABBIX API

  1. zabbix api提供程序级别的访问接口,第三方程序可以很快接入

权限系统

  1. 安全的权限认证
  2. 用户可以限制允许维护的列表

全特性

  1. 在监控目标上部署
  2. 支持Linux及windows

二进制守护进程

  1. C开发,高性能,低内存消耗
  2. 易移植

具备应对复杂环境情况

  1. 通过zabbix proxy可以非常容易的创建远程监控

zabbix 进程构成

默认情况下 zabbix 包含 5 个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、 zabbix_server,另外 zabbix_java_gateway 是可选,需要另外安装。下面来分别介绍下他们各自的作用。

zabbix_agentd
客户端守护进程,收集客户端数据,例如 cpu 负载、内存、硬盘使用情况等

zabbix_get
zabbix 工具,单独使用的命令,通常在 server 或者 proxy 端执行,用户获取被监控端数据,通常用于排错。例如在 server 端获取不到客户端的内存数据,我们可以使用 zabbix_get 获取客户端的内容的方式来做故障排查。

zabbix_sender

zabbix 工具,用于发送数据给 server 或者 proxy,通常用于耗时比较长的 check,并且与 trapper 配合使用。生存环境中,个别非常耗时间 check 经常导致 zabbix 超时。于是我们在脚本执行完毕之后,使用 sender 主动提交数据。
zabbix_server

zabbix 服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway 的数 据最终都是提交到 server
备注:当然不是数据都是主动提交给 zabbix_server,大多数情况下都是 server 主动去取数据。

zabbix_proxy
zabbix 代理守护进程。功能类似 server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到 server 里。一般跨机房、地区的环境需要用到 proxy。

zabbix_java_gateway
zabbix2.0 之后引入的一个功能。顾名思义:Java 网关,类似 agentd,但是只用于 Java 方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy。

(0)

本文由 樱花博客 作者:樱花 发表,转载请注明来源!

关键词:

热评文章

发表评论