主要な VPS ホスティング プロバイダーのさまざまなローカル コンピューター ルームのネットワーク回線の状態を監視するには、無料のオープンソース ネットワーク パフォーマンス監視ツールを使用して、Smokeping の強力で直感的な描画を使用してマスター/スレーブの展開を視覚化できます。一定期間内のIDCコンピュータルームのネットワーク状態を監視します。

ただし、サーバーの CPU、メモリ、ディスク IO、SQL データ、ハードディスク容量、Web ページの読み込み速度、システム負荷、その他のリソース使用状況を詳しく知りたい場合は、Zabbix のような強力なサーバー パフォーマンス監視ツールが必要です。サーバーのほぼすべてのハードウェアリソースを監視できます。

Zabbix は、Alexei Vladishev によって開発されたネットワーク監視および管理システムです。Zabbix Agent を Linux および Windows システムにインストールすると、CPU 負荷、ネットワーク使用率、ハードディスク容量などのさまざまなステータスを監視できます。エージェントがインストールされていない場合は、SNMP、TCP、ICMP などを通じて監視を実行することもできます。

Zabbix は、大規模なサーバー クラスターの監視を展開および監視するために使用できるエンタープライズ レベルの監視ツールです。私たち個人としても、Zabbix を使用して自社のサーバーの実行状態をリアルタイムで監視することができます。特に、サーバーの何が問題になっているのかを特定できない場合には、Zabbix を使用して包括的な監視を行うことが非常に必要です。

Zabbix のインストールと使用 - サーバー ソフトウェアとハ​​ードウェア リソースの使用を完全に制御する強力なサーバー パフォーマンス監視ツール

Web サイト サーバーの監視と VPS ホストのパフォーマンス評価の詳細については、以下も参照してください。

  1. Linux システム監視コマンドの概要 - パフォーマンスのボトルネックを見つけるためのマスター CPU、メモリ、ディスク IO など
  2. Smokinging のインストールと構成 - 無料のオープンソース ネットワーク パフォーマンス監視ツールのビジュアルなマスター/スレーブ展開
  3. サーバー ログ分析ツール: ngxtop および GoAccess - 例外の原因を迅速に見つけるためのリアルタイム監視と視覚的管理

追記: 2017 年 12 月 27 日に更新されました は、大規模で包括的な監視 と比較して、この 2 つの監視ツール を試してください。このツールは、ネットワーク トラフィックの監視を極限まで高めます。2 つの優れたサーバー ネットワーク トラフィック監視ツール、Ntopng と Munin は強力で直感的です。

1. Zabbix のインストールと展開

公式ウェブサイト:

  1. ウェブサイト: https://www.zabbix.com
  2. ドキュメント: https://www.zabbix.com/documentation/3.4/zh/
  3. ワンクリック パッケージ: https://github.com/X-Mars/Quick-installation-ZABBIX

Zabbix は、配布パッケージ、コンテナ、アプリケーション、コンパイルなどのインストール方法をサポートしており、面倒だと感じる友人は、Github のサードパーティのワンクリック インストール パッケージを直接使用して、ワンクリックでサーバーとクライアントをインストールすることもできます。

次の公式 Web サイトでは、展開パッケージから Zabbix をインストールするための詳細なチュートリアルが提供されています。

1.1  Red Hat Enterprise Linux/CentOS

サポートされているバージョン: RHEL 7、Oracle Linux 7、CentOS 7。一部のコンポーネント (エージェント、プロキシなど) の展開パッケージは、RHEL 5 および RHEL 6 もサポートします。

ソース コード ライブラリ構成展開パッケージをインストールします。

この展開パッケージには yum 構成ファイルが含まれています。

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

Zabbix展開パッケージをインストールします。

以下は、Mysql データベースを使用して Zabbix サーバーと WEB フロントエンドをインストールする例です。

Zabbix 公式ソース コード ライブラリでは、fping、iksemel、libssh2 デプロイメント パッケージも提供されています。これらのパッケージは、非サポート ディレクトリにあります。

# yum install zabbix-server-mysql zabbix-web-mysql

Zabbixエージェントのみをインストールする例。

# yum install zabbix-agent

初期化データベースのインストール

Zabbix データベースとユーザーを MySQL にインストールするには、次のガイド付き手順を参照してください。 MySQL データベース作成スクリプト

次に、初期スキーマ (スキーマ) とデータをインポートします。

# cd /usr/share/doc/zabbix-server-mysql-3.4.0
# zcat create.sql.gz | mysql -uroot zabbix

Zabbixサーバープロセスを開始します

zabbix_server.conf でデータベース構成を編集します。

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Zabbixサーバープロセスを開始します

# systemctl start zabbix-server

Zabbix フロントエンドの PHP 構成を編集する

Zabbix フロントエンドの Apache 構成ファイルは /etc/httpd/conf.d/zabbix.conf にあります。いくつかの PHP 設定が構成されています。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

タイムゾーンに応じて、「date.timezone」設定のコメントを解除して、正しく構成できます。構成ファイルを変更した後、Apache Web サーバーを再起動する必要があります。

# systemctl start httpd

Zabbix フロントエンドには、ブラウザで http://zabbix-frontend-hostname/zabbix にアクセスできます。デフォルトのユーザー名/パスワードは Admin/zabbix です。

1.2  Debian/Ubuntu

サポートされているバージョン: Debian 7 (Wheezy) および 8 (Jessie)、Ubuntu 14.04 LTS (Trusty Tahr)、16.04 LTS (Xenial Xerus)

ソースコードライブラリ構成展開パッケージをインストールする

ソース コード ライブラリ構成展開パッケージをインストールします。この展開パッケージには、apt 構成ファイルが含まれています。

Zabbix 3.4 を Debian 7 にインストールします。

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb
# dpkg -i zabbix-release_3.4-1+wheezy_all.deb
# apt-get update

Zabbix 3.4 を Debian 8 にインストールします。

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb
# dpkg -i zabbix-release_3.4-1+jessie_all.deb
# apt-get update

Zabbix 3.4 を Ubuntu 14.04 LTS にインストールします。

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb
# dpkg -i zabbix-release_3.4-1+trusty_all.deb
# apt-get update

Zabbix 3.4 を Ubuntu 16.04 LTS にインストールします。

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt-get update

Zabbix展開パッケージをインストールする

mysqlデータベースを利用したZabbixサーバーとWEBフロントエンドのインストール例。

# apt-get install zabbix-server-mysql zabbix-frontend-php

Zabbix エージェントのみをインストールする例。

# apt-get install zabbix-agent

初期化データベースのインストール

Zabbix データベースとユーザーを MySQL にインストールするには、次のガイド付き手順を参照してください。 MySQL データベース作成スクリプト

次に、初期スキーマ (スキーマ) とデータをインポートします。

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot zabbix

Zabbixサーバープロセスを開始します

zabbix_server.conf でデータベース構成を編集します。

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Zabbixサーバープロセスを開始します

# service zabbix-server start

Zabbix フロントエンドの PHP 構成を編集する

Zabbix フロントエンドの Apache 設定ファイルは、/etc/apache2/conf.d/zabbix または /etc/apache2/conf-enabled/zabbix.conf にあります。いくつかの PHP 設定が構成されています。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

タイムゾーンに応じて、「date.timezone」設定のコメントを解除して、正しく構成できます。構成ファイルを変更した後、Apache Web サーバーを再起動する必要があります。

# service apache2 restart

Zabbix フロントエンドには、ブラウザで http://zabbix-frontend-hostname/zabbix にアクセスできます。デフォルトのユーザー名/パスワードは Admin/zabbix です。

2. Zabbix監視ホスト

Zabbix には中国語が付属しています。Zabbix にログインすると、上部に追加されたデフォルトのローカル監視が表示されます。

ホストを追加します。 右上をクリックしてホストを追加し、ホストの詳細な構成を入力します。いくつかの重要なポイントがあります。インターフェイスには、IPMI インターフェイス、JMX インターフェイス、SNMP インターフェイス、エージェント インターフェイスが含まれます。ここではホストを追加するので、エージェント インターフェイスを選択します。 IP アドレスは、追加しようとしているホストの IP またはドメイン名で、対応するポートはデフォルトの 10050 です。

他の構成については、wzfou.com のデモを参照してください: (クリックして拡大)

モニタリングを追加します。 ホストを追加した後、ホストリストの「監視項目」をクリックできます。

監視項目設定画面に入ったら、条件に基づいて既存の監視項目をフィルタリングし、「監視項目の作成」ボタンを直接クリックすることができます。

次に、監視項目の詳細情報を入力します。ここで重要なポイントがあります。それはキーの値です。 [選択] ボタンをクリックすると、多くの事前定義されたキーが表示されます。これらのキーはすべて zabbix に付属しているキーで、一般的なシステム レベルの監視項目 (CPU、数十のパラメーターなど) で使用できます。メモリ、ハードディスク、ネットワークなど。 (拡大するにはクリックしてください)

データ更新間隔は、監視項目に対応するデータを取得する頻度を示します。必要に応じて設定できます。その他の参考情報については、以下のデモを参照してください: (クリックして拡大)

最後に「送信」をクリックすると監視項目の設定が完了します。

ホスト ページに戻ると、先ほど正常に追加した監視項目が表示されます。

複数の監視項目に対して上記の操作を繰り返すことができますが、Zabbix でパラメータを使用して監視項目を追加する場合、たとえばハードディスクのパーティション容量を監視する場合は、「vfs. fs.size[fs,<モード>]」キー。このうち「vfs.fs.size」はキー名、「[fs,<mode>]」はこのキーに必要なパラメータです。公式 Web サイトにはクイック リファレンス マニュアルがあります: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent

3. Zabbix監視レポート

リアルタイム データ レポートを表示したい場合は、[監視] をクリックし、ホストと監視項目を検索します。

クリックすると、グラフ データが表示されます。クリックしてグラフを拡大すると、対応する期間のレポートが表示されます。

レポートには監視ホストごとの詳細な監視項目のレポートが含まれます。

Zabbix は集約グラフィックも提供しており、さまざまな監視項目を集約して新しいレポートを作成できます。 (拡大するにはクリックしてください)

これがZabbix集計レポートの効果です。

Zabbix は、SMS や WeChat などのさまざまなアプリと統合できるアラーム機能も提供します。

4. まとめ

Zabbix は、分散型ネットワーク監視機能を提供する、WEB インターフェースをベースとしたエンタープライズレベルのオープンソース ソリューションです。その最大の特徴は、分散型監視、自動検出、およびカスタマイズされた監視プロジェクトです。監視の世界ではZabbixは「スキル」であり、個人サーバー監視での利用はまさに「小さなトライアル」です。

Zabbix監視を追加してもデータが表示されない場合は、監視項目が正常に動作しているか確認してください。特にカスタマイズされた監視パラメータが必要な一部の監視項目については、最初にサーバー上で手動でテストすることをお勧めします。コマンド形式は zabbix_get -s 192.168.0.1 -k system.cpu.switches です。データが返された場合は、パラメータの設定が正常であることを意味します。

返信を残す