Ubuntu LinuxにZabbix TimescaleDBをインストールする方法を学びたいですか? このチュートリアルでは、Ubuntu Linuxを実行しているコンピュータにZabbix 4.2をインストール、設定、アクセスする方法を説明します。

•Ubuntuのバージョン:18.04

Timescaledbとは何ですか?

TimescaleDBはオープンソースの時系列データベースです。

TimescaleDBデータベースは、迅速な取り込みと複雑な照会に最適化されています

Zabbix Playlist:

このページでは、Zabbixのインストールに関連するビデオのリストに簡単にアクセスできます。

という名前の私たちのYouTubeチャンネルを購読することを忘れないでください FKIT.

チュートリアル - Zabbix TimeScaleDBデータベースのインストール

正しいタイムゾーンを設定するには、次のコマンドを使用します。

# dpkg-reconfigure tzdata

PostgreSQL APTリポジトリをUbuntu Linuxに追加します。

# apt-get install software-properties-common
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
# add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -c -s`-pgdg main"

Timescaledb APTリポジトリをUbuntu Linuxに追加します。

# add-apt-repository ppa:timescale/timescaledb-ppa
# apt-get update

TimescaleDBをサポートしたPostgreSQLをインストールしてください。

# apt-get install timescaledb-postgresql-11

以下のコマンドを使用して、PostgreSQLでTimescaleDB拡張機能を有効にします。

すべての質問に対して「はい」と答えるべきです。

# timescaledb-tune

次のコマンドを使用してPostgreSQLサービスを再起動します。

# service postgresql restart

TimescaleDBのインストールが完了しました。

チュートリアル - Zabbix TimescaleDB設定

これで、Zabbixデータベース設定に進むことができます。

Linuxコンソールで、次のコマンドを使用してZabbixサービスへのLinuxアカウントを作成します。

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix

次のコマンドを使用して、Zabbixという名前のPostgreSQLユーザーアカウントを作成します。

# sudo -u postgres createuser --pwprompt zabbix

Zabbixという名前のPostgreSQLデータベースを作成し、所有者をZabbixユーザーとして設定します。

# cd /tmp
# sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix

Linuxコンソールで、次のコマンドを使用してZabbixインストールパッケージをダウンロードします。

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz

それでは、PostgreSQL内にZabbixデータベーステンプレートをインポートする必要があります。

Zabbixインストールパッケージを解凍し、データベーステンプレートをPostgreSQL内にインポートします。

ファイルをインポートしようとするたびに、システムはZabbix PostgreSQLユーザのパスワードを要求します。

# tar -zxvf zabbix-4.2.0.tar.gz
# cd zabbix-4.2.0/database/postgresql
# sudo -u zabbix psql zabbix < schema.sql
# sudo -u zabbix psql zabbix < images.sql
# sudo -u zabbix psql zabbix < data.sql

ZabbixデータベースでTimescaleDBを有効にするには、次のコマンドを使用します。

# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

PostgreSQLサービスを再起動します。

# service postgresql restart

Zabbixデータベースのインストールが完了しました。

TimescaleDBサーバーにZabbixデータベーステンプレートをインポートしました。

チュートリアル - Zabbix Apacheのインストール

次に、Apache Webサーバーと必要なすべてのソフトウェアをインストールする必要があります。

Linuxコンソールで、以下のコマンドを使用して必要なパッケージをインストールします。

# apt-get install apache2 php libapache2-mod-php php-cli
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-bcmath php-ldap php-pgsql

これで、システム上のphp.iniファイルの場所がわかりました。

見つけたら、php.iniファイルを編集する必要があります。

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

あなたのPHPのバージョンとファイルの場所は私のものと同じではないかもしれないことを覚えておいてください。

これが私たちの設定の前の、元のファイルです。

max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; date.timezone =

これが私たちの設定による新しいファイルです。

max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo

PHPのタイムゾーンを設定する必要があることに注意してください。

この例では、タイムゾーンAmerica / Sao_Pauloを使用しました。

また、Apacheを手動で再起動してサービスの状態を確認する必要があります。

# service apache2 restart

Zabbixサーバのインストールが完了しました。

チュートリアル - UbuntuへのZabbixのインストール

今、私たちはZabbixサーバーをUbuntu Linuxにインストールする必要があります。

Linuxコンソールで、以下のコマンドを使用して必要なパッケージをインストールします。

# apt-get update
# apt-get install build-essential libmysqlclient-dev libssl-dev libsnmp-dev libevent-dev
# apt-get install libopenipmi-dev libcurl4-openssl-dev libxml2-dev libssh2-1-dev libpcre3-dev
# apt-get install libldap2-dev libiksemel-dev libcurl4-openssl-dev libgnutls28-dev

Linuxコンソールで、次のコマンドを使用してZabbixパッケージフォルダにアクセスします。

# cd /downloads/zabbix-4.2.0

次のコマンドを使用してZabbixサーバーをコンパイルしてインストールします。

# ./configure --enable-server --enable-agent --with-postgresql --with-openssl --with-net-snmp --with-openipmi --with-libcurl --with-libxml2 --with-ssh2 --with-ldap
# make
# make install

これで、システム上のzabbix_server.confファイルの場所が見つかりました。

見つけたら、zabbix_server.confファイルを編集する必要があります。

# updatedb
# locate zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf

これが私たちの設定の前の、元のファイルです。

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
Timeout=4
LogSlowQueries=3000

これが私たちの設定による新しいファイルです。

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=kamisama123
Timeout=4

設定が完了したら、次のコマンドを使用してZabbixサーバーを起動します。

# /usr/local/sbin/zabbix_server

設定が完了したら、次のコマンドを使用してZabbixエージェントを起動します。

# /usr/local/sbin/zabbix_agentd

Zabbixインストールパッケージにはサービス起動スクリプトが付属しています。

必要に応じて、以下のコマンドを使用して起動スクリプトをコピーしてください。

# cd /downloads/zabbix-4.2.0/
# cp misc/init.d/debian/* /etc/init.d/

次のコマンドを使ってZabbixサーバーサービスを開始できます。

# /etc/init.d/zabbix-server start

次のコマンドを使ってZabbixエージェントサービスを開始できます。

# /etc/init.d/zabbix-agent start

すべてのZabbixフロントエンドファイルをApacheインストールのルートディレクトリに移動します。

移動したすべてのファイルに正しいファイル権限を設定します。

# cd /downloads/zabbix-4.2.0/frontends
# mkdir /var/www/html/zabbix
# mv php/* /var/www/html/zabbix
# chown www-data.www-data /var/www/html/zabbix/* -R

Apacheサービスを再起動します。

# service apache2 restart

ブラウザを開き、WebサーバのIPアドレスと/ zabbixを入力します。

この例では、ブラウザに次のURLが入力されています。

•http://35.162.85.57/zabbix

Zabbix Webインストールインターフェースが表示されます。

Nextボタンをクリックしてください。

Zabbix 4 installation

次の画面では、すべての要件が達成されたかどうかを確認する必要があります。

Nextボタンをクリックしてください。

zabbix requirements

Zabbixデータベースに接続するために必要なデータベース情報を入力します。

•ホスト:localhost
•データベースユーザー名:zabbix
•データベースパスワード:kamisama123

Zabbix postgresql timescaledb

次の画面では、Nextボタンをクリックするだけです。

zabbix agent

設定の概要を見て、Nextボタンをクリックしてください。

zabbix installation

最後に、Zabbixのログイン画面が表示されます。

•Zabbixのデフォルトのユーザー名:Admin
•Zabbixのデフォルトパスワード:zabbix

zabbix login

ログインが成功すると、Zabbixダッシュボードに送信されます。

Zabbix 4 Dashboard

おめでとうございます、あなたはUbuntu LinuxにZabbixシステムをインストールしました。

さて、Zabbixサーバーが自分自身を監視できるようにする必要があります。

Zabbixダッシュボードで、[設定]メニューにアクセスして[ホスト]オプションを選択します。

zabbix add host

画面の右上で、Zabbixサーバというオプションを選択します。

Zabbix server host

Zabbixサーバーという名前のホストを見つけて、「無効」という単語をクリックします。

これにより、Zabbixサーバーが自分自身を監視できるようになります。

zabbix host disabled

Zabbixサーバーのステータスが「無効」から「有効」に変わります。

zabbix host enabled

おめでとうございます。 Zabbixサーバーのインストールは正常に終了しました。