Zabbix是一个强大的开源监控工具,适合用于服务器、网络设备和其他 IT 基础设施的监控。它提供了实时监控、图表展示和报警功能。以下是 Zabbix 的安装、配置和使用指南:
一、Zabbix 的核心概念
在开始之前,了解以下核心概念会有助于使用 Zabbix:
Zabbix Server:负责收集监控数据并将其存储到数据库中。
Zabbix Agent:安装在被监控的服务器上,收集本机的性能数据(CPU、内存、磁盘等)。
Web 前端:提供图形化界面,用于配置监控项和查看监控数据。
数据库:存储监控数据(常用 MySQL、PostgreSQL)。
告警:当监控数据超出预设阈值时触发报警。
二、Zabbix 的安装
以下步骤适用于 CentOS,也可适当调整以支持其他发行版。
安装依赖环境:
sudo yum install -y epel-release
sudo yum install -y httpd mariadb-server php php-mysqlnd php-gd php-xml php-bcmath php-mbstring
安装 Zabbix 仓库并安装 Zabbix Server: 根据你使用的操作系统版本,选择安装对应版本的 Zabbix。
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
配置数据库:
启动 MariaDB 并创建数据库:
sudo systemctl start mariadb
sudo mysql_secure_installation # 设置 root 密码
mysql -u root -p
在 MariaDB 中创建 Zabbix 数据库和用户:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
导入 Zabbix 的初始数据库:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
配置 Zabbix Server: 编辑 Zabbix 配置文件 /etc/zabbix/zabbix_server.conf,指定数据库信息:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_password
启动服务:
sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
配置 PHP: 修改 /etc/php.ini 文件,调整以下参数:
date.timezone = Asia/Hong_Kong
重启 Apache 服务:
sudo systemctl restart httpd
访问 Zabbix Web 前端: 在浏览器中访问 http://<服务器IP地址>/zabbix,按照向导完成安装:
输入 Zabbix Server 和数据库的信息。
使用默认账号登录:用户名 Admin,密码 zabbix。
三、添加监控主机
在需要监控的服务器上安装 Zabbix Agent:
安装 Zabbix Agent:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sudo yum install -y zabbix-agent
配置 Zabbix Agent: 编辑 /etc/zabbix/zabbix_agentd.conf,配置以下内容:
Server=
ServerActive=
Hostname=<被监控服务器的主机名>
启动并启用 Zabbix Agent:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
在 Zabbix Web 前端添加主机
登录 Zabbix Web 界面。进入 “Configuration > Hosts”。点击右上角的 “Create host”:
Host name:填写主机名称(与 Agent 配置中的 Hostname 保持一致)。
Groups:将主机分配到某个分组。
Agent interfaces:填写被监控服务器的 IP 地址。
点击 Add 保存。配置完成后,Zabbix Server 将开始接收来自 Agent 的监控数据。
以上就是服务器正确安装并使用的简单步骤,如果需要更复杂的监控场景(如分布式监控、自动发现、外部脚本集成等),Zabbix 也提供了相应的功能。