概要 #
この記事の目的は、監視方法を説明することです。 RELIANOIDZabbix 監視システムを使用してシステムの健全性とパフォーマンスを監視します。 ザビックス は、Alexei Vladishev によって作成された、人気の高いエンタープライズ オープン ソース ネットワークおよびアプリケーション監視ソフトウェアです。
このドキュメントでは、Zabbix Linuxエージェントを使用して、 RELIANOID ADCロードバランサーアプライアンス。この方法を選択したのは、システムの健全性とパフォーマンスを監視する最も簡単な方法だからです。 RELIANOID ADCロードバランサーアプライアンス。さらに、SNMPデーモンを設定してSNMP監視を実装する方法と、ZAPIを使用してカスタムメトリックを取得する方法について説明します。 RELIANOID アプライアンス。
Zabbix Serverのインストールとセットアップの説明はこのドキュメントの範囲外です。Zabbixの公式ドキュメントを参照してください。 https://www.zabbix.com/documentation/3.0/manual/installation Zabbix Server のインストールと設定に関するサポートが必要な場合。
テストでは、Zabbix Server 3.0.9 を使用します。
root@monitor:~# zabbix_server -V | grep zabbix_server zabbix_server (Zabbix) 3.0.9
RELIANOID 5.0.8:
root@zvato505:~# dpkg -l relianoid | grep relianoid ii relianoid 5.0.8 amd64 RELIANOID ロードバランサー エンタープライズエディション
Zabbix エージェント 3.0.9 の場合:
root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (デーモン) (Zabbix) 3.0.9
表記 #
このドキュメントでは、次の規則を使用します。
| 名前 | 値 |
| Zabbix サーバーの IP アドレス | 192.168.0.187 |
| Zabbix サーバーポート | 10050 |
| Zabbix サーバー Web インターフェース URL | http://192.168.0.187 |
| RELIANOID ADC ロードバランサアプライアンスの IP アドレス | 192.168.100.10 |
Zabbixエージェントのインストール RELIANOID ADC ロードバランサー #
Zabbixエージェントをインストールするには、rootとしてログインする必要があります。 RELIANOID ADC ロード バランサ コンソール:
1. 公式リポジトリから最新の Zabbix エージェントをダウンロードするには、次のコマンドを実行します。
http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb を実行します。
出力例
root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb --2017-06-05 11:13:16-- http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb repo.zabbix.com (repo.zabbix.com) を解決しています... 162.243.159.138 repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80 に接続しています... 接続されました。 HTTP リクエストが送信されました。応答を待っています... 200 OK 長さ: 342848 (335K) [application/x-debian-package] 保存先: 'zabbix-agent_3.0.9-1+jessie_amd64.deb' zabbix-agent_3.0.9-1+jessie_amd64.deb 100%[= ...
2. Zabbix エージェント パッケージをインストールします。
zabbix-agent_3.0.9-1+jessie_amd64.deb を実行します。
出力例
root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb 以前に選択されなかったパッケージ zabbix-agent を選択しています。(データベースを読み込んでいます... 現在 50607 個のファイルとディレクトリがインストールされています。) zabbix-agent_3.0.9-1+jessie_amd64.deb の解凍を準備しています... zabbix-agent (1:3.0.9-1+jessie) を解凍しています... zabbix-agent (1:3.0.9-1+jessie) を設定しています... systemd (215-17+deb8u1) のトリガーを処理しています... man-db (2.7.0.2-5) のトリガーを処理しています...
Zabbixエージェントの設定 RELIANOID ADC ロードバランサー #
1. 編集 /etc/zabbix/zabbix_agentd.conf ファイルを開き、次のディレクティブを変更します。
A. Server ディレクティブに Zabbix サーバーの IP アドレスを入力します。
### オプション: Server # Zabbix サーバーの IP アドレス (またはホスト名) のコンマ区切りリスト。 # 着信接続は、ここにリストされているホストからのみ受け入れられます。 # IPv6 サポートが有効になっている場合、「127.0.0.1」、「::127.0.0.1」、「::ffff:127.0.0.1」は同等に扱われます。 # # 必須: いいえ # デフォルト: # Server= Server=
B. ServerActive ディレクティブに Zabbix サーバーの IP アドレスとポートを入力します。
##### アクティブ チェック関連 ### オプション: ServerActive # アクティブ チェック用の Zabbix サーバーの IP:ポート (またはホスト名:ポート) ペアのコンマ区切りリスト。 # ポートが指定されていない場合は、デフォルトのポートが使用されます。 # そのホストのポートが指定されている場合、IPv6 アドレスは角括弧で囲む必要があります。 # ポートが指定されていない場合、IPv6 アドレスの角括弧はオプションです。 # このパラメータが指定されていない場合、アクティブ チェックは無効になります。 # 例: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # 必須: いいえ # デフォルト: # ServerActive= ServerActive=:
C. 置く RELIANOID Hostname ディレクティブのホスト名:
### オプション: ホスト名 # 一意で大文字と小文字を区別するホスト名。 # アクティブ チェックに必須であり、サーバーで構成されているホスト名と一致する必要があります。 # 未定義の場合は、HostnameItem から値が取得されます。 # # 必須: いいえ # デフォルト: # Hostname= Hostname=
2. Zabbix エージェントを起動します。
サービス zabbix-agent の開始
3. 次のコマンドでエージェントが実行されているかどうかをテストできます。
ps -ef | grep zabbix
出力例
root@zvato505:~# ps -ef | grep zabbix zabbix 30382 1 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 30383 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: コレクター [アイドル時間 1 秒] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: リスナー #1 [接続を待機中] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: リスナー #2 [接続待ち] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: リスナー #3 [接続待ち] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: アクティブ チェック #1 [アイドル 1 秒] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix
4. Zabbix エージェントを正しいランレベルにリンクし、システムの再起動時に Zabbix エージェントが自動的に起動するようにします。
update-rc.d zabbix-agent を有効にする
監視するためのZabbixサーバーの設定 RELIANOID ADC ロードバランサー #
この時点で、Zabbix ServerのWeb管理インターフェースにアクセスする準備が整いました。 RELIANOID ADC ロード バランサーを Zabbix ホスト データベースに接続することで、Zabbix が監視を開始できるようになります。
- Zabbix Server の Web 管理インターフェイスにアクセスします。
- に行く 構成 > ホスト > ホストの作成.
- ホストタブに入力します:
- ホスト名 (必須): タイプ RELIANOID ADC ロード バランサ アプライアンスの FQDN ホスト名または IP アドレス。
- 表示名 (必須): タイプ RELIANOID ADC ロード バランサ アプライアンスの表示名。
- ホストグループに追加 (必須): 例: ロードバランサー
- エージェント インターフェース: (必須): タイプ RELIANOID ADCロードバランサーアプライアンスのFQDNホスト名またはIPアドレス。「接続先」を設定することを忘れないでください。 IP IPアドレスを入力するか DNS FQDN ホスト名を入力する場合。
- テンプレートタブをクリックし、テンプレート「Template OS Linux」を追加します。
- 「更新」ボタンをクリックします。
パフォーマンスグラフ #
以上です。Zabbixがすぐに取得できるすべてのメトリックを確認できます。 監視 > グラフ 表示するグラフの種類を選択します。
Zabbix Serverで監視するためのカスタムトリガーを作成する RELIANOID アプライアンスのCPU使用率 #
今、私たちは RELIANOID ADC ロード バランサーを最小限の労力で監視できるようになりました。次は何をすればよいでしょうか。Zabbix サーバーでカスタム トリガーを作成し、特定の動作を監視する方法を説明します。
例えば、CPU使用率を監視する必要があるとします。 RELIANOID アプライアンス、より具体的には、CPU 使用率が 20% を超えた場合に Zabbix Server でアラートを発生させるとします。
1. に行く 構成 > ホスト RELIANOID ホストの場合はトリガーをクリックし、ボタンをクリックします トリガーを作成します.
- 名前: (必須) トリガーの名前 (例: CPU アイドルが 20% 未満)
- 表現: (必須) {192.168.100.10:system.cpu.util[,idle].last()}} (追加ボタンをクリックしてウィザードを使用して式を構築します)
- 複数の問題イベントの生成: (optional)
- 説明: (optional)
- URL: (optional)
- 重大度: (必須)高
- 有効: (必須)チェック済み
2.追加ボタンをクリックしてください。
トリガーをテストするために、スーパーユーザーとしてログインを作成しました。 RELIANOID ADC ロード バランサーで次のコマンドを入力します。
重要: このコマンドを本番環境のロード バランサーで入力しないでください。開発環境でテストしてください。CPU 使用率が 100% になります。
for i in 1 2 3 4; do while : ; do : ; done & done
に行く 監視 > イベント 「CPU アイドルが 20% 未満」イベントがトリガーされるのを待ちます。





