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

Zabbix は、 Linux 用の強力なネットワーク監視ツールです。これを使用すると、ネットワーク デバイスやアプリケーションなどを簡単に追跡できます。このガイドでは、Ubuntu Server に Zabbix をインストールする方法を説明します。

始める前に

Zabbix をUbuntu Serverにインストールするには、まずシステムを更新する必要があります。Ubuntu に最新のパッケージをインストールすると、すべてがスムーズに実行されます。Ubuntu システムを更新するには、ターミナルを開きます。次に、apt updateコマンドを使用してソフトウェアの更新を確認します。

sudo aptアップデート

Ubuntu システムのアップデートを確認した後、 apt upgradeコマンドを使用してソフトウェアをインストールできます。apt upgradeコマンドの実行には、特にしばらくアップグレードしていない場合には時間がかかる場合があることに注意してください。

sudo 適切なアップグレード

Ubuntu システムが最新の状態になったら、再起動します。おそらく、新しいバージョンのUbuntu カーネルがインストールされているため、再起動が必要です。

sudo再起動

再度ログインすると、Zabbix のインストールを開始できるようになります。

Zabbix の依存関係のインストール

Zabbix は、Apache、MySQL、PHP、およびその他のパッケージを使用します。Ubuntu システムで使用するには、これらの依存関係をすべてインストールする必要があります。以下のapt installコマンドを使用して、Zabbix の実行に必要なものをすべてインストールします。

wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-2+ubuntu22.04_all.deb

sudo apt install apache2 mysql-server php php-mysql php-mbstring php-gd php-xml libapache2-mod-php zabbix-server-mysql zabbix-frontend-php zabbix-agent

上記のコマンドを実行すると、Ubuntu はパッケージのインストールを確認するためにYを押すように求めます。そうする。インストールすると、すべての依存関係がインストールされます。

MySQL/PHPの構成

Zabbix アプリには MySQL データベースが必要です。このデータベースを設定するには、まずmysql_secure_installationコマンドを入力します。このコマンドは、root ユーザーなどの MySQL root パスワードを設定するように求めます。

sudo mysql_secure_installation

Ubuntu システムで SQL の root パスワードを設定したら、新しいパスワードを使用して MySQL にログインします。以下のコマンドを使用してログインできます。

sudo mysql -u root -p

ログインしたら、次のCREATE DATABASEコマンドを使用します。

CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

Ubuntu システム上の MySQL に「zabbixdb」データベースが存在するようになったので、 CREATE USERコマンドを使用してデータベースのユーザーを作成する必要があります。「mypassword」を任意の Zabbix ユーザー パスワードに変更してください。

CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'mypassword';

ここで、zabbixuser アカウントに「zabbixdb」データベース内のすべての権限を付与する必要があります。これは、MySQL のGRANT ALLコマンドを使用して実行できます。

GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost';

以下のコマンドを使用して SQL を終了します。

FLUSH PRIVILEGES;

出口

ここで、Zabbix データベース スキーマをインポートする必要があります。以下のコマンドを入力します。

sudo Gunzip /usr/share/zabbix-sql-scripts/mysql/server.sql.gz

sudo mysql -u root -p zabbixdb <>

SQL を終了した後、次のコマンドを入力して Zabbix PHP 構成を更新します。「mypassword」をZabbixデータベースのパスワードに変更してください。ただし「1」はそのままにしておきます。

sudo sed -i 's/^\(DBHost\s*=\s*\).*$/\1localhost/' /etc/zabbix/zabbix_server.conf sudo sed -i 's/^\(DBName\s* =\s*\).*$/\1zabbixdb/' /etc/zabbix/zabbix_server.conf sudo sed -i 's/^\(DBUser\s*=\s*\).*$/\1zabbixuser/' /etc/zabbix/zabbix_server.conf sudo sed -i '/^# DBPassword=/a DBPassword= mypassword ' /etc/zabbix/zabbix_server.conf

次に、Zabbix の要件を満たすように、いくつかの PHP 設定を変更する必要があります。次のコマンドを入力します。注: 4 番目のコマンドは、タイムゾーンに一致するようにカスタマイズする必要があります。「アメリカ」と「デトロイト」をあなたのタイムゾーンに置き換えてください。timedatectl list-timezonesを使用してタイムゾーンを見つけることができます

sudo sed -i の/^post_max_size = .*/post_max_size = 16M/' /etc/php/8.1/apache2/php.ini

sudo sed -i の/^max_execution_time = .*/max_execution_time = 300/' /etc/php/8.1/apache2/php.ini

sudo sed -i の/^max_input_time = .*/max_input_time = 300/' /etc/php/8.1/apache2/php.ini

sudo sed -i 's/^;date.timezone =$/date.timezone = America\/Detroit/' /etc/php/8.1/apache2/php.ini

次のコマンドを使用して、Apache2 Web サーバーで Zabbix を有効にできるようになりました。

sudo ln -s /etc/apache2/conf-available/zabbix-frontend-php.conf /etc/apache2/conf-enabled/

Zabbixのセットアップ

次の URL を介して、選択した Web ブラウザで Zabbix を起動します。

http://your-ubuntu-server/zabbix

URL にアクセスすると、Zabbix はセットアップ プロセスを実行するように求めるプロンプトを表示します。「次へ」をクリックして、「前提条件の確認」ページでシステムが Zabbix を使用する準備ができていることを確認します。

「前提条件の確認」でシステムの Zabbix を確認したら、「次へ」をクリックして「DB 接続の構成」ページに進みます。ここからは以下の情報を入力していきます。

  • データベースホスト =ローカルホスト
  • データベース名 = zabbixdb
  • ユーザー = zabbixuser
  • パスワード = MySQL で「zabbixuser」に設定されたパスワード。

すべて入力したら「次へ」ボタンをクリックして次のページに進みます。次のページでは、Zabbix サーバーに名前を付け、タイムゾーンとデフォルトのテーマを設定する必要があります。完了したら、「次のステップ」をクリックします。

最後のページには、Zabbix が正常にインストールされたことを知らせるお祝いメッセージが表示されます。ここから、以下のユーザー情報を使用して Zabbix UI にログインできます。

  • ユーザー名:管理者
  • パスワード:ザビックス

UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか