如何在 CentOS 7 上安装 Zabbix Server 5.0
欢迎阅读我们有关如何在 CentOS 7 服务器上安装 Zabbix Server 5.0 的指南。我们之前的指南是关于如何在 Ubuntu 上安装 Zabbix Server 的安装。 Zabbix 是一个强大的开源监控解决方案,用于监控服务器应用程序、系统、网络设备、硬件设备、物联网设备等。它的后端是用 C 和 Java 编写的,而用户 Web 界面是用 PHP 编写的。
Zabbix 架构(服务器和客户端)
Zabbix 以客户端/服务器模型工作。服务器与可用于各种操作系统(如 Linux、NIX 和 Windows)的本机软件代理进行通信。对于没有代理的系统,可以使用通用监控协议,例如简单网络管理协议(SNMP)或智能平台管理接口(IPMI)。
在CentOS 7上安装Zabbix Server 5.0
Zabbix Server 依赖于以下软件应用程序:
- 阿帕奇网络服务器
- PHP 与所需的扩展
- MySQL/MariaDB 数据库服务器
MySQL或MariaDB可以是远程服务器,但需要在Zabbix服务器上安装php和httpd。可以在反向代理模式下运行 Apache Web 服务器。
建议将 SELinux 置于宽容模式,除非您知道如何解决其问题:
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
第 1 步:安装并配置 Apache httpd 服务器
通过运行以下命令在 CentOS 7 服务器上安装 Apache Web 服务器:
sudo yum -y install httpd vim
安装 Apache 后,通过仅允许 Prod ServerTokens 来配置基本安全性。/etc/httpd/conf/httpd.conf
在文件末尾添加以下行:
$ sudo vim /etc/httpd/conf/httpd.conf
ServerSignature Off
ServerTokens Prod
指令 ServerTokens
配置服务器 HTTP 响应返回的内容。有效选项有完整 |操作系统 |最小 |次要|专业|产品。
设置服务器名称:
$ sudo vim /etc/httpd/conf/httpd.conf
ServerName zabbix.example.com
将服务器管理员设置为在出现问题时接收电子邮件。
$ sudo vim /etc/httpd/conf/httpd.conf
ServerAdmin [email
更改后重新启动 apache web 服务:
sudo systemctl restart httpd
如果您安装并启用了firewalld防火墙,请允许访问端口443和80:
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
第2步:安装MariaDB数据库服务器
使用我们的指南在 CentOS 7 服务器上安装 MariaDB 数据库服务器:
- 如何在 CentOS 7 上安装 MariaDB 10.x
安装数据库服务器后,您需要为 Zabbix 用户创建数据库:
export zabbix_db_pass="StrongPassword"
mysql -uroot -p <<MYSQL_SCRIPT
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' identified by '${zabbix_db_pass}';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
将“StrongPassword”替换为您所需的数据库密码。
步骤3:在CentOS 7上安装Zabbix 5.0服务器
现在我们已经安装并运行了所需的依赖项,我们可以通过部署 Zabbix 5.0 服务器来完成安装。
添加 Zabbix 5.0 存储库:
sudo yum install -y https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
现在安装 Zabbix 5.0 Server 和支持 MySQL 的前端:
sudo yum install zabbix-server-mysql zabbix-agent zabbix-get
将命令中的“mysql”替换为“pgsql”以使用 PostgreSQL,或替换为“sqlite3”以使用 SQLite3(仅限代理)。
安装 Zabbix 前端:
sudo yum-config-manager --enable zabbix-frontend
sudo yum -y install centos-release-scl
sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
导入 Zabbix Server 数据库架构
对于 Zabbix 服务器和 Zabbix 代理守护程序,需要数据库。不需要运行 Zabbix 代理。如果Zabbix服务器和代理安装在同一台主机上,则它们的数据库必须使用不同的名称创建!
使用 MySQL 导入服务器的初始架构和数据:
sudo su -
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
出现提示时输入您的 Zabbix 数据库用户密码。
使用 PostgreSQL:
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix
第 4 步:配置并启动 Zabbix 服务器
编辑您的 Zabbix 配置文件/etc/zabbix/zabbix_server.conf并设置数据库连接设置。
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
为 Zabbix 前端配置 PHP – 设置时区。
$ sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Africa/Nairobi
启动 Zabbix 服务器和代理进程,并使它们在系统启动时启动。
sudo systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
配置防火墙
如果您的系统上安装并运行了 ufw 防火墙,请确保允许端口 5000 和端口 5001:
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd --reload
重新启动 httpd
并开始前端安装:
sudo systemctl restart httpd
第 5 步:执行 Zabbix 初始设置
访问“http://(Zabbix 服务器的主机名或 IP 地址)/zabbix/”开始 Zabbix 初始设置。
第1步是欢迎页面,点击“下一步”继续。
确认满足所有先决条件。
配置数据库设置
确认 Zabbix 服务器的主机名和端口号。可以使用 localhost 代替名称。
验证所有设置并单击下一步以完成初始设置。如果一切顺利,您应该会收到祝贺页面。点击完成按钮结束安装。
然后您将看到登录页面。默认登录名是:
Username: "Admin"
Password: "zabbix"
Zabbix server 5.0 的仪表板如下所示
第 6 步:更改管理员密码
使用admin用户名和密码zabbix登录Zabbix管理仪表板。 出于安全原因,您需要在首次登录后更改管理员用户的密码。
导航至管理 > 用户 > 管理 > 密码 > 更改密码
配置监控目标主机
现在我们已经准备好 Zabbix 服务器进行监控,您可以开始配置第一个监控目标主机。默认情况下,Zabbix服务器被添加到监控中。
要添加其他主机设备,请使用用户名 admin 登录 Zabbix 管理仪表板,然后单击配置 > 主机。
几分钟后,监控数据将开始流入,要检查主机图表,请转到监控 > 屏幕 > 服务器名称。
有关监控的更多信息:
在 Debain 上安装 Cacti
如何在 CentOS/RHEL 8 上安装 LibreNMS
如何在 CentOS/RHEL 8 上安装 Zabbix 服务器