介绍
Zabbix 是一款流行的开源网络监控软件,可用于监控服务器、网络设备、应用程序等。它提供了丰富的监控功能和友好的用户界面,支持自定义报警和告警等。
本文将指导您如何在Centos 7.6 系统上安装并配置 Zabbix 6。
准备工作
在安装 Zabbix 之前,请确保您具备以下条件:
- 在 Centos 7.6 上安装有 LAMP(Linux、Apache、MySQL 和 PHP) 或 LNMP(Linux、Nginx、MySQL 和 PHP) 环境。
- 确保您已具备 root 权限或 sudo 权限以安装所需的软件和库。
安装 Zabbix Server
步骤 1: 添加 Zabbix Repository
首先,我们需要添加 Zabbix 的官方软件源。执行以下命令添加 Zabbix Repository:
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
步骤 2: 安装 Zabbix Server
安装前,请先更新系统软件包:
yum update -y
然后,使用以下命令安装 Zabbix Server:
yum install zabbix-server-mysql zabbix-web-mysql -y
步骤 3: 配置 MySQL 数据库
使用以下命令安装 MariaDB 数据库,它是 MySQL 的一个分支版本:
yum install mariadb-server mariadb -y
启动并启用 MariaDB 服务:
systemctl start mariadb
systemctl enable mariadb
进入 MySQL 命令行并创建一个新的数据库:
mysql -uroot -p
在 MySQL 命令行中,创建一个名称为 “zabbix_db” 的数据库并为其创建一个新的用户:
CREATE DATABASE zabbix_db character set utf8 collate utf8_bin;
CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix_db.* TO 'zabbix_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit
步骤 4: 配置 Zabbix Server
编辑 zabbix_server.conf 配置文件,以便 Zabbix Server 可以连接到先前创建的数据库。
vi /etc/zabbix/zabbix_server.conf
找到以下行并将其取消注释,并按实际数据库设置进行修改:
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=password
保存并关闭文件后,启动 Zabbix Server 并设置其开机启动:
systemctl start zabbix-server
systemctl enable zabbix-server
安装 Zabbix Agent
步骤 1: 添加 Zabbix Repository
同样,我们需要添加 Zabbix 的官方软件源以安装 Zabbix Agent。执行以下命令添加 Zabbix Repository:
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
步骤 2: 安装 Zabbix Agent
使用以下命令安装 Zabbix Agent:
yum install zabbix-agent -y
步骤 3: 配置 Zabbix Agent
编辑 zabbix_agentd.conf 配置文件来配置 Zabbix Agent:
vi /etc/zabbix/zabbix_agentd.conf
找到以下行并将其取消注释,并按需要进行修改:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
保存并关闭文件后,启动 Zabbix Agent 并设置其开机启动:
systemctl start zabbix-agent
systemctl enable zabbix-agent
安装 Zabbix Frontend
步骤 1: 配置 Web 服务器
首先,我们需要配置 Web 服务器以与 Zabbix 前端配合使用。
对于 Apache,请执行以下命令:
yum install httpd -y
systemctl start httpd
systemctl enable httpd
对于 Nginx,请执行以下命令:
yum install nginx -y
systemctl start nginx
systemctl enable nginx
步骤 2: 配置 SELinux 和防火墙
如果您的 SELinux 启用,请执行以下命令以允许 Zabbix 前端与其通信:
setsebool -P httpd_can_network_connect on
如果您的防火墙打开,请确保将以下端口设置为允许访问:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
步骤 3: 下载 Zabbix Frontend
运行以下命令以下载并安装最新的 Zabbix 前端:
cd /var/www/html/
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.0.tar.gz
tar -xvf zabbix-6.0.0.tar.gz
mv zabbix-6.0.0 zabbix
chown -R apache:apache zabbix
步骤 4: 配置 Zabbix Frontend
编辑 zabbix/conf/zabbix.conf.php 文件以配置 Zabbix 前端的数据库设置:
vi /var/www/html/zabbix/conf/zabbix.conf.php
找到以下行并按实际数据库设置进行修改:
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix_db';
$DB['USER'] = 'zabbix_user';
$DB['PASSWORD'] = 'password';
$DB['SCHEMA'] = '';
$DB['ACCESSIBLE'] = 'y';
保存并关闭文件后,您可以通过 http://your_server_ip/zabbix 访问 Zabbix 前端。
完成安装
恭喜!您已成功安装配置了 Zabbix 6 在您的 Centos 7.6 系统上。现在您可以使用 Zabbix 监控工具来监控您的服务器和网络设备。
希望这篇文章对您有所帮助,谢谢阅读!
本文来自极简博客,作者:柔情密语酱,转载请注明原文链接:博客: 在Centos 7.6 上安装 Zabbix 6
微信扫一扫,打赏作者吧~