在CentOS7上安装MIRACLE ZBX

首先

我在CentOS 7上尝试安装了MIRACLE ZBX。

“奇迹ZBX是什么?”

这是一个基于开源软件“Zabbix”开发的系统监控解决方案。与Zabbix一样,它基本上也是以开源的方式提供,所以可以免费使用。更多详细信息请参阅Miracle Linux的相关页面。

这次的规格

以下是本次安装的操作系统和各中间件的版本。

versionOS   CentOS7.2MIRACLE ZBX3.0.4-1Web  Apache/2.4.6DB5.5.50-MariaDB

安装

那么,我想进行安装。

事前准备

首先,将SELinux禁用。

$ sudo setenforce 0
$ sudo getenforce 
Permissive

奇迹ZBX安装:第一部分

那么现在我们开始安装Zabbix。首先我们要安装RPM密钥和仓库文件。

$ sudo rpm --import http://ftp.miraclelinux.com/zbx/RPM-GPG-KEY-MIRACLE
$ sudo rpm -ihv http://ftp.miraclelinux.com/zbx/3.0/miracle-zbx-release-3.0-1.noarch.rpm
http://ftp.miraclelinux.com/zbx/3.0/miracle-zbx-release-3.0-1.noarch.rpm を取得中
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:miracle-zbx-release-3.0-1        ################################# [100%]

一旦安装完成,之后只需使用yum指定要安装的软件包即可进行安装。

$ sudo yum install miracle-zbx-server-mysql miracle-zbx-web miracle-zbx-web-mysql miracle-zbx-web-japanese miracle-zbx-java-gateway miracle-zbx-agent miracle-zbx-get miracle-zbx-sender
~~~ 省略 ~~~                                                                                                                            
完了しました!

安装MariaDB

這次我們將使用MariaDB作為資料庫,可以使用yum進行安裝。

$ sudo yum install mariadb mariadb-server
~~~ 省略 ~~~
完了しました!
$ sudo systemctl start mariadb

建立数据库

安装 MariaDB 后,需要创建一个空的数据库。

MariaDB [(none)]> create database zabbix;
Query OK, 1 row affected (0.00 sec)

在完成部署后,我们需要在Zabbix中创建一个用于访问的用户。

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

完成后,将位于/usr/share/doc/miracle-zbx-server-mysql-3.0.4/下的模式(create.sql.gz)导入到先前创建的空数据库中。

$ zcat /usr/share/doc/miracle-zbx-server-mysql-3.0.4/create.sql.gz | mysql -uroot zabbix

Apache的设置

安装MIRACLE ZBX时,Apache也会一同安装。
此外,zabbix.conf会被放置在/etc/httpd/conf.d/目录下,因此需要进行修改以使该文件可以从浏览器访问。

$ vi /etc/httpd/conf.d/zabbix.conf 

只需要将第5至55行的注释取消即可修正内容。

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None

    <IfModule mod_authz_core.c>
      # Apache 2.4
      Require all granted
    </IfModule>

    <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order allow,deny
      Allow from all
    </IfModule>

    php_value max_execution_time 600
    php_value date.timezone Asia/Tokyo
    php_value memory_limit 256M
    php_value post_max_size 32M
    php_value upload_max_filesize 16M
    php_value max_input_time 600
    php_value always_populate_raw_post_data -1
</Directory>

<Directory ~ "^/usr/share/zabbix/(conf|api|include|local)/">
    <IfModule mod_authz_core.c>
      # Apache 2.4
      Require all denied
    </IfModule>

    <IfModule !mod_authz_core.c>
      # Apache 2.2
      Order deny,allow
      Deny from all
    </IfModule>

    <files *.php>
      <IfModule mod_authz_core.c>
        # Apache 2.4
        Require all denied
      </IfModule>

      <IfModule !mod_authz_core.c>
        Order deny,allow
        Deny from all
      </IfModule>

    </files>
</Directory>

修正后,将启动Apache。

$ sudo systemctl start httpd

Zabbix服务器的设置

进行Zabbix服务器的配置。在这里,我们将设置要连接的DBHost和Zabbix帐户的DBPassword。

$ vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBPassword=hogehoge

请确保使用之前在MySQL命令中创建的帐户和密码。如果创建的用户不同,请同时更改DBUser=zabbix。

当修正完成后,将启动。

$ sudo systemctl start zabbix-server

自动启动设置

在服务器重新启动或其他情况下,需要设置自动启动进程。

$ sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
$ sudo systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
$ sudo 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.

奇迹 ZBX 安装:第二部分。

当服务器的全部设置都完成后,最后要在浏览器上进行设置。
首先访问http://<IP或域名>/zabbix。

输入初始用户名和密码,点击“登录”按钮。

[初期]

用户名:管理员
密码:zabbix

miracle-zabbix-install_01.png
miracle-zabbix-install_02.png
miracle-zabbix-install_03.png
miracle-zabbix-install_04.png
miracle-zabbix-install_05.png
miracle-zabbix-install_06.png
miracle-zabbix-install_07.png
miracle-zabbix-install_08.png

注意点

我在安装时想到了一些需要注意的要点,所以想将它们整理起来。

・MySQL已经更改为MariaDB。
从CentOS7开始,MySQL已被替换为MariaDB。现在使用yum install mariadb而不是yum install mysql。

miracle-zabbix-install_18.png
miracle-zabbix-install_14.png

最后

我第一次构建了Zabbix,但我觉得需要注意的地方比想象中多。
特别是对于初始数据库,必须先自行创建数据库,然后再导入数据,所以要小心不要疏忽忘记。
另外,虽然这次是用的MIRRACLE ZBX,但我认为基本流程和ZABBIX是一样的(只有模式路径之类的东西稍微不同)。
而且,我第一次接触CentOS7级别,对其处理稍微有些困惑。还有很长的路要走。。。

广告
将在 10 秒后关闭
bannerAds