概要
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プロトコルをサポートしており、同じプロトコルで監視を実行でき、ネットワークデバイスなども監視できます。
どうもありがとうございました…