如何在CentOS 7上安装和配置Zabbix

Zabbix是一款用于网络服务,网络硬件,服务器和应用程序的开源监控工具。在本教程中,我们将向您展示一步一步...

如何在CentOS 7上安装和配置Zabbix

Zabbix是一款用于网络服务,网络硬件,服务器和应用程序的开源监控工具。 旨在跟踪和监控您的系统和服务器的状态。 Zabbix为许多数据库系统提供支持 - 包括MySQL,PostgreSQL,SQLite和IBM DB2 - 来存储数据。 Zabbix后端用C编写,前端用PHP编写。

在本教程中,我们将逐步向您展示如何在CentOS 7系统上安装和配置开源监视系统Zabbix 3.4。 本指南将涵盖一些主题,包括安装和配置我们的Zabbix安装的LAMP,以及如何更改Zabbix管理Web UI的默认密码。

先决条件

  • CentOS 7服务器
  • 根特权

我们将要做什么?

  1. 在CentOS 7上安装Apache2 / httpd
  2. 在CentOS 7上安装和配置PHP 7.2
  3. 安装和配置MySQL
  4. 在CentOS 7上安装和配置Zabbix 3.4
  5. 配置FirewallD
  6. Zabbix初始设置
  7. 更改默认管理员

第1步 - 安装Apache2 / httpd

在本指南中,我们将在Apache Web服务器下运行Zabbix。 Web服务器软件包可以从默认的CentOS 7存储库安装。

使用下面的yum命令安装Apache / httpd。

sudo yum -y install httpd

安装完成后,启动服务并使其每次在系统引导时启动。

systemctl start httpd
systemctl enable httpd

Apache / httpd Web服务器已安装在系统上 - 使用netstat命令检查它。

netstat -plntu

您将在LISTEN状态下获得默认的HTTP端口80。

Netstat命令

第2步 - 在CentOS 7上安装和配置PHP 7.2

在这一步中,我们将从第三方存储库安装PHP 7 - 我们将从'webtatic'存储库安装PHP 7.2。

在安装需要所有扩展的PHP 7之前,将webtatic和EPEL存储库添加到系统中。

运行下面的命令。

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

现在使用yum从webtatic存储库安装PHP 7.2包。

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

安装完成后,我们需要使用vim编辑器编辑默认的'php.ini'文件。

vim /etc/php.ini

如下所示更改配置的值。

 max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta

保存并退出。

现在重新启动httpd服务。

systemctl restart httpd

Zabbix的PHP 7安装和配置已经完成。

第3步 - 安装和配置MariaDB

Zabbix为许多安装数据库提供支持,包括MySQL,PostgreSQL,SQLite和Oracle数据库。 对于本指南,我们将使用MariaDB作为Zabbix安装的数据库。

使用下面的yum命令安装mariadb-server。

sudo yum -y install mariadb-server

安装完成后,启动该服务并使其每次在系统引导时启动。

systemctl start mariadb
systemctl enable mariadb

现在运行下面的命令来配置MariaDB root密码。

mysql_secure_installation

输入您的root密码并按Enter键。

安装MariaDB

MariaDB数据库已安装,并且已配置root密码。

接下来,我们需要为我们的Zabbix安装创建一个新的数据库。 我们将创建一个名为' zabbix '且密码为' hakase-labs@ '的新数据库和用户。

登录到MySQL shell。

mysql -u root -p

然后在shell上运行以下MySQL查询。

create database zabbix;
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@';
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@';
flush privileges;

Zabbix安装的新数据库已创建。

创建数据库

第4步 - 安装和配置Zabbix 3.4

在这一步中,我们将安装和配置Zabbix。 我们将从官方存储库安装Zabbix,然后配置Zabbix-server和Zabbix-agent。

- 安装Zabbix软件包

将Zabbix存储库添加到CentOS 7系统。

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

现在使用下面的yum命令安装Zabbix。

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

等待Zabbix软件包的安装。

安装Zabbix

- 导入数据库示例

将Zabbix数据库样本导入到我们的'zabbix'数据库。 转到Zabbix文档目录并提取Zabbix sql文件。

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

现在将数据库示例导入到我们的'zabbix'数据库。

mysql -u root -p zabbix < create.sql

输入您的root密码并确保没有错误。

导入数据库

- 配置Zabbix服务器

Zabbix服务器是Zabbix软件系统的中心流程。 我们将通过使用vim编辑器编辑配置文件来配置Zabbix服务器。

运行以下命令。

vim /etc/zabbix/zabbix_server.conf

在数据库行配置中,如下所示键入配置,并使用您自己的数据库密码更改“DBPassword”值。

DBHost=localhost
DBPassword=hakase-labs@

保存并退出。

现在启动Zabbix服务器服务并使其每次在系统启动时启动。

systemctl start zabbix-server
systemctl enable zabbix-server

Zabbix服务器在CentOS 7系统上运行 - 使用下面的命令检查它。

systemctl status zabbix-server

你会得到如下所示的结果。

配置zabbix服务器

- 配置Zabbix Agent

Zabbix代理必须安装在目标监控系统上。 代理将收集服务器的所有信息并将数据报告给Zabbix服务器。

使用vim编辑Zabbix-agent配置文件。

vim /etc/zabbix/zabbix_agentd.conf

用您自己的信息更改以下行:

 Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

保存并退出。

现在启动zabbix-agent并使其每次在系统启动时启动。

systemctl start zabbix-agent
systemctl enable zabbix-agent

Zabbix-agent在系统上运行 - 使用以下命令检查它。

systemctl status zabbix-agent

你会得到如下所示的结果。

配置zabbix代理

第5步 - 配置Firewalld

在这一步中,我们将打开Zabbix管理Web UI的HTTP和https端口,并且还将为Zabbix-server和Zabbix-agent添加一个附加端口。

如果您的系统上没有firewalld,请使用以下命令进行安装。

yum -y install firewalld

启动firewalld服务并使其每次在系统启动时启动。

systemctl start firewalld
systemctl enable firewalld

现在我们将打开HTTP和https端口以及Zabbix服务器和Zabbix代理(端口10051和10050)将使用的端口。

运行以下firewall-cmd命令。

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

现在重新加载firewalld配置并检查端口。

firewall-cmd --reload
firewall-cmd --list-all

配置防火墙

用于Zabbix安装的Firewalld配置已完成。

第6步 - Zabbix初始设置

在继续之前,我们将使用下面的systemctl命令重新启动我们的所有服务。

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

现在打开您的网络浏览器,然后输入您的服务器IP地址。

http://192.168.33.10/zabbix/

您将被重定向到Zabbix欢迎信息。

Zabbix设置

点击“ 下一步 ”按钮。

现在,Zabbix将检查安装的所有系统要求。 确保没有错误。

检查先决条件

然后再次点击“ 下一步 ”按钮。

对于数据库信息,输入所有的数据库设置。

配置db

然后点击“ 下一步 ”按钮。

现在来看看Zabbix服务器的详细配置。 在“主机”字段中,键入您自己的服务器IP地址,然后使用您自己的域名或主机名更改名称。

服务器细节

再次点击“ 下一步 ”按钮。

确保所有这些配置都是正确的,然后点击下一步按钮来安装Zabbix。

安装摘要

安装完成后,您将看到如下所示的页面。

Zabbix成功安装

点击' 完成 '按钮,你将被重定向到Zabbix登录页面。

用默认用户' admin '和密码' zabbix '登录。

登录到zabbix

现在你得到了Zabbix管理仪表板。

Zabbix仪表板

Zabbix服务器安装已完成。

第7步 - 更改默认管理员密码

在这一步中,我们希望更改默认的Zabbix管理员密码以确保安全。

在Zabbix管理仪表板上,点击右上角的用户图标。

更改默认管理员密码

点击“更改密码”按钮并输入新的密码。

更改密码

现在点击'更新'按钮,并且默认的管理员密码已被更改。

Zabbix监控系统现在安装在CentOS 7服务器上。

参考


分享按钮