ウェブサイト検索

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 ホームページ

関連記事: