在CentOS7上搭建监控服务器Zabbix4.4的环境(Apache2.4/PHP5.4/MariaDB5.5)

首先

本文将介绍在CentOS7上安装Zabbix4.4的步骤。

Zabbix是什么?

Zabbix 是一款开源的综合监控软件,用于集中监控服务器、网络等。它已经成为监控软件的事实标准。

Zabbix具备必要的监视、故障检测和通知功能,用于统一监控。由于支持众多平台的Zabbix代理和SNMP,因此可以通过一个Zabbix来监控整个系统。

Zabbix Web接口使用PHP开发,并在Apache上作为Web应用程序运行。可以通过Web浏览器轻松进行所有监控设置和信息显示。

生態

    • ホストOS:Windows10

 

    • ゲストOS:CentOS7 (CentOS Linux release 7.6.1810 (Core))

 

    • 仮想マシン構築方法:VirtaulBox, Vagrant

 

    • Webサーバー:Apache2.4

 

    • PHP:5.4.16

 

    DBMS:MariaDB 5.5.65

Zabbix服务器的构建步骤(概述)

    1. CentOS操作系统更新

 

    1. 安装Web服务器(Apache)、PHP和数据库(MariaDB)

 

    1. 安装Zabbix

 

    1. 进行各种设置(如数据库、Web服务器)

 

    在Web浏览器上显示Zabbix监视和设置界面

Zabbix服务器的构建步骤(详细)

提前构建 CentOS 7 环境。
安装最小化的操作系统包没有问题。

我們構建的CentOS7需要具備能夠連接互聯網、使用yum命令並與其他虛擬機通信的功能。同時,以下的Zabbix環境構建需要以root權限進行。

连接到CentOS

从Windows的命令提示符连接到通过Vagrant构建的CentOS环境。

D:\hoge>vagrant ssh zabbix
Last login: Tue Oct 20 16:40:47 2020 from 10.0.2.2
[vagrant@zabbix ~]$ su -
Password:
Last login: Tue Oct 20 16:43:52 UTC 2020 on pts/0
[root@zabbix ~]#

操作系统更新和操作系统重启

首先,使用yum update命令将操作系统更新到最新状态。

[root@zabbix ~]# yum update
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
 ~~~省略~~~
  tuned.noarch 0:2.11.0-8.el7                                 tzdata.noarch 0:2020a-1.el7
  util-linux.x86_64 0:2.23.2-63.el7                           vim-minimal.x86_64 2:7.4.629-6.el7
  xfsprogs.x86_64 0:4.5.0-20.el7                              yum.noarch 0:3.4.3-167.el7.centos
  yum-plugin-fastestmirror.noarch 0:1.1.31-54.el7_8           yum-utils.noarch 0:1.1.31-54.el7_8

Complete!

完成操作系统更新后,重新启动操作系统并连接到CentOS7的SSH。

[root@zabbix ~]# reboot
Connection to 127.0.0.1 closed by remote host.
Connection to 127.0.0.1 closed.

D:\hoge>vagrant ssh zabbix
Last login: Tue Oct 20 16:40:47 2020 from 10.0.2.2
[vagrant@zabbix ~]$ su -
Password:
Last login: Tue Oct 20 16:43:52 UTC 2020 on pts/0
[root@zabbix ~]#

安装Zabbix所需的软件(Apache、PHP、MariaDB)。

安装Apache、PHP、MariaDB等软件是为了使Zabbix能够运行的必要步骤。

[root@zabbix ~]# yum -y install httpd-devel php php-devel php-pdo php-mysqlnd php-mbstring php-mcrypt php-gd php-pear php-pecl-apc-devel zlib-devel mariadb-devel mariadb-server

检查每个软件的版本

确认 Apache Web 服务器的版本。

[root@zabbix ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)

查询 PHP 的版本。

[root@zabbix ~]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

确认MariaDB的版本。

[root@zabbix ~]# mysql -V
mysql  Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1

Zabbix的安装

本次安装Zabbix版本4.4。
Zabbix服务器的最新版本可以通过以下官方仓库进行确认。
https://repo.zabbix.com/zabbix/

Zabbix Server的安装

从Zabbix官方仓库安装4.4版本。

[root@zabbix ~]# yum -y install https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm

执行以下命令以安装Zabbix Server的相关软件包。

yum install zabbix-web-mysql zabbix-web-japanese zabbix-server-mysql

确认Zabbix服务器的版本。
成功安装了版本为4.4的Zabbix。

[root@zabbix ~]# zabbix_server -V
zabbix_server (Zabbix) 4.4.10
Revision 4db30afc70 29 June 2020, compilation time: Jun 29 2020 11:55:57

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

安装Zabbix Agent

执行以下命令,安装Zabbix Agent。
(Zabbix Agent是一种安装在被监视服务器上的软件)

[root@zabbix ~]# yum -y install zabbix-agent

确认 Zabbix agent 的版本。
成功安装了 4.4 版本。

[root@zabbix ~]# zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 4.4.10
Revision 4db30afc70 29 June 2020, compilation time: Jun 29 2020 11:56:26

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

启动并登录MariaDB.

启动MariaDB并登录。

[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@zabbix ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB的配置

创建Zabbix服务器使用的数据库“zabbix”和用户“zabbix”。

请将 “new-password” 替换为任意密码后执行命令。

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'new-password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

接着执行以下命令,将初始设置SQL导入到Zabbix数据库中。

[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@zabbix zabbix-server-mysql-4.4.10]# zcat create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
[root@zabbix zabbix-server-mysql-4.4.10]#

将刚刚创建的zabbix用户的密码写入到Zabbix服务器的设置文件”zabbix_server.conf”中。
在命令执行中,将”new-password”替换为任意密码。

# vi /etc/zabbix/zabbix_server.conf
---

# DBPassword=
↓
DBPassword=new-password

网页服务器的配置和启动

为了在Zabbix浏览器上以日本时间显示,需要在Apache的配置文件zabbix.conf中将时区设置为”Asia/Tokyo(日本/东京)”。

# vi /etc/httpd/conf.d/zabbix.conf
---

# php_value date.timezone Europe/Riga
↓
php_value date.timezone Asia/Tokyo

执行Apache的启动和自动启动设置。

[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

开始运行Zabbix服务器。

执行Zabbix服务器的启动和自动启动设置。

[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

Firewall(防火墙)的启动和设置

在启动防火墙之后,允许与Zabbix的Web界面通信的http(80/TCP)端口。

[root@zabbix ~]# systemctl start firewalld
[root@zabbix ~]# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@zabbix ~]# firewall-cmd --add-service=http --zone=public --permanent
success
[root@zabbix ~]# firewall-cmd --reload
success
[root@zabbix ~]#

展示Zabbix界面

之后可以在Web浏览器上进行工作。

访问Zabbix管理界面的URL。
将CentOS7的IP地址输入到IP地址部分。
http://[IP地址]/zabbix/

当显示以下屏幕时,请点击”下一步”继续。

zabbix01.jpg
zabbix03.jpg
zabbix_login.png
zabbix_top.jpg

以上。 .)

我所参考的文章

IT基础知识入门~Zabbix安装教程~ – “云时代所需的IT基础知识” (5)
https://knowledge.sakura.ad.jp/12446/

广告
将在 10 秒后关闭
bannerAds