Debian 8 および Ubuntu 16 に Zabbix 3 をインストールする方法
Zabbix は、ネットワーク サーバー、デバイス、その他の IT リソースのパフォーマンスと可用性を監視および追跡するために使用できる、エンタープライズ クラスのオープンソース分散監視ソリューションです。分散監視や WEB 監視、自動検出などをサポートします。
このハウツーは Ubuntu 16.10 でテストしましたが、他の Ubuntu ディストリビューションや Debian 派生版でも動作するはずです。テストのために、次の 2 つのマシンを使用します。
Zabbix サーバー システム:
- オペレーティング システム: Ubuntu 16.04 64 ビット版 LTS
- サーバー IP アドレス : 192.168.28.138/24
- ホスト名 : ubuntu.unixmen.com
Zabbix クライアント システム:
- オペレーティング システム : Ubuntu 16.04 LTS
- IP アドレス: 192.168.28.137/24
- ホスト名 : ubuntu2.unixmen.com
まずはサーバー側から始めましょう。
前提条件
Zabbix をインストールする前に、サーバーに LAMP スタックをインストールして構成する必要があります。 Ubuntu または Debian に LAMP サーバーをインストールして構成するには、次のリンクを参照してください。
- Ubuntu に LAMP スタックをインストールする
Ubuntu 16.04サーバーにZabbixをインストールする
LAMP スタックをインストールした後、Zabbix リポジトリを Ubuntu に追加しましょう
Zabbix は Ubuntu のデフォルト リポジトリで利用できますが、少し古い可能性があります。そこで、公式 Zabbix リポジトリから最新バージョンをインストールしましょう。このチュートリアルの執筆時点では、最新バージョンはZabbix 3でした。
- Ubuntu 用の最新の Zabbix リポジトリ
- Debian 用の最新の Zabbix リポジトリ
または、以下に示すようにリポジトリをダウンロードして追加することもできます。
Debian サーバーの場合
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb
私の Ubuntu サーバーの場合:
root@ubuntu:~# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
--2016-03-03 06:21:03-- http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
Connecting to 10.133.80.35:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2694 (2.6K) [application/x-debian-package]
Saving to: ‘zabbix-release_3.0-1+trusty_all.deb’
zabbix-release_3.0-1+trusty_all.deb 100%[============================================================================>] 2.63K --.-KB/s in 0s
2016-03-03 06:21:03 (85.9 MB/s) - ‘zabbix-release_3.0-1+trusty_all.deb’ saved [2694/2694]
root@ubuntu:~#
root@ubuntu:~# dpkg -i zabbix-release_3.0-1+trusty_all.deb
Selecting previously unselected package zabbix-release.
(Reading database ... 87004 files and directories currently installed.)
Preparing to unpack zabbix-release_3.0-1+trusty_all.deb ...
Unpacking zabbix-release (3.0-1+trusty) ...
Setting up zabbix-release (3.0-1+trusty) ...
root@ubuntu:~#
次に、コマンドを使用してパッケージ リストと Zabbix サーバーを更新します。
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
The following additional packages will be installed:
fontconfig-config fonts-dejavu-core fping libaio1 libapache2-mod-php5 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
libfcgi-perl libfontconfig1 libgd3 libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libiksemel3
libio-html-perl libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 liblwp-mediatypes-perl libmysqlclient18 libodbc1 libopenipmi0 libsensors4 libsnmp-base
libsnmp30 libssh2-1 libterm-readkey-perl libtiff5 libtimedate-perl liburi-perl libvpx3 libxpm4 mysql-client mysql-client-5.6 mysql-client-core-5.6
mysql-common mysql-server mysql-server-5.6 mysql-server-core-5.6 php5 php5-cli php5-common php5-gd php5-json php5-ldap php5-mysql php5-readline snmpd
ttf-dejavu-core
Suggested packages:
php-pear libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libgd-tools libdata-dump-perl libipc-sharedcache-perl libmyodbc
odbc-postgresql tdsodbc unixodbc-bin lm-sensors snmp-mibs-downloader libwww-perl mailx tinyca php5-user-cache snmptrapd
The following NEW packages will be installed:
fontconfig-config fonts-dejavu-core fping libaio1 libapache2-mod-php5 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
libfcgi-perl libfontconfig1 libgd3 libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libiksemel3
libio-html-perl libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 liblwp-mediatypes-perl libmysqlclient18 libodbc1 libopenipmi0 libsensors4 libsnmp-base
libsnmp30 libssh2-1 libterm-readkey-perl libtiff5 libtimedate-perl liburi-perl libvpx3 libxpm4 mysql-client mysql-client-5.6 mysql-client-core-5.6
mysql-common mysql-server mysql-server-5.6 mysql-server-core-5.6 php5 php5-cli php5-common php5-gd php5-json php5-ldap php5-mysql php5-readline snmpd
ttf-dejavu-core zabbix-frontend-php zabbix-server-mysql
0 upgraded, 57 newly installed, 0 to remove and 4 not upgraded.
Need to get 34.5 MB of archives.
After this operation, 226 MB of additional disk space will be used.
Do you want to continue? [Y/n]
インストール中に、データベース構成に関するいくつかの質問に答えるように求められます。
[はい] を選択し、 を押してインストールを開始します。
mysql root パスワードを挿入します。
mysql にログインし、Zabbix データベースを作成します
root@ubuntu:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.28-1ubuntu2 (Ubuntu)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Zabbix データベースを作成する
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -uzabbix -p zabbix
Zabbix サーバー構成を構成する
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Zabbix サーバーを開始
service zabbix-server restart
このファイル /etc/zabbix/apache.conf からタイムゾーンを変更できます。
vi /etc/zabbix/apache.conf
探す
#php_value date.timezone Europe/Riga
コメントを解除して、必要に応じて次のように変更します
php_value date.timezone Europe/Amsterdam
保存して終了
正しいタイムゾーンを調整することは必須です。ファイルを保存して閉じます。
php.ini ファイルを編集します。
sudo nano /etc/php5/apache2/php.ini
次の行を見つけて変更します。
;always_populate_raw_post_data = -1
(引用符を外してください):
always_populate_raw_post_data = -1
ファイルを保存して閉じます。
Apache2 サービスを再起動して変更を適用し、ステータスを確認します。
sudo systemctl restart apache2
root@ubuntu:~# systemctl restart apache2
root@ubuntu:~# systemctl status apache2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Active: active (running) since Thu 2016-03-03 07:20:01 PST; 2s ago
Docs: man:systemd-sysv-generator(8)
Process: 10118 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 10144 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Tasks: 6 (limit: 512)
CGroup: /system.slice/apache2.service
├─10162 /usr/sbin/apache2 -k start
├─10165 /usr/sbin/apache2 -k start
├─10166 /usr/sbin/apache2 -k start
├─10167 /usr/sbin/apache2 -k start
├─10168 /usr/sbin/apache2 -k start
└─10169 /usr/sbin/apache2 -k start
Mar 03 07:20:00 ubuntu.unixmen.com systemd[1]: Stopped LSB: Apache2 web server.
Mar 03 07:20:00 ubuntu.unixmen.com systemd[1]: Starting LSB: Apache2 web server...
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]: * Starting web server apache2
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu.unixmen.com
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1.
Mar 03 07:20:01 ubuntu.unixmen.com apache2[10144]: *
Mar 03 07:20:01 ubuntu.unixmen.com systemd[1]: Started LSB: Apache2 web server.
lines 1-22/22 (END)
Zabbix Web コンソールにアクセス
Web ブラウザを開き、URL: http://ip-address/zabbix または http://domain-name/zabbix を使用して zabbix Web コンソールにアクセスします。
「次へ」をクリックして続行します。
すべての前提条件がチェックされます。問題がなければ、[次へ] をクリックして続行します。
次に、mysql 管理パスワードを入力し、接続のテストをクリックします。 「zabbix」 というデータベースがインストール中に自動的に作成されます。 [OK] と表示された場合は、[次へ] をクリックして続行します。
次へをクリックします:
構成パラメータをもう一度確認し、すべて正しければ「次へ」をクリックして続行します。何かを変更したい場合は、「前へ」ボタンを押して変更を行ってください。
「完了」をクリックしてインストールを完了します。
ユーザー名とパスワードの入力を求められます。デフォルトのユーザー名/パスワードはadmin/zabbixです。
おめでとう! zabbix サーバーとフロントエンドのインストールが正常に完了しました。
私のzabbixサーバーのダッシュボードは次のようになります。
zabbix サーバーに zabbix-agent をインストールします
zabbix エージェントは、レポートをサーバーに送信するために使用されます。次のコマンドを使用して、このパッケージをサーバーにインストールしましょう。
sudo apt-get install zabbix-agent
サーバー側ではエージェントを構成する必要はなく、デフォルト値で問題なく機能します。
次に、ダッシュボードに移動し、タブ メニュー バーの設定タブに移動します。 [ホスト] タブをクリックします。 zabbix サーバーがそこにリストされていることがわかります。
最初は、zabbix サーバーはそれ自体を監視しません。それ自体を監視するには、手動で有効にする必要があります。
数分待つと、zabbix サーバーのステータスが有効に変更されることがわかります。
Zabbix クライアント側の構成
クライアント システムに zabbix-agent パッケージをインストールします。
sudo apt-get install zabbix-agent
次に、ファイル /etc/zabbix/zabbix_agentd.conf を編集します。
sudo vi /etc/zabbix/zabbix_agentd.conf
サーバーの IP アドレスとクライアントのホスト名を追加します。
[...]
Server=192.168.28.138
[...]
Hostname=ubuntu2.unixmen.com
[...]
どこ、
- 192.168.28.138 Ubuntu 16.04 サーバーの IP アドレス (Zabbix サーバー)。
- Ubuntu2.unixmen.com – Ubuntu 16.04 ホスト名 (Zabbix クライアント ホスト名)。
次に、次のコマンドを使用して zabbix-agent サービスを再起動します。
sudo service zabbix-agent restart
監視ホストを追加する – 方法 1
次に、zabbix サーバーのダッシュボードに移動します。
[設定 -> ホスト] に移動し、Zabbix サーバー名をクリックします。
下部にある [クローン] ボタンをクリックします。次のスクリーンショットを参照してください。
クライアントのホスト名を入力し、グループの種類を選択し、IP アドレスなどを入力します。 最後に追加をクリックします。 [追加] ボタンの上にある [有効] というボックスを忘れずにチェックしてください。
これで、クライアントが監視リストに追加されたことがわかります。
監視ホストを追加する - 方法 2
ダッシュボードから設定 -> ホストに移動します。右側の [ホストの作成] をクリックします。
ホスト名を入力し、[グループ] を選択して、以下に示すように IP アドレスを入力し、[追加] をクリックします。
次にテンプレートセクションに移動し、選択ボタンをクリックして、ホストのタイプに応じてテンプレートを選択します。
したがって、私の Zabbix クライアントは Ubuntu デスクトップであるため、テンプレート OS Linux を選択しました。次に [選択] をクリックします。
選択したテンプレートを選択したら、[追加] ボタンをクリックし、続いて [更新] ボタンをクリックします。
これで、クライアントがホスト リストに追加されます。
それでおしまい。モニタリングを楽しんでください!!
リンク:
- Zabbix ホームページ