GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にZabbixをインストールする方法

概要

Zabbixは、ネットワークやネットワークデバイス、仮想マシン、サーバー、クラウドサービスなど、さまざまなITコンポーネント向けのオープンソースの監視ソリューションです。 Zabbixは、CPU使用率、ネットワーク使用率、RAMとディスク容量の消費量、温度など、ほとんどのコンポーネントの監視メトリックを提供します。ソフトウェアは、Linux、Mac OS、Solaris、HP-UXでの動作をネイティブに監視できますが、Windowsの場合は使用状況を監視します。エージェントの数が必要です。 ZabbixのWebベースのGUIを設定すると、ユーザーはウィジェット、ネットワークマップ、レポートなどで構成されるカスタマイズ可能なダッシュボードを介してITインフラストラクチャを表示できます。この記事では、Debian11にZabbixをインストールするプロセスについて説明します。

頭を上げるだけです – Zabbixを初めて使用する場合、インストールとセットアップのプロセスには時間がかかり、多くのステップがあります。 Zabbixは、多くの高度なエンタープライズオプションを備えた優れた機能豊富なモニターソリューションであり、すべてのセットアップとニーズに合わせて時間を必要としますが、そこにあるモニタリングソリューションはこれだけではありません。たとえば、Linuxサーバーのリソースとパフォーマンスのみを監視する必要がある場合は、この投稿で説明されているGrafana、Prometheus、Dockerを使用する方法があります。

Debian 11にZabbixをインストールする–要件とインストールプロセス

ステップ1:LAMPスタックをインストールする

Zabbixをインストールするには、最初にLAMPスタックをインストールする必要があります。必要なPHPモジュールは次のとおりです。最初にaptupdateコマンドを実行して、最新の更新がすべてインストールされていることを確認します。
その後、ApacheとPHPをいくつかの追加のPHPモジュールとともにインストールする必要があります。

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

インストールプロセスにより、システムはApacheサービスを自動的に開始し、システムの起動時にも開始します。 systemctlstatusapache2コマンドで確認できます。

また、次の3つのコマンドは、Apacheサービス(およびその他のサービス、サービス名を変更するだけ)の管理に役立ちます。

systemctl start apache2 – starts the Apache service
systemctl stop apache2 – stops the Apache service
systemctl restart apache2 – restarts the Apache service

ステップ2:MariaDBをインストールする

Zabbixは、データストレージのために何らかのデータベース管理を行う必要があります。 MySQLとMariaDBをサポートしていますが、このガイドでは、MariaDBを使用してセットアップします。まず、MariaDBサーバーとクライアントをインストールする必要があります。これは、apt installmariadb-servermariadb-clientコマンドを使用して行います。

apt install mariadb-server mariadb-client command

Apacheと同様に、MariaDBのインストールが完了したら、systemctl status mariadbコマンドを使用して、サービスが開始されているかどうかを確認します。

systemctl status mariadb

サービスが稼働していることを確認したら、データベースのインストールを保護する必要があります。 MariaDBのインストールに付属しているスクリプトで実行できます。

sudo mysql_secure_installationを実行し、推奨されるセキュリティ構成に従う必要があります。

sudo mysql_secure_installation

その後、Zabbixが使用するデータベースを作成する必要があります。まず、コマンド– sudo mysql -uroot-pを使用してMariaDBシェルにログインする必要があります。

これでMariaDBシェルにアクセスできるようになり、データベースを作成する必要があります。次のコマンドを使用します:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '[email protected]';
quit;

ステップ3:Zabbixのインストール

Zabbixをインストールするには、最初に最新のZabbixパッケージ(現時点では5.4)を含む公式のZabbixリポジトリを追加する必要があります。そのために、次のコマンドを使用します:

wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

その後、Zabbixサーバー、フロントエンド、エージェントパッケージをインストールする必要があります。次のコマンドを使用します:

 sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

インストールが完了したら、最初のスキーマとデータを前に作成したZabbixデータベースにインポートします。
次のコマンドを使用してスキーマを追加します。

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

zcatが追加するスキーマを見つけられない場合は、apt install zabbix-sql-scriptsコマンドを使用し、モジュールをインストールした後、zcatコマンドを次のように変更します。

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix -p zabbix

スキーマを追加したら、前の手順で作成したデータベースを使用するようにZabbixサーバー構成を編集する必要があります。 sudo nano /etc/Zabbix/Zabbix_server.confコマンドを使用してコマンドファイルを開き、編集できるようにします。次の構成オプションを見つけて、データベース設定を反映するように変更する必要があります。
重要な変更は次のとおりです。

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email protected]

DBHost =localhostのコメントを解除します 行

コメントを外してDBNameを変更します 行

コメントを外してDBUserを変更します およびDBPassword 行を入力し、Ctrl+Oでファイルを保存します。

After this restart Apache service once again with systemctl restart apache2 and after that start and enable auto-start of Zabbix server and agent processes. Use following commands for that:
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

ステップ4:ファイアウォールの構成

Zabbix Web GUIにアクセスする前の最後のステップは、ポート80と443を開いて、Apacheサーバーのトラフィックを許可することです。次のコマンドで実行します:

UFWファイアウォール

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Iptablesファイアウォール

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

or

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

ステップ5:Apacheの構成

次に、Apacheを構成する必要がありますが、最初にZabbixApache構成モジュールをダウンロードする必要があります。次のコマンドを使用します

apt install zabbix-apache-conf

モジュールをインストールした後、systemctlreloadapache2を使用してApacheサービスをリロードする必要があります。サービスがリロードされた後、apache.confファイルを編集して、使用されるタイムゾーンを宣言する必要があります。それは次のように行われます:

nano /etc/Zabbix/apache.conf

タイムゾーンを定義したら、ZabbixWebGUIに進んでインストールを完了できます。ローカルネットワーク経由でlocalhost/Zabbixまたはhttp:// ip-address / zabbixを使用してGUIにアクセスすると、インストールの開始ページに移動します。

必要な言語を選択して[次へ]をクリックすると、次のページに移動し、インストールの前提条件を確認します。

[次のステップ]をクリックした後、Zabbixスキーマを作成したときに使用したデータを使用してDB接続を構成する必要があります。データベースホストとしてlocalhost、データベース名としてZabbix、ユーザー名としてZabbix、パスワードとして[メール保護]を使用します。

その後、次のステップをクリックすると、Zabbixサーバーの詳細ページが表示されます。ここで、ホスト名またはIPアドレス、およびZabbixインストールの名前を定義する必要があります(このフィールドはオプションです)。

[次のステップ]をクリックすると、タイムゾーン(以前に変更したapache.confファイルからすでにタイムゾーンを取得しています)とZabbixGUIのテーマを定義できます。

[次のステップ]をクリックすると、インストールを開始する前に、これまでのすべての構成を確認できます。

すべてが正常であれば、インストールを完了することができます。インストールすると、おめでとうメッセージが表示された画面が返されます。そして、これがDebian11にZabbixをインストールするプロセスでした。

その後、Zabbixモニタリングのログインページに移動します。そこで、ユーザー名としてAdminを使用し、パスワードとしてzabbixを使用します。

Zabbixの探索と設定を続ける前に、管理者権限を持つ新しいユーザーを作成するか、管理者アカウントのデフォルトのパスワードを変更することが重要です。これを行うには、[管理]-> [ユーザー]に移動し、そこでパスワードを変更するか、新しいユーザーを作成します。

概要

私たちが行った手順で、Debian 11にZabbixをインストールすることができました。プロセスは長いものであり、Zabbixのセットアップと構成に時間がかかる場合がありますが、最も便利なエンタープライズグレードの機能が多数付属しています。 。たとえば、ZabbixはSNMPプロトコルをサポートしており、同じプロトコルで監視を実行でき、ネットワークデバイスなども監視できます。

どうもありがとうございました…


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian9にZabbixをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian10にTeamViewerをインストールする方法

  3. Debian9にGitをインストールする方法

  1. Debian9にGoをインストールする方法

  2. Debian9にPipをインストールする方法

  3. Debian9にRをインストールする方法