Zabbix企业分布式监控工具

前言:在工作中常常需要对服务器进行监控,但是要选择一款合适监控软件可不容易,今天介绍下zabbix这款监控软件

一、Zabbix介绍
1.Zabbix是一个企业级的、开源的、分布式的监控套件
2.Zabbix可以监控网络和服务的监控状况.Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警.
这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划。
3.Zabbix 支持 polling和trapping两种方式. 所有的 Zabbix报告都可以通过配置参数在WEB前端进行访问.
Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix 可以通过尽可能的配置来扮演监控你的IT基础框架的角色,
而不管你是来自于小型组织还是大规模的公司.
4.Zabbix 是零成本的. 因为 Zabbix 编写和发布基于 GPL V2 协议. 意味着源代码是免费发布的
5.Zabbix 公司也提供商业化的技术支持

二、Zabbix特性
1.数据收集
a.可用性及性能检测
b.支持SNMP(trapping及polling)、IPMI-(智能平台管理接口,定义了嵌入式管理子系统进行通信的特定方法)、JMX监控-(是一个为应用程序、设备、系统等植入管理功能的框架)
c.自定义检测
b.自定义间隔收集数据
e.server/porxy/agents

2.灵活的阀值定义
a.允许灵活地自定义问题阀值,Zabbix中称为触发器(trigger),存储在后端数据库中。

3.高级告警配置
a)可以自定义告警升级(escalation)、接收者及告警方式
b)告警信息可以配置并允许使用宏变量,让zabbix更加灵活
c)通过远程命令实行自动化动作(action)

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

5.扩展的图形化显示
b)允许自定义创建多监控项视图
c)网络拓扑
d)自定义的面板(screen)和slide shows,并允许在dashboard页面显示
e)报告
f)高等级(商业)监控资源

6.历史数据存储
a)数据存储在数据库中
b)历史数据可配置
c)内置数据清理机制

7.配置简单
a)主机通过添加监控设备方式添加
b)一次配置,终生监控(除非调整或删除)
c)监控设备允许使用模板

8.模板使用
a)模板中可以添加组监控
b)模板允许继承

9.网络自动发现
a)自动发现网络设备
b)agent自动注册
c)自动发现文件系统、网卡设备、SNMP OID(对象标识符)等

10.快速的web接口
a)web前端采用php编写
b)访问无障碍
c)你想怎么做就能做
d)审计日志

11.Zabbix API
a)Zabbix API提供程序级别的访问接口,第三方程序可以很快接入

12.权限系统
b)安全的权限认证
c)用户可以限制运行维护的列表

13.全特性、agent易扩展
a)在监控目标上部署
b)支持Linux及window

14.二进制守护进程
a)C开发,高性能,低内存
b)易移植

15.具备应对负责环境情况
a)通过Zabbix proxy可以非常容易的创建远程监控

三、Zabbix进程构成
默认情况下 zabbix 包含 5 个程序: zabbix_agentd、 zabbix_get、 zabbix_proxy、 zabbix_sender、
zabbix_server,另外 zabbix_java_gateway
1.zabbix_agentd
客户端守护进程,收集客户端数据,例如 cpu 负载、内存、硬盘使用情况等
2.zabbix_get
zabbix工具,单独使用的命令,通常在 server 或者 proxy 端执行, 用户获取被监控端数据, 通常用于排错。
例如在 server 端获取不到客户端的内存数据,我们可以使用 zabbix_get 获取客户端的内容的方式来做故障排查
3.zabbix_sender
zabbix工具,用于发送数据给 server 或者 proxy,通常用于耗时比较长的 check,并且与 trapper 配合使用。 生
存环境中,个别非常耗时间 check 经常导致 zabbix 超时。于是我们在脚本执行完毕之后,使用 sender 主动提交数据
4.zabbix_server
zabbix服务端守护进程。zabbix_agentd、 zabbix_get、 zabbix_sender、 zabbix_proxy、 zabbix_java_gateway 的数
据最终都是提交到 server
备注:当然不是数据都是主动提交给 zabbix_server,大多数情况下都是 server 主动去取数据。
5.zabbix_proxy
zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。
一般跨机房、地区的环境需要用到proxy。
6.zabbix_java_gateway
zabbix2.0 之后引入的一个功能。顾名思义: Java 网关,类似 agentd,但是只用于 Java 方面。
需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy。

四、Zabbix安装

安装Zabbix前需要搭建LNMP环境

4.1、安装Nginx
1.创建用户

useradd -M -s /sbin/nologin nginx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwffd.html