端くれプログラマの備忘録 Zabbix [Zabbix] CentOS 7.1にインストールする (Zabbix 2.4) (1)

[Zabbix] CentOS 7.1にインストールする (Zabbix 2.4) (1)

先日サーバー監視にNagiosを導入したばかりだけど、Zabbixも良さげなので試してみる。

まずは情報収集

Zabbixオフィシャル日本語サイト :: エンタープライズクラスの分散監視オープンソースソリューション
http://www.zabbix.com/jp/

「ZABBIXで脱・人手頼りの統合監視」最新記事一覧 – ITmedia Keywords
http://www.atmarkit.co.jp/ait/kw/integrated_monitoring_zabbix.html
2009/8/13-2010/3/3

以下の記事にNagiosとZabbixの簡単な比較がある。

ZABBIXで脱・人手頼りの統合監視(1):あなたの運用管理が十分にうまくいかないワケ (3/3) – @IT
http://www.atmarkit.co.jp/ait/articles/0908/13/news062_3.html

NagiosとZabbixは機能的には同等だけど、Nagiosのほうが普及しているらしい。

記事より、Zabbixの良さげと思われる点。

  • Webブラウザを使って監視設定ができる (Nagioxはテキストファイルで設定)
  • 収集したデータをDB保存 (Nagiosはテキストファイルへ保存)
  • 過去データの表示が可能 (Nagiosは不可)
  • グラフ作成機能あり (Nagixは無し)

ローカルの仮想環境にインストールして試してみたい。

CentOS 7.1環境の準備

VagrantでCentOS 7.1環境を構築する。

> mkdir centos-7.1-zabbix
> cd centos-7.1-zabbix
> vagrant init bento/centos-7.1
> vagrant up
> ssh 127.0.0.1:2222

必要なパッケージのインストール

まずは必要なパッケージをインストールする。

2 Requirements [Zabbix Documentation 2.4]
https://www.zabbix.com/documentation/2.4/manual/installation/requirements

$ sudo yum update -y

Apache 1.3.12以降

$ sudo yum install -y httpd httpd-devel
$ sudo service httpd start
$ sudo systemctl enable httpd.service認

http://192.168.33.10/ にアクセスして動作確認。

MySQL 5.0.3以降

$ sudo yum install -y mariadb-server mariadb-devel
$ sudo vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

character-set-server=utf8 #追加

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

#追加 ここから
[mysql]
default-character-set=utf8
#追加 ここまで

$ sudo service mariadb start
$ sudo systemctl enable mariadb.service
$ sudo /usr/bin/mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n]
New password: zabbix
Re-enter new password: zabbix
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

確認

$ mysql -u root -p
Enter password: zabbix
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.44-MariaDB MariaDB Server

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

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

MariaDB [(none)]> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> exit
Bye

GD 2.0以降

$ sudo yum install -y gd gd-devel

PHP 5.3.0以降

$ sudo yum install -y php php-devel
$ sudo yum install -y php-bcmath
$ sudo yum install -y php-ctype
$ sudo yum install -y php-xml
$ sudo yum install -y php-xmlreader
$ sudo yum install -y php-xmlwriter
$ sudo yum install -y php-session
$ sudo yum install -y php-mbstring
$ sudo yum install -y php-gettext
$ sudo yum install -y php-gd
$ sudo yum install -y php-mysql
$ sudo service httpd restart

確認

$ sudo vi /var/www/html/index.php
<?php phpinfo(); ?>

http://192.168.33.10/index.php にアクセス

これで必要なパッケージのインストールは完了。

Zabbixのインストールへ続く。