如何在CentOS 7上安装和配置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。

第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数据库已安装,并且已配置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 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 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

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

第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服务器的详细配置。 在“主机”字段中,键入您自己的服务器IP地址,然后使用您自己的域名或主机名更改名称。

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

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

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

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

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

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

Zabbix服务器安装已完成。

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

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

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

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

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

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

参考

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏