在CentOS7上安装MIRACLE ZBX
首先
我在CentOS 7上尝试安装了MIRACLE ZBX。
“奇迹ZBX是什么?”
这是一个基于开源软件“Zabbix”开发的系统监控解决方案。与Zabbix一样,它基本上也是以开源的方式提供,所以可以免费使用。更多详细信息请参阅Miracle Linux的相关页面。
这次的规格
以下是本次安装的操作系统和各中间件的版本。
安装
那么,我想进行安装。
事前准备
首先,将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
注意点
我在安装时想到了一些需要注意的要点,所以想将它们整理起来。
・MySQL已经更改为MariaDB。
从CentOS7开始,MySQL已被替换为MariaDB。现在使用yum install mariadb而不是yum install mysql。
最后
我第一次构建了Zabbix,但我觉得需要注意的地方比想象中多。
特别是对于初始数据库,必须先自行创建数据库,然后再导入数据,所以要小心不要疏忽忘记。
另外,虽然这次是用的MIRRACLE ZBX,但我认为基本流程和ZABBIX是一样的(只有模式路径之类的东西稍微不同)。
而且,我第一次接触CentOS7级别,对其处理稍微有些困惑。还有很长的路要走。。。