Zabbx6.0(学习笔记)
目录导航
一、为什么 需要监控系统
二、如何选择监控
Prometheus与Zabbx的对比
Zabbix | Prometheus |
---|---|
后端用C开发,界面用PHP开发,定制化难度很高。 | 后端用golang开发,前端是Grafana,JSON编辑即可解决定制化难度较低。 |
6.0支持单个Zabbix实例监控超过10万个业务服务 | 支持更大的集群规模,速度也更快。 |
更适合监控物理机环境 | 更适合云环的监控,对Openstack,kubernetes有更好的集成。 |
监控数据存储在关系型数据库内,如MySQL,很难从现有数据中扩展维度 | 监控数据存储在基于时间序列的数据库内,便 于对已有数据进行新的聚合。十万级监控数据,Prometheus数据查询速率比Zabbix更快 |
安装简单,zabbixserver一个软件 包中包括了所有服务端功能 | 安装相对复杂,监控、告警和界面都分属于不同的组件。 |
图形化界面比较成熟,界面上基本上能完成全部的配置操作。 | 界面相对较弱,很多配置需要修改配置文件。 |
发展时间更长,对于很多监控场景,都 有现成的解决方案 | 2015年后开始快速发展,发展时间短,但现在也非常的成熟。 |
总结
实在不知道怎么选?参考如下:
物理机、硬件设备的监控用Zabbix比较多,而docker容器,Kubernetes监控企业用Prometheus多。云服务器厂商自带有监控系统,有的监控不全面,也可以搭配zabbix和Prometheus来一起使用。
三、Zabbix概述
- Zabbix企业级的分布式开源监控解决方案
- Zabbix是一款能监控网络环境、网络设备(交换机,防火干墙等)、服务器硬件、操作系统、VMware exsi、应用程序、数据库、网站等 软件。
- Zabbix灵活的通知机制,允许用户为几乎任何事件配置,并通过电子邮件、短信、钉钉、微信、电话等告警,以实现对服务器问题做出快速反应。
- Zabbix是根据GPL充通用公共许可证的第二版编写和分发的,这意味着它的源代码是免费分发的,并且可供公共使用。
四、Zabbix安装哪个版本?
1.现有的Zabbix的版本
版本名称 | 发布是期 | 全面支持期限 | 最低限度支持期限 |
---|---|---|---|
Zabbix6.2 | May30.2022 | Nov 30.2022 | Dec31,2022 |
Zabbix6.0LTS | Feb8,2022 | Feb28,2025 | Feb28,2027 |
Zabbix5.4 | May17,2021 | Feb28,2022 | Mar31,2022 |
Zabbix5.0LTS | May12,2020 | May31,2023 | May31,2025 |
Zabbix4.0LTS | October1,2018 | October31,2021 | October31,2023 |
2、关于Zabbix LTS
LTS代表长期支持版 本,Zabbix LTS版本每一年半发布一次,且为Zabbix客户提供五年的支持服务。
3年全面支持-支持修复基础的紧急的以及安全性上的问题
2年最低限度支持-仅限 支持修复紧急的和安全性上的问题
Zabbix安装要求
1、硬件
名称 | 平台 | CPU/内存 | 数据库 | 监控主机数 |
---|---|---|---|---|
小 | CentOS | Virtual Appliance | MySQL InnoDB | 100 |
中 | CentOS | 2cpu cores/2GB | MySQL InnoDB | 500 |
大 | RedHat Enterprise Linux | 4CPU cores/8GB | RAID10MySQL InnoDB or PostgreSQL | >1000 |
非常大 | RedHat Enterprise Linux | 8cpu cores/16GB | Fast RAID10MySQL InnoDB or PostgreSQL | >10000 |
注:windows不能安装zabbix-server
2、数据库
数据库软件 | 支持的版本 | 备注 |
---|---|---|
MySQL/Percona | 8.0.X | 如果需要使用MySQL(or Percona)作为Zabbix后端数据库。需要InnoDB engine。我们推荐使用MariaDB Connector/C来构建server/proxy。 |
MariaDB | 10.5.00-10.6.X | 需要InnDB engine。我们推荐使用MariaDB Connector/C来构建server/proxy。 |
Oracle | 19c-21c | 如果需要使用Oracle作为Zabbix后端数据库 |
PostgreSQL | 13.0-14.X | 如查需要使用PostgreSQL作为Zabbix后端数据库 |
TimescaleDB for PostgreSQL | 2.0.1-2.3 | 如果需要使用TimescaleDB作为Zabbix后端数据库。确保安装的TimescaleDB发行版支持压缩。 |
SQLite | 3.3.5-3.34.X | 如果需要使用SQLite作为Zabbix后端数据库。SQLite只支持Zabbix proxy。 |
3、前端
注:因为Zabbix Web前端是用php语言开发的,所以需要php+nginx或者php+apache环境。
软件 | 版本 | 备注 |
---|---|---|
apache | 1.3.12或更高版本 | |
Nginx | 1.11或更高版本 | |
php | 7.25或更高版本 | 不支持php8.0. |
总结如下:
常用安装环境是:LAMP(linux+apache+mysql+php)或LNMP(linux+nginx+mysql+php)
项目 | Value
项目 | Value | 版本 | 备注 |
---|---|---|---|
linux | CentOS | 8.1|CentOS7只支持5.0 | |
linux | Ubuntu | 18.04-20.04 | |
前端 | nginx | >=1.11 | 建议版本 |
前端 | apache | >=13.12 | |
数据库 | Mysql | 8.0.X | |
数据库 | MariaDB | 10.5.00-10.6.X | |
前端 | php | >=7.25小于8 |