CentOS 6.8 部署 Zabbix 3.2 监控服务完整流程
在运维工作中,搭建稳定的监控系统是基础工作。这里分享一套基于 CentOS 6.8 环境安装 Zabbix 3.2 的实战经验,涵盖从依赖配置到中文乱码修复的全过程。
1. 系统环境准备
首先处理防火墙和 SELinux,避免后续权限问题干扰服务启动。
# 关闭防火墙(生产环境建议仅开放特定端口)
service iptables stop
chkconfig iptables off
# 临时关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
Yum 源方面,确保本地或网络源可用。如果缺少 EPEL 源,可能需要手动配置 rpm 包。
2. 安装 PHP 及数据库依赖
Zabbix 需要特定的 PHP 扩展支持,这里列出常用依赖。注意版本兼容性,CentOS 6 默认源可能较旧,建议使用 remi 源获取 PHP 5.6。
yum -y install httpd php56w php56w-gd php56w-mysql \
php56w-bcmath php56w-mbstring php56w-xml php56w-ldap \
wget ntpdate net-snmp* gcc mysql-community-devel \
libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel \
libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
MySQL 部分,安装服务端并初始化:
yum -y install mysql-server mysql
service mysqld restart
mysql -u root -p
进入 MySQL 后创建库和用户:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
exit;
3. 编译安装 Zabbix Server
下载源码包后,解压并创建专用用户。
groupadd zabbix
useradd -g zabbix zabbix
tar -xvf zabbix-3.2.0.tar.gz
cd zabbix-3.2.0/database/mysql/
mysql -u zabbix -p zabbix < schema.sql
mysql -u zabbix -p zabbix < images.sql
mysql -u zabbix -p zabbix < data.sql
cd ../../
配置编译参数是关键,确保开启 IPv6 和网络管理功能:
./configure --enable-server --with-mysql --enable-ipv6 \
--with-net-snmp --with-libcurl --with-libxml2 \
--with-unixodbc --with-ssh2 --with-openipmi --with-openssl
make install

