先日サーバー監視に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環境を構築する。
1 2 3 4 5 |
> 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
1 |
$ sudo yum update -y |
Apache 1.3.12以降
1 2 3 |
$ 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以降
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
$ 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] |
確認
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
$ 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以降
1 |
$ sudo yum install -y gd gd-devel |
PHP 5.3.0以降
1 2 3 4 5 6 7 8 9 10 11 12 |
$ 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 |
確認
1 2 |
$ sudo vi /var/www/html/index.php <?php phpinfo(); ?> |
http://192.168.33.10/index.php にアクセス
これで必要なパッケージのインストールは完了。