主要な VPS ホスティング プロバイダーのさまざまなローカル コンピューター ルームのネットワーク回線の状態を監視するには、無料のオープンソース ネットワーク パフォーマンス監視ツールを使用して、Smokeping の強力で直感的な描画を使用してマスター/スレーブの展開を視覚化できます。一定期間内のIDCコンピュータルームのネットワーク状態を監視します。
ただし、サーバーの CPU、メモリ、ディスク IO、SQL データ、ハードディスク容量、Web ページの読み込み速度、システム負荷、その他のリソース使用状況を詳しく知りたい場合は、Zabbix のような強力なサーバー パフォーマンス監視ツールが必要です。サーバーのほぼすべてのハードウェアリソースを監視できます。
Zabbix は、Alexei Vladishev によって開発されたネットワーク監視および管理システムです。Zabbix Agent を Linux および Windows システムにインストールすると、CPU 負荷、ネットワーク使用率、ハードディスク容量などのさまざまなステータスを監視できます。エージェントがインストールされていない場合は、SNMP、TCP、ICMP などを通じて監視を実行することもできます。
Zabbix は、大規模なサーバー クラスターの監視を展開および監視するために使用できるエンタープライズ レベルの監視ツールです。私たち個人としても、Zabbix を使用して自社のサーバーの実行状態をリアルタイムで監視することができます。特に、サーバーの何が問題になっているのかを特定できない場合には、Zabbix を使用して包括的な監視を行うことが非常に必要です。
Web サイト サーバーの監視と VPS ホストのパフォーマンス評価の詳細については、以下も参照してください。
- Linux システム監視コマンドの概要 - パフォーマンスのボトルネックを見つけるためのマスター CPU、メモリ、ディスク IO など
- Smokinging のインストールと構成 - 無料のオープンソース ネットワーク パフォーマンス監視ツールのビジュアルなマスター/スレーブ展開
- サーバー ログ分析ツール: ngxtop および GoAccess - 例外の原因を迅速に見つけるためのリアルタイム監視と視覚的管理
追記: 2017 年 12 月 27 日に更新されました は、大規模で包括的な監視 と比較して、この 2 つの監視ツール を試してください。このツールは、ネットワーク トラフィックの監視を極限まで高めます。2 つの優れたサーバー ネットワーク トラフィック監視ツール、Ntopng と Munin は強力で直感的です。
1. Zabbix のインストールと展開
公式ウェブサイト:
- ウェブサイト: https://www.zabbix.com
- ドキュメント: https://www.zabbix.com/documentation/3.4/zh/
- ワンクリック パッケージ: 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
です。データが返された場合は、パラメータの設定が正常であることを意味します。