ウェブサイト検索

Ubuntu 20.04|18.04 に Zabbix サーバーをインストールする方法 |


このガイドは、Ubuntu 20.04|18.04 Linux サーバーに Zabbix サーバーをインストールするのに役立つことを目的としています。 Zabbix は、アプリケーション、システム、ネットワーク デバイスのステータスを監視および追跡するために設計されたエンタープライズ グレードのオープン ソース監視ツールです。 Zabbix サーバーのコアは Java と C で書かれており、フロントエンド インターフェイスは PHP で書かれています。

Zabbix アーキテクチャはサーバー/クライアント モデルを使用します。サーバーは、Linux、NIX、Windows などのさまざまなオペレーティング システムで利用可能なネイティブ ソフトウェア エージェントと通信します。エージェントのないシステムの場合は、Simple Network Management Protocol (SNMP) や Intelligent Platform Management Interface (IPMI) などの汎用監視プロトコルを使用できます。

Zabbix サーバーを Ubuntu 20.04 | 18.04 にインストールする

Zabbix のインストールには、最初に満たす必要のある多くの手順と前提条件があります。必要な依存関係には次のようなものがあります。

  • Apache httpd Web サービス
  • PHP
  • MySQL/MariaDBデータベースサーバー

MySQL または MariaDB はリモート サーバーにすることができますが、php と httpd は Zabbix サーバーにインストールする必要があります。以下の手順に従って、Zabbix サーバーを Ubuntu システムにインストールして動作させます。

ステップ 1: Apache httpd サーバーのインストールと構成

アップグレードシステム:

sudo apt update && sudo apt -y full-upgrade

再起動システム:

sudo reboot

apt-get コマンドを使用して apache2 パッケージをインストールします。

sudo apt update
sudo apt install apache2

Apache をインストールした後、Prod ServerToken のみを許可することで基本的なセキュリティを構成します。

sudo vim /etc/apache2/conf-enabled/security.conf

26 を変更します

ServerTokens Prod

このディレクティブは、サーバーの HTTP 応答として返す内容を構成します。有効なオプションはフル | OS |最小限 |マイナー |専攻 |製品

サーバー名を設定します:

$ sudo vim /etc/apache2/apache2.conf
ServerName zabbix.example.com

問題が発生した場合に電子メールを受信するようにサーバー管理者を設定します。

$ sudo vim /etc/apache2/apache2.conf
ServerAdmin [email 

これらの変更を加えた後、Apache Web サービスを再起動する必要があります。

sudo systemctl restart apache2

UFW ファイアウォール サービスを実行している場合は、http|https を追加します。

$ sudo ufw allow http
Rule added
Rule added (v6

$ sudo ufw allow https
Rule added
Rule added (v6)

ステップ 2: PHP と必要なモジュールをインストールする

以下のコマンドを使用して、必要なすべての PHP 拡張機能をインストールします。

sudo apt install php php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath

これにより、Ubuntu に php v7.x がインストールされます。コマンド php -v を使用して確認できます。

$ php -v
PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Apache を構成します。

sudo  a2enconf php7.*-cgi

正しいタイムゾーンを設定していることを確認してください。

$ sudo vim /etc/php/*/apache2/php.ini 
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"

この変更後に apache2 を再起動します。

sudo systemctl restart apache2

ステップ 3: MariaDB データベース サーバーをインストールする

以下のコマンドを実行して MariaDB データベース サーバーをインストールします。

sudo apt update
sudo apt install mariadb-server

データベースサーバーのインストールが完了したら、MySQL ターミナルを開きます

$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 56
Server version: 10.3.7-MariaDB-1:10.3.7+maria~bionic-log mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Zabbix のデータベースとユーザーを作成します。

CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'StronDBPassw0rd';
FLUSH PRIVILEGES; 
QUIT 

ステップ 4: Ubuntu に Zabbix サーバーをインストールする

Ubuntu 20.04|18.04 にインストールされた Zabbix Server の最新リリースを取得するには、Zabbix リポジトリを追加する必要があります。

Ubuntu 20.04:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu20.04_all.deb

Ubuntu 18.04:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu18.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu18.04_all.deb

システムアップデートを実行し、Zabbixサーバーパッケージをインストールします

sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

これは、Zabbix サーバーのアップグレードにも使用できます。インストールされているバージョンを確認するには、次を使用します。

$ apt-cache policy zabbix-server-mysql
zabbix-server-mysql:
  Installed: 1:6.0.16-1+ubuntu20.04
  Candidate: 1:6.0.16-1+ubuntu20.04
  Version table:
 *** 1:6.0.16-1+ubuntu20.04 500
        500 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status
     1:4.0.17+dfsg-1 500
        500 https://mirror.hetzner.com/ubuntu/packages focal/universe amd64 Packages

次のコマンドを使用してデータベース データをインポートします。

sudo su -
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p 'StronDBPassw0rd'

ステップ 5: Zabbix サーバーを構成して起動する

Zabbix 設定ファイルは /etc/zabbix/zabbix_server.conf にあります。次の行が正しく構成されていることを確認してください。

DBName=zabbix
DBUser=zabbix
DBPassword=StronDBPassw0rd

このファイルを変更した後、Zabbix サーバーを再起動します。

sudo systemctl restart zabbix-server

/etc/php/*/apache2/php.ini を編集して、Zabbix サーバーの PHP 要件を設定します。

$ sudo vim /etc/php/*/apache2/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Zabbix サーバー自体を監視するように Zabbix エージェントを構成します。

$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-server.computingforgeeks.com

Zabbix サーバーを起動して有効にします。

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache

ファイアウォールの構成

システムに ufw ファイアウォールがインストールされ実行されている場合は、ポート 5000 とポート 5001 を許可していることを確認してください。

sudo ufw allow proto tcp from any to any port 10050,10051

ステップ 6: Zabbix の初期セットアップを実行する

http://(Zabbix サーバーのホスト名または IP アドレス)/zabbix/」にアクセスして、Zabbix の初期セットアップを開始します。

ステップ 1 はようこそページです。[次のステップ ] をクリックして続行します。

すべての前提条件が満たされていることを確認します。

前に追加したように DB 設定を構成します。

Zabbixサーバーのホスト名とポート番号を確認します。 name の代わりに localhost を使用しても問題ありません。

すべての設定を確認し、「次のステップ」をクリックして初期セットアップを終了します。

すべてがうまくいけば、おめでとうページが表示されるはずです。 [完了] ボタンをクリックしてインストールを終了します。

ログインページが表示されます。デフォルトのログインは次のとおりです。

Username: "admin"
Password: "zabbix"

デフォルトのダッシュボード ページは次のとおりです。

ステップ 7: 管理者パスワードを変更する

管理者ユーザーとパスワードzabbix を使用して、Zabbix 管理ダッシュボードにログインします。 セキュリティ上の理由から、最初のログイン後に管理者ユーザーのパスワードを変更する必要があります。

[管理] > [ユーザー] > [管理者] > [パスワード] > [パスワードの変更]に移動します。

新しいパスワードを 2 回入力し、[更新] ボタンをクリックして変更します。

ステップ 8: モニタリング ターゲット ホストを構成する

Zabbix サーバーを監視する準備ができたので、最初の監視対象ホストを構成しましょう。これは Zabbix サーバーの監視自体です。

ユーザー名 admin で Zabbix 管理ダッシュボードにログインし、[設定] > [ホスト] をクリックします。 ホストの localhost ステータスが「無効 」に設定されていることが確認できたはずです。

無効化ボタンをクリックすると、このサーバー上の Zabbix エージェントがホストを監視できるようになります。 「ステータス 」が「有効」に変わり、サーバーが監視されています。

数分後、モニタリング データの流入が開始されます。ホスト グラフを確認するには、[モニタリング] > [画面] > [サーバー名] に移動します。

次回の記事では、Zabbix を使用して Linux および Windows システムを監視する方法を見ていきます。

Zabbix エージェントのインストールについては、以下を参照してください。

  • Ubuntu での Zabbix エージェントのインストールと構成

関連記事: