一、准备工作
1. 时间同步
首先,我们需要确保服务器时间与标准时间同步,避免时间差异导致监控数据的不准确。执行以下步骤来同步时间并设置时区:
- 手动同步
# 查看当前时间:
date
#设置时间: 假设当前时间为 2024 年 12 月 11 日 15:30:00,运行以下命令:
sudo date -s "2024-12-11 15:30:00"
#将系统时间写入硬件时钟:
sudo hwclock --systohc
- 使用 chronyd 自动同步时间
chrony 是一个现代的时间同步服务,可以替代 ntpd。
#安装 chrony:
sudo apt install chrony # Debian/Ubuntu
sudo yum install chrony # CentOS/RHEL
#启动并启用服务:
sudo systemctl start chronyd
sudo systemctl enable chronyd
#检查同步状态:
chronyc tracking
#更新时间源配置(可选): 配置文件通常在 /etc/chrony/chrony.conf,可以添加或修改时间服务器,例如:
server pool.ntp.org iburst
#重新加载配置:
sudo systemctl restart chronyd
- 使用 NTP 自动同步时间 NTP
#如果系统中未安装 ntpdate,可以先安装它:
sudo yum install ntpdate
#运行以下命令同步时间:
sudo ntpdate -u ntp.aliyun.com
2. 安装 Zabbix Repo
安装 Zabbix 官方源,以便从中安装相关的软件包。
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm
3. 清理 yum 缓存
在安装任何软件包之前,清理 yum 缓存以确保能够获取到最新的软件包信息:
yum clean all
二、安装 Zabbix Agent 2
Zabbix Agent 2 是 Zabbix 代理的新版本,提供了更多的功能和更高效的数据采集能力。接下来,我们将安装并配置 Zabbix Agent 2。
1. 安装 Zabbix Agent 2 及插件
yum install zabbix-agent2 zabbix-agent2-plugin-* -y
2. 配置 Zabbix Agent 2
编辑 Zabbix Agent 2 的配置文件,主要设置以下几个参数:
vim /etc/zabbix/zabbix_agent2.conf
配置文件中的关键参数:
Server=192.168.0.100
ServerActive=192.168.0.100
Hostname=zabbix Server
- Server:指定 Zabbix Server 的 IP 地址或主机名。
- ServerActive:指定 Zabbix Server 的 IP 地址或主机名,用于主动模式。
- Hostname:指定本机的标识,必须与 Zabbix Server 配置的主机名一致。
3.启动并启用 Zabbix Agent 2 服务
# 重启 Zabbix Agent 2 服务
systemctl restart zabbix-agent2
# 检查 Zabbix Agent 2 服务状态
systemctl status zabbix-agent2
# 设置 Zabbix Agent 2 服务开机自启
systemctl enable zabbix-agent2
4. 配置防火墙允许端口 10050
Zabbix Agent 默认使用端口 10050 进行通信。需要在防火墙中开放该端口:
# 虚拟机
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --reload
# 云服务器
修改安全组
三、Zabbix Server 配置
在 Zabbix Server 上,我们需要安装 zabbix-get
工具,以便在服务器上手动测试与 Agent 的连接是否正常。
1.安装 zabbix-get
yum install zabbix-get -y
2. 测试与 Zabbix Agent 的连接
通过以下命令测试 Zabbix Server 是否能够成功与 Agent 通信:
zabbix_get -s 192.168.0.1 -k agent.ping # 192.168.0.1为agent2 ip
如果返回 1
,表示 Zabbix Agent 正常工作,连接成功
四、zabbix页面创建主机
- 数据采集 - 主机 - 创建主机