服务端配置
1. 重要文件和目录
| 文件/目录 | 说明 |
|---|---|
/etc/zabbix/zabbix_server.conf | 服务端主配置文件 |
/var/log/zabbix/zabbix_server.log | 服务端日志文件 |
/usr/lib/systemd/system/zabbix-server-mysql.service | Systemd 服务文件(编译安装需手动创建,yum 安装自动生成) |
/usr/local/share/zabbix/alertscripts/ | 告警脚本目录(如微信推送脚本) |
2. 配置文件详解
2.1 基本配置示例
# 查看生效的配置项
grep '^[a-Z]' /etc/zabbix/zabbix_server.conf典型配置:
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=alick
DBPassword=zzjjhh123
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.12.2 配置项说明
| 配置项 | 说明 | 默认值 |
|---|---|---|
ListenPort | 服务端监听端口 | 10051 |
LogFile | 日志文件位置 | - |
DBHost | 数据库服务器地址 | localhost |
DBName | 数据库名称 | zabbix |
DBUser | 数据库用户名 | - |
DBPassword | 数据库密码 | - |
DBPort | 数据库端口 | 3306 |
Timeout | 监控项超时时间(秒) | 3 |
LogSlowQueries | 慢查询日志阈值(毫秒) | 0(不记录) |
StatsAllowedIP | 允许查看统计信息的 IP | 127.0.0.1 |
StartPollers | 轮询进程数 | 5 |
StartTrappers | trapper 进程数 | 5 |
StartDiscoverers | 自动发现进程数 | 1 |
3. 服务端常用操作
# 启动服务
systemctl start zabbix-server
# 停止服务
systemctl stop zabbix-server
# 重启服务
systemctl restart zabbix-server
# 查看状态
systemctl status zabbix-server
# 查看日志
tail -f /var/log/zabbix/zabbix_server.log
# 测试配置文件
zabbix_server -T客户端配置
1. 重要文件和目录
| 文件/目录 | 说明 |
|---|---|
/etc/zabbix/zabbix_agent2.conf | Agent2 主配置文件 |
/etc/zabbix/zabbix_agent2.d/ | 子配置文件目录,用于自定义监控 |
/usr/lib/systemd/system/zabbix-agent2.service | Systemd 服务文件 |
/var/log/zabbix/ | 日志目录 |
/var/run/zabbix/ | PID 文件目录 |
2. 安装文件列表
rpm -ql zabbix-agent2主要文件:
/etc/logrotate.d/zabbix-agent2
/etc/zabbix/zabbix_agent2.conf
/etc/zabbix/zabbix_agent2.d/
/etc/zabbix/zabbix_agent2.d/plugins.d/
/usr/lib/systemd/system/zabbix-agent2.service
/usr/sbin/zabbix_agent2
/usr/share/doc/zabbix-agent2-6.0.38/
/var/log/zabbix
/var/run/zabbix3. 配置文件详解
3.1 基本配置示例
# 查看生效的配置项
grep '^[a-Z]' /etc/zabbix/zabbix_agent2.conf典型配置:
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf3.2 关键配置项说明
| 配置项 | 说明 |
|---|---|
Server | 被动模式:允许连接的服务端 IP 地址,多个 IP 用逗号分隔 |
ServerActive | 主动模式:服务端 IP 地址或主机名 |
Hostname | 本机标识,必须与 Zabbix Server 配置的主机名一致 |
ListenPort | 监听端口(默认 10050) |
ListenIP | 监听 IP 地址 |
Include | 包含的其他配置文件 |
4. 客户端常用操作
# 启动服务
systemctl start zabbix-agent2
# 停止服务
systemctl stop zabbix-agent2
# 重启服务
systemctl restart zabbix-agent2
# 查看状态
systemctl status zabbix-agent2
# 查看日志
tail -f /var/log/zabbix/zabbix_agent2.log
# 测试配置
zabbix_agent2 -t agent.ping
# 查看版本
zabbix_agent2 --version监控任意主机流程
整体流程
安装客户端 → 修改配置文件 → Web 页面添加主机 → 关联模板 → 调试验证1. CentOS/RHEL 系统
1.1 安装客户端
# 方式一:直接安装 RPM 包
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.3-1.el7.x86_64.rpm
# 方式二:配置 YUM 源后安装
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
yum install -y zabbix-agent21.2 修改配置
# 查看当前配置
sed 's#Server=127.0.0.1#Server=192.168.5.3#g' /etc/zabbix/zabbix_agent2.conf
# 确认无误后执行修改
sed -i 's#Server=127.0.0.1#Server=192.168.5.3#g' /etc/zabbix/zabbix_agent2.conf
sed -i 's#ServerActive=127.0.0.1#ServerActive=192.168.5.3#g' /etc/zabbix/zabbix_agent2.conf
sed -i 's#Hostname=Zabbix server#Hostname=spug#g' /etc/zabbix/zabbix_agent2.conf1.3 启动服务
systemctl enable zabbix-agent2
systemctl start zabbix-agent22. Debian/Ubuntu 系统
2.1 安装客户端
# 下载并安装源配置包
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-3%2Bdebian10_all.deb
dpkg -i zabbix-release_6.0-3+debian10_all.deb
# 安装客户端
apt update
apt install -y zabbix-agent2.2 修改配置
sed -i 's#Server=127.0.0.1#Server=192.168.5.3#g' /etc/zabbix/zabbix_agentd.conf
sed -i 's#ServerActive=127.0.0.1#ServerActive=192.168.5.3#g' /etc/zabbix/zabbix_agentd.conf
sed -i 's#Hostname=Zabbix server#Hostname=bt#g' /etc/zabbix/zabbix_agentd.conf2.3 启动服务
systemctl enable zabbix-agent
systemctl start zabbix-agent3. Web 页面添加主机
- 登录 Zabbix Web 界面
- 进入 Configuration → Hosts
- 点击 Create host
填写主机信息:
- Host name: 与客户端配置中的 Hostname 一致
- Visible name: 显示名称(可选)
- Groups: 选择或创建主机组
- Interfaces: 添加 Agent 接口(IP 地址和端口)
- 在 Templates 选项卡中关联模板
- 点击 Add 保存
常用命令
服务端命令
# 测试与客户端连接
zabbix_get -s <客户端IP> -p 10050 -k "system.cpu.load[percpu,avg1]"
# 查看服务端版本
zabbix_server --version客户端命令
# 测试键值
zabbix_agent2 -t <key>
# 示例
zabbix_agent2 -t agent.ping
zabbix_agent2 -t system.cpu.load
# 前台运行(调试使用)
zabbix_agent2 -f