编者:Huang
我的官网:
在日常公司网络服务器等设备运维过程中,获取设备的运行指标的方式包括
人工巡检
人工定期对设备进行检查,发现设备故障和安全隐患。
专业的监控解决方案
Zabbix(开源)——物理或虚拟化服务器监控
Promethues(开源)——容器(docker等)监控
其他付费制监控解决方案
什么是Zabbix?
Zabbix 是一个企业级的开源分布式监控解决方案。
Zabbix 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。
Zabbix手册
Zabbix获取
Zabbix-agent——由Zabbix提供的一个客户端软件
SNMP协议 简单网络管理协议(SNMP)是一种广泛应用于TCP/IP网络的网络管理标准协议。它允许网络管理员通过网络管理系统(NMS)监控连接到网络上的设备,以便发现并解决网络问题,规划网络增长。
IPMI协议,监控硬件数据(必须为硬件服务器)
JMX协议,针对java的应用软件(监控java程序)
Download and install Zabbix 7.0 LTS for Debian 12 (Bookworm), MySQL, Apache
(debain操作系统)
安装 Zabbix 仓库
xxxxxxxxxx
# wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
# dpkg -i zabbix-release_latest_7.0+debian12_all.deb
# apt update
安装 Zabbix server、frontend、agent
xxxxxxxxxx
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
创建初始数据库 确保您已启动并运行数据库服务器。 在数据库主机上运行以下命令。
xxxxxxxxxx
# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
在 Zabbix server 主机上,导入初始 schema 和数据。系统将提示您输入新创建的密码。
xxxxxxxxxx
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
导入数据库架构后禁用 log_bin_trust_function_creators 选项。
xxxxxxxxxx
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
为 Zabbix server 配置数据库
编辑文件 /etc/zabbix/zabbix_server.conf 中
xxxxxxxxxx
DBPassword=password
启动 Zabbix server 和 agent 进程
启动 Zabbix server 和 agent 进程,并使其在系统启动时启动。
xxxxxxxxxx
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
打开 Zabbix UI 网页
使用 Apache Web 服务器时,Zabbix UI 的默认 URL 为 http://host/zabbix
Download and install Zabbix 7.0 LTS for CentOS 9 Stream, MySQL, Apache CentOs系统