DevOps-运维管理工具-Zabbix

最受欢迎的3种自动化运维工具
Zabbix 使用占比 48.42%
Elstaticsearch 41.03%
Grafana 39.35%

Zabbix 简介

Zabbix 是一个企业级分布式开源监控系统,能够针对基础设施,如网络设备、服务器设备和操作系统进行健康度与完整性方面的监控,具备使用灵活的告警机制。基于采集后存储的数据提供出色的报表和数据可视化功能。

数据采集方面,支持主动轮询和被动捕获两种方式,所有报表、统计数据和配置参数都可以通过基于Web可视化的前端页面进行访问。

能力和特性

  • 数据采集方面:支持SNMP、IPMI、JMX和Agent等监控方式,具备自定义检测和间隔收集数据能力,还可以通过zabbix server、zabbix proxy 和zabbix agenet 进行分布式部署,分担数据采集的压力。
  • 阈值方面:对故障阈值进行自定义设置。
  • 告警方面:通过配置将告警内容进行抛送。
  • 绘图方面:通过绘图引擎进行监控数据的实时绘图和聚合展示
  • 配置方面:通过模板和单独添加的方式进行配置,配置项以继承的方式进行配置传递,它还可以对监控对象进行分组和分类。
  • 设备发现方面:通过agent的自动注册和自动发现机制,能够简便的释放纳管压力。
  • API方面:提供了完善的API和程序级的访问接口,提供第三方接口快速接入和访问。

Zabbix的组件和工作流程

  • zabbix server, 核心组件,用来获取zabbix agent状态和接受监控数据,所有配置,数据和统计结果都通过zabbix server 存在zabbix database中。
    • 通过主动或者被动方式进行数据采集,判断是否达到阈值,从而使用触发器报警并通知给用户。
  • zabbix database 是zabbix的数据库,用于存放除zabbix server配置意外的所有数据。
  • zabbix Web GUI 是zabbix的web 接口。
  • zabbix agent 是zabbix的客户端,用于对目标进行资源和应用的监控,如磁盘,CPU,内存和网卡,同时将收集的数据报送至 zabbix server
    • 流程上,agent收集监控工目标的的信息,上报至server处理,发现异常,server回主动触发响应并进行报警动作。agent提供主动和被动两种检查模式。在被动模式中,agent主动应答数据请求,server 或者proxy 主动发起数据请求,agent处理后会送结果;主动模式中,zabbix agent需要定时主动请求server 以索取监控项列表,然后将对应的值上传至zabbix server
  • zabbix proxy 是zabbix server的功能扩展,能够代替zabbix server 进行监控数据汇集,主要用于分布式采集和性能的负载,一般称为代理。proxy 代替server,收集监控数据并上报,收集的数据会先行落地以进行中专,在架构中,proxy是可选的,海量监控项时,proxy可以有效降低分布式环境中单一server的负载,以及server的处理和读写波峰。

安装Zabbix

安装系统Mac,前提安装MySQL、apache、PHP
1.安装Mysql
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.23-macos10.13-x86_64.tar.gz
解压:tar -zxvf mysql-5.7.23-macos10.13-x86_64.tar.gz
mv mysql-5.7.23-macos10.13-x86_64 /usr/local/mysql

cd /usr/local/mysql
执行初始化命令并记录生成的临时 root 密码
sudo bin/mysqld --initialize --user=mysql
注意查看临时密码:
A temporary password is generated for root@localhost: moJwy8UeyQ&2
启动mysql
support-files/mysql.server start

Starting MySQL
 SUCCESS!

在mysql/bin/下执行 ./mysqladmin -u root -p password
然后输入上述密码,会让你更新密码

tips:如果有问题,请尝试 chown _mysql:mysql /usr/local/mysql

2.安装apache
sudo apachectl -v 查看是否已经有了
Server version: Apache/2.4.51 (Unix)
Server built: Feb 12 2022 02:40:22

3.安装php
php -v
PHP 7.4.33 (cli) (built: Feb 26 2024 08:55:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

4.安装zabbix
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.12.tar.gz
解压压缩包
tar -zxvf zabbix-6.4.12.tar.gz
cd zabbix-6.4.12

编译:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注