Zabbix + CentOS 7.9 详细部署教程

53 阅读4分钟

Zabbix + CentOS 7.9 详细部署教程

1. 系统准备和环境检查

1.1 更新系统

# 更新系统到最新
yum update -yreboot
# 安装常用工具
yum install -y wget vim net-tools epel-release

1.2 检查系统信息

# 确认系统版本cat /etc/redhat-release# 输出应该显示: CentOS Linux release 7.9
# 检查防火墙状态systemctl status firewalld

2. 数据库安装和配置

2.1 安装 MariaDB 10.5+

# 创建MariaDB仓库文件cat > /etc/yum.repos.d/MariaDB.repo << EOF[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.5/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1EOF
# 安装MariaDByum install -y MariaDB-server MariaDB-client
# 启动并设置开机自启systemctl start mariadbsystemctl enable mariadb

2.2 安全配置MySQL

# 运行安全配置脚本mysql_secure_installation
# 按照提示设置:# - 设置root密码# - 移除匿名用户# - 禁止root远程登录# - 移除测试数据库# - 重新加载权限表

2.3 创建Zabbix数据库

# 登录MySQLmysql -u root -p
# 执行以下SQL命令CREATE DATABASE zabbix character set utf8 collate utf8_bin;CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourSecurePassword123';GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';FLUSH PRIVILEGES;EXIT;

3. 安装Zabbix Server

3.1 安装Zabbix仓库

# 下载并安装Zabbix仓库rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
# 清理缓存yum clean all

3.2 安装Zabbix组件

# 安装Zabbix server、agent和前端yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

3.3 导入数据库架构

# 导入初始数据zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix# 输入之前设置的zabbix用户密码

4. 配置Zabbix Server

4.1 配置Zabbix Server

# 备份原始配置cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
# 编辑配置文件vim /etc/zabbix/zabbix_server.conf

修改以下关键参数:

DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=YourSecurePassword123ListenPort=10051LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0DebugLevel=3PidFile=/var/run/zabbix/zabbix_server.pidSocketDir=/var/run/zabbix

4.2 配置PHP设置

# 编辑PHP配置文件vim /etc/php.ini

修改以下参数:

max_execution_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mmax_input_time = 300date.timezone = Asia/Shanghai  # 根据你的时区修改

4.3 配置Nginx

# 编辑Nginx配置vim /etc/nginx/conf.d/zabbix.conf

确保配置包含以下内容:

server {    listen       80;    server_name  your-server-ip-or-domain;
    root /usr/share/zabbix;
    location / {        index index.php;    }
    location ~ .php$ {        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;        fastcgi_param  PHP_VALUE "max_execution_time=300";    }}

5. 启动服务

5.1 调整权限和启动服务

# 创建日志目录并设置权限mkdir -p /var/log/zabbixchown zabbix:zabbix /var/log/zabbix
# 启动PHP-FPMsystemctl start php-fpmsystemctl enable php-fpm
# 启动Nginxsystemctl start nginxsystemctl enable nginx
# 启动Zabbix Serversystemctl start zabbix-serversystemctl enable zabbix-server
# 启动Zabbix Agentsystemctl start zabbix-agentsystemctl enable zabbix-agent

5.2 关掉防火墙和SELinux

# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld# 临时关闭 SELinuxsetenforce 0# 永久关闭 SELinux(需重启)sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

6. Web界面安装

6.1 访问Web界面

在浏览器中访问:http://your-server-ip/zabbix

6.2 完成安装向导

  1. 欢迎页面:检查所有前提条件是否满足(应为绿色OK状态)

  2. 配置数据库

    Database type: MySQL

    Database host: localhost

    Database port: 3306

    Database name: zabbix

    User: zabbix

    Password: YourSecurePassword123

3. Zabbix服务器详情

    Host: localhost

    Port: 10051

    Name: Your Zabbix server name

4. 安装前总结:检查配置信息

5. 载配置文件:保存zabbix.conf.php到指定位置

6. 完成安装:使用默认账号登录(Admin/zabbix)

7. 初始配置和优化

7.1 更改管理员密码

登录后立即更改默认密码:

  1. 点击右上角用户头像 → 用户设置
  2. 更改密码:Admin → 新密码

7.2 配置邮件报警(可选)

# 安装邮件工具yum install -y mailx postfix
# 启动postfixsystemctl start postfixsystemctl enable postfix

7.3 监控本机配置

Zabbix服务器默认已经添加了对本机的监控,你可以:

  1. 进入 Configuration → Hosts
  2. 确认Zabbix server主机状态为"Enabled"
  3. 检查监控项是否正常收集数据

8. 验证安装

8.1 检查服务状态

systemctl status zabbix-serversystemctl status zabbix-agentsystemctl status nginxsystemctl status php-fpm

8.2 检查日志

# 查看Zabbix Server日志tail -f /var/log/zabbix/zabbix_server.log
# 查看Zabbix Agent日志tail -f /var/log/zabbix/zabbix_agentd.log

8.3 测试监控数据

# 使用zabbix_get测试监控项yum install -y zabbix-getzabbix_get -s 127.0.0.1 -k "system.cpu.load[all,avg1]"

9. 故障排除

9.1常见问题解决:

  1. 数据库连接失败:检查DBPassword和数据库权限

  2. Web界面502错误:检查PHP-FPM是否运行

  3. 监控数据不显示:检查zabbix-agent配置和防火墙

  4. 性能问题:调整数据库缓存和Zabbix缓存设置

9.2 日志检查位置:

  1. Zabbix Server: /var/log/zabbix/zabbix_server.log

  2. Zabbix Agent: /var/log/zabbix/zabbix_agentd.log

  3. Nginx: /var/log/nginx/error.log

  4. PHP-FPM: /var/log/php-fpm/error.log

这样就完成了Zabbix在CentOS 7.9上的完整部署。部署完成后,建议立即进行安全加固和定期备份配置。

如有问题,欢迎添加微信咨询:13510850695

专业提供:环境部署,linux 生产问题查看并处理,kubernetes,redis,rocketmq,云原生,nacos,apisix等等落地方案。