欢迎光临潍坊市万年长
详情描述

一、环境准备

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. 安装向导步骤:

  • 第一步:检查所有前提条件是否满足(确保都是OK状态)
  • 第二步:配置数据库连接
    • Database type: MySQL
    • Database host: localhost
    • Database port: 3306
    • Database name: zabbix
    • User: zabbix
    • Password: YourPassword123
  • 第三步:设置服务器详细信息
    • Host: 服务器IP或主机名
    • Name: 监控系统名称(如:Zabbix监控平台)
  • 第四步:确认所有设置
  • 第五步:下载配置文件并保存到指定位置
    # 将下载的zabbix.conf.php复制到web目录
    cp zabbix.conf.php /etc/zabbix/web/
    chown apache:apache /etc/zabbix/web/zabbix.conf.php
  • 第六步:完成安装,使用默认账号登录
    • 用户名:Admin
    • 密码:zabbix

七、基本配置优化

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上的基本安装和配置。安装完成后建议立即修改默认密码,并根据实际需求配置监控项。