もっと詳しく

このガイドでは、Ubuntu22.04にZabbixサーバーをインストールする方法を学習します。 Zabbix は、あらゆる種類のITインフラストラクチャ、サービス、アプリケーション、クラウドリソース向けのエンタープライズクラスの監視ソリューションです。

Ubuntu22.04にZabbixサーバーをインストールします

Zabbixはソースコードからビルドすることも、Zabbixリポジトリからインストールすることもできます。

Ubuntu22.04にソースからZabbixをインストールしてビルドする

この記事の執筆時点では、 Zabbixサーバーリポジトリ Ubuntu22.04の場合。 エージェントのみが利用できます。 その結果、ソースからUbuntu22.04にZabbixサーバーを構築してインストールします。

ZabbixはPHPベースのアプリです。 したがって、LAMPスタックをインストールする必要があります。

PHP 8.1を試しましたが、多くのフロントエンドエラーが発生しました。 そのため、このガイドではPHP7.4を使用しています。 PHP 7.4は、OndrejPHPPPAリポジトリによって提供されます。

apt install software-properties-common -y
add-apt-repository ppa:ondrej/php --yes &> /dev/null
apt update
apt install build-essential libmariadb-dev sudo libxml2-dev 
php7.4 php7.4-gd php7.4-xml php7.4-bcmath php7.4-mbstring libapache2-mod-php7.4 
php7.4-ldap php7.4-mysql apache2 mysql-server snmp libsnmp-dev 
libcurl4-openssl-dev libevent-dev libpcre3-dev libxml2-dev 
libmariadb-dev libopenipmi-dev pkg-config libssh2-1-dev libldap-dev

Zabbixデータベースとデータベースユーザーを作成する

MariaDBサーバーにログインし、Zabbixのデータベースとデータベースユーザーを作成します。 データベースユーザーは、zabbixデータベースに対するすべての権限を持っている必要があります。

mysql -u root -p
create database zabbixdb character set utf8 collate utf8_bin;
create user [email protected] identified by '[email protected]';
grant all on zabbixdb.* to [email protected];
flush privileges;
quit

Zabbixユーザーシステムアカウントを作成する

Zabbixデーモンを実行するには、Zabbixシステムアカウントが必要です。 したがって、以下のコマンドを実行して作成できます。

sudo useradd -r -d /var/lib/zabbix -s /sbin/nologin -M zabbix
mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
chown zabbix:zabbix /var/lib/zabbix

Zabbixソースコードをダウンロード

案内する Zabbixダウンロードページ 最新の安定したZabbixソースアーカイブをダウンロードします。 ダウンロードリンクを取得して使用するだけです wget コマンドダウンロードします。

wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.4.tar.gz

Zabbixソースコードを抽出する

Zabbixソースコードをダウンロードしたディレクトリに移動して解凍します。

tar xzf zabbix-6.0.4.tar.gz

Zabbixソースを設定する

抽出されたZabbixソースディレクトリに移動し、configureスクリプトを実行してZabbixをシステムに適合させます。 必要な依存関係の1つがインストールされていない場合、この手順は失敗する可能性があります。 このガイドでは、Zabbixサーバーとエージェントを構成し、MariaDBデータベースバックエンドのサポートを有効にします。

cd zabbix-6.0.4
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 
--with-net-snmp --with-libcurl --with-libxml2 --with-ssh2 --with-net-snmp 
--with-ldap

構成スクリプトが正常に完了すると、構成の概要が表示されます。

Configuration:

  Detected OS:           linux-gnu
  Install path:          /usr/local
  Compilation arch:      linux

  Compiler:              cc
  Compiler flags:         -g -O2  

  Library-specific flags:
    database:              -I/usr/include/mariadb -I/usr/include/mariadb/mysql   
    libXML2:               -I/usr/include/libxml2
    Net-SNMP:               -I/usr/local/include -I/usr/lib/x86_64-linux-gnu/perl/5.34/CORE -I. -I/usr/include
    libssh2:               -I/usr/include
    LDAP:                  -I/usr/include

  Enable server:         yes
  Server details:
    With database:         MySQL
    WEB Monitoring:        cURL
      SSL certificates:      /usr/local/share/zabbix/ssl/certs
      SSL keys:              /usr/local/share/zabbix/ssl/keys
    SNMP:                  yes
    IPMI:                  no
    SSH:                   yes (libssh2)
    TLS:                   no
    ODBC:                  no
    Linker flags:           -L/usr/lib/x86_64-linux-gnu   -L/usr/lib/x86_64-linux-gnu/     -L/usr/lib       -L/usr/lib  -rdynamic     
    Libraries:              -lmariadb       -lnetsnmp -lssh2   -lz -lpthread -levent  -lldap -llber   -lcurl -lm   -lxml2   -lpcre 
    Configuration file:    /usr/local/etc/zabbix_server.conf
    External scripts:      /usr/local/share/zabbix/externalscripts
    Alert scripts:         /usr/local/share/zabbix/alertscripts
    Modules:               /usr/local/lib/modules

  Enable proxy:          no

  Enable agent:          yes
  Agent details:
    TLS:                   no
    Modbus:                no
    Linker flags:              -L/usr/lib  -rdynamic     
    Libraries:              -lz -lpthread  -lldap -llber   -lcurl -lm   -lxml2   -lpcre 
    Configuration file:    /usr/local/etc/zabbix_agentd.conf
    Modules:               /usr/local/lib/modules

  Enable agent 2:        no

  Enable web service:    no

  Enable Java gateway:   no

  LDAP support:          yes
  IPv6 support:          yes

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*                                  *
***********************************************************

Debian10BusterのソースからZabbix4.xをコンパイルしてインストールします

次に、以下のコマンドを実行してZabbixをコンパイルしてインストールします

sudo make install

Zabbix設定ファイルはにインストールされます / usr / local / etc ディレクトリ。

Ubuntu22.04でのZabbixの設定

まず、Zabbixデータベース接続の詳細を設定します。

構成ファイルを開き、 /usr/local/etc/zabbix_server.conf、およびの値を置き換えます DBNameDBUserDBPassword データベースの作成時に設定した内容を使用します。 行のコメントを解除します # DBHost=localhost

vim /usr/local/etc/zabbix_server.conf
...
DBHost=localhost
...
DBName=zabbixdb
...
DBUser=zabbixadmin
...
[email protected]
...

Zabbixサーバーログディレクトリを変更する

デフォルトでは、Zabbixはログファイルをに書き込みます / tmp ディレクトリ。 構成ファイルで、次のように書き込むように変更します / var / log

LogFile=/var/log/zabbix_server.log

構成ファイルを保存して終了します(:wq! or ZZ)。

次に、このログファイルを作成し、所有権をZabbixユーザーに設定します。

touch /var/log/zabbix_server.log
chown zabbix:zabbix /var/log/zabbix_server.log

Zabbixのデフォルトデータベースと初期データをインポートする

ZabbixのデフォルトのMySQLデータベースと各種類のデータベースバックエンドの初期データは、 データベース Zabbixソースディレクトリのサブディレクトリ、

cd ~/zabbix-6.0.4/database/mysql/
ls -1 *.sql
data.sql
double.sql
history_pk_prepare.sql
images.sql
schema.sql

まず、データベーススキーマ、Images.sql、次にdata.sqlをインポートします。

mysql -u zabbixadmin -p zabbixdb < schema.sql
mysql -u zabbixadmin -p zabbixdb < images.sql
mysql -u zabbixadmin -p zabbixdb < data.sql

Zabbixサーバーとエージェントの実行

Zabbixサーバー用のsystemdサービスを作成します。

cat > /etc/systemd/system/zabbix-server.service << EOL
[Unit]
Description=Zabbix Server
After=syslog.target network.target mariadb.service
 
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_server
ExecReload=/usr/local/sbin/zabbix_server -R config_cache_reload
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_server.pid
 
[Install]
WantedBy=multi-user.target
EOL

Zabbixエージェントのsystemdサービスを作成する

cat >  /etc/systemd/system/zabbix-agent.service << EOL
[Unit]
Description=Zabbix Agent
After=syslog.target network.target
 
[Service]
Type=oneshot
User=zabbix
ExecStart=/usr/local/sbin/zabbix_agentd
RemainAfterExit=yes
PIDFile=/var/run/zabbix/zabbix_agent.pid
 
[Install]
WantedBy=multi-user.target
EOL

systemd構成をリロードする

systemctl daemon-reload

Zabbixサーバー、エージェントデーモンを起動して有効にし、システム起動時に実行します。

systemctl enable --now zabbix-server zabbix-agent

ファイアウォールが実行されている場合は、リモート接続用にTCPポート10051を開きます。

ufw allow 10051/tcp

Ubuntu22.04へのZabbixフロントエンドのインストール

Zabbixフロントエンドをインストールするには、ZabbixPHP設定ファイルを下にコピーします ui / php / ソースコードディレクトリのサブディレクトリからZabbixWebサーバーのルートディレクトリへ。

ZabbixWebルートディレクトリを作成します。

mkdir /var/www/html/zabbix

次に、ZabbixPHPファイルをコピーします。

cp -a ~/zabbix-6.0.4/ui/* /var/www/html/zabbix/

Zabbixディレクトリのユーザーとグループの所有権を次のように設定します www-data

chown -R www-data:www-data /var/www/html/zabbix/

Zabbixフロントエンドを設定する

次の変更を行って、PHP構成を更新します

  • PHP投稿データの最小サイズを16Mに設定します
sed -i '/post_max_size/s/= 8M/= 16M/' /etc/php/7.4/apache2/php.ini
  • PHPのmax_execution_timeを300秒に設定します
sed -i 's/max_execution_time = 30/max_execution_time = 300/' /etc/php/7.4/apache2/php.ini
  • PHPのmax_input_timeを300秒に設定します
sed -i '/max_input_time/s/= 60/= 300/' /etc/php/7.4/apache2/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia/Nicosia/' /etc/php/7.4/apache2/php.ini

Apacheを再起動し、続行してZabbixフロントエンドの設定を完了します。

systemctl restart apache2

ZabbixWebユーザーインターフェイスを設定する

Zabbixのインストールを完了するには、ブラウザに移動し、アドレスを介してZabbixサーバーにアクセスします http:// / zabbix

上記のアドレスにアクセスすると、最初に表示されるページはZabbixウェルカムページです。

[次のステップ]をクリックして、Zabbixのすべての要件が満たされているかどうかを確認します。

Ubuntu22.04にZabbixサーバーをインストールします

前に設定した接続の詳細を使用して、Zabbixデータベース接続を設定します。

Ubuntu22.04にZabbixサーバーをインストールします

Zabbixサーバーの詳細を設定します。

Ubuntu22.04にZabbixサーバーをインストールします

インストール前の概要で、すべての構成に問題がないかどうかを確認します。

Ubuntu22.04にZabbixサーバーをインストールします

すべて問題がなければ、[次の手順]をクリックしてインストールを完了します。 すべてが順調であれば、Zabbixインストールおめでとうメッセージが表示されます。

Ubuntu22.04にZabbixサーバーをインストールします

Zabbixフロントエンドが正常にセットアップされました。 クリック 終了 Zabbixログインインターフェースにアクセスします。

Ubuntu22.04にZabbixサーバーをインストールします

デフォルトのログイン資格情報は次のとおりです。

  • ユーザー名(大文字のAに注意): 管理者
  • パスワード: zabbix

Zabbixに正常にログインすると、デフォルトのダッシュボードが表示されます。

Ubuntu22.04にZabbixサーバーをインストールします

さて、あなたは行き​​ます。

これで、Ubuntu22.04のソースからZabbixサーバーをインストールする方法に関するガイドは終わりです。

続きを読む ドキュメントページ

その他のチュートリアル;

Zabbixモニタリング用のCentOS7にZabbixエージェントをインストールする

Checkmkを使用してITインフラストラクチャを監視する方法

The post Ubuntu22.04にZabbixサーバーをインストールします appeared first on Gamingsym Japan.