一、环境准备
1. 系统要求
# 确保系统是最新版本
yum update -y
# 安装必要工具
yum install -y epel-release vim wget net-tools
2. 配置主机名和hosts
hostnamectl set-hostname zabbix-server
echo "192.168.1.100 zabbix-server" >> /etc/hosts
二、安装数据库(MariaDB)
1. 安装MariaDB
yum install -y mariadb-server mariadb
2. 配置MariaDB
systemctl start mariadb
systemctl enable mariadb
# 运行安全配置
mysql_secure_installation
# 设置root密码,移除匿名用户,禁止root远程登录等
3. 创建Zabbix数据库
mysql -u root -p
# 在MySQL命令行中执行
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourPassword123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
三、安装Zabbix Server
1. 安装Zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2. 安装Zabbix组件
yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql zabbix-web
3. 导入初始数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# 输入之前设置的zabbix用户密码
四、配置Zabbix Server
1. 编辑Zabbix Server配置
vim /etc/zabbix/zabbix_server.conf
修改以下关键配置:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=YourPassword123
# 可选:调整其他参数
# ListenPort=10051
# StartPollers=100
# StartPollersUnreachable=50
2. 编辑PHP配置
vim /etc/php.ini
修改以下参数:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
五、配置Web界面
1. 编辑Apache配置
vim /etc/httpd/conf.d/zabbix.conf
确保时区配置正确:
php_value date.timezone Asia/Shanghai
2. 启动服务
# 启动所有服务
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
3. 配置SELinux和防火墙
# 如果SELinux启用
setsebool -P httpd_can_connect_zabbix on
# 配置防火墙
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload
六、完成Web安装
1. 访问Web界面
http://服务器IP/zabbix
2. 安装向导步骤:
七、基本配置优化
1. 配置Zabbix Agent
vim /etc/zabbix/zabbix_agentd.conf
修改:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=zabbix-server
2. 性能调优建议
# 调整MySQL配置
vim /etc/my.cnf.d/mariadb-server.cnf
# 添加优化参数
[mysqld]
innodb_buffer_pool_size=256M
innodb_log_file_size=64M
innodb_log_buffer_size=16M
八、验证安装
1. 检查服务状态
systemctl status zabbix-server
systemctl status zabbix-agent
systemctl status httpd
2. 检查端口监听
netstat -tlnp | grep -E '10050|10051|80'
3. 查看日志
tail -f /var/log/zabbix/zabbix_server.log
常见问题解决
Web界面显示空白
# 检查PHP配置
yum install -y php-gd php-bcmath php-mbstring php-xml
systemctl restart httpd
数据库连接失败
# 验证数据库连接
mysql -uzabbix -p -e "SHOW DATABASES;"
Zabbix Server无法启动
# 查看详细错误
journalctl -xe -u zabbix-server
这样就完成了Zabbix 5.0在CentOS 7上的基本安装和配置。安装完成后建议立即修改默认密码,并根据实际需求配置监控项。