簡単な紹介
多くの場合、より複雑な監視方法と監視指標が必要ですが、現時点では監視項目をカスタマイズする必要があります。
このドキュメントでは、Zabbixでのアイテムの追加と管理の内容を簡単に紹介します。
監視項目とは?
監視項目は取得する指標です。取得するデータ、取得頻度、データ型の保存時間などで構成されます。検出サイクルはデータ収集に影響し、Zabbixサーバーの頻度に影響を与える可能性があります。
監視項目を追加する方法は?
監視項目は「ホスト」または「テンプレート」に追加できます。「テンプレート」で追加した監視項目は再利用できます。
#最初のステップ、監視項目を追加する
ここのデモはテンプレートに追加されています。「構成-テンプレート-アイテム-アイテムの作成」を順番に見つけたら、監視アイテムの作成ページに入ります。
**#名前**-監視項目の名前。 **#キー**-監視項目の値。(1)自分で選択できますが、「カスタムキー」(後述)は手動で入力する必要があります。(2)次に、「[<xxx>]」の値を特定のパラメーターに変更します(「[[https://www.zabbix.com/documentation/4.2/manual/config/items/itemtypes | 4.2 /アイテムタイプ]] "マニュアル)。たとえば、合計メモリサイズをカウントする場合は、「vm.memory.size [<mode>]」を選択した後、「vm.memory.size [total]」に変更できます(もちろん、「合計」に加えて、他にも選択できるパラメータがあります)。
このページの他の入力ボックスも同じ文字通りの意味を持っています。詳細については、「4.2 / 2アイテム」のドキュメントを参照してください。それらのほんの一部を次に示します。
名前 | 項目名 |
タイプ | 監視項目の種類 |
キー | 監視項目に対応するKEY名 |
情報の種類 | 得られた情報の種類 |
更新間隔 | データ収集の頻度 |
カスタム間隔 | カスタム頻度、更新間隔のルールを再定義できます |
「KEY」フォーマットについて
(1)ページのKEYフィールドでは、その値はKEYまたはKEY [PARAM]の2つのフォーマット、つまり「パラメータあり」と「パラメータなし」にすることができます。
(2)KEYの正式な命名は、正規表現[a-zA-z0-9-_。]で表されます。
(3)PARAMはパラメーターであり、形式は「引用符で囲まれた文字列」、「引用符で囲まれていない文字列」です。 、 "これら3つのタイプの配列。「引用符で囲まれた文字列」の形式は次のとおりです。vm.memory.size["total"] ;「引用符で囲まれていない文字列」の形式は次のとおりです。vm.memory.size[total]。引用符がある場合は、円記号を使用してエスケープ。コンマと角括弧を使用します。「配列」の形式は次のとおりです。icmping[,, 200、、500]、複数のパラメータはコンマで区切ります。オプションがない場合は空白のままにします。これは、デフォルト値が中古。
#2番目のステップ、監視項目を確認します
設定が完了したら、zabbix_getコマンドを使用して確認できます。この検証は、KEY構成が正しいかどうかを確認するためのものです。
zabbix_get --host'agent_ip_addr '-k vm.memory.size [total]コマンドを実行します。戻り値が正常であれば、KEYの設定が正常であることを意味し、ZabbixサーバーがZabbixエージェントにアクセスできることも意味します。値。
コマンドzabbix_getは、タイプがZabbixエージェントであるモニタリングアイテムの検証にのみ使用でき、シンプルチェック、JMXなどのこれらのタイプのモニタリングアイテムには使用できないことに注意してください。
カスタムアイテム
Zabbixに付属の監視項目がニーズを満たしていない可能性があるため、監視項目をカスタマイズする必要があります。
#監視項目をカスタマイズする方法は?
カスタム「モニタリングアイテム」は現在、Zabbixエージェントタイプのみをサポートしています。つまり、Zabbixエージェントサービスの/etc/zabbix/zabbix_agentd.conf構成ファイルを変更する(または/etc/zabbix/zabbix_agentd.dの構成をカスタマイズする)必要があります。 /、次にzabbix_agentd.confで設定を導入します)。
構成ファイルの形式は次のとおりです。
#パラメータを 渡さないUserParameter = key、command #パラメータを 渡すUserParameter = key [*]、command $ 1 $ 2 $ 3 ... #たとえば、次のカスタム監視項目 UserParameter = redis.standalone.info [*]、redis-cli -h $ 1 -p $ 2 -a $ 3 INFO #キーを使用する場合 redis.standalone.info [127.0.0.1,6379,123456]
#監視項目に関する注意事項
(1)カスタムパラメータのKEYは一意である必要があります。一意でない場合、Zabbixエージェントの起動時にエラーが発生し、エラーメッセージがログに表示されます。
(2)KEYに渡されたパラメータは、コマンドに順番に渡されます。最初のパラメーターはコマンドの$ 1に対応し、2番目のパラメーターはコマンドの$ 2に対応します。
(3)パラメーターに特殊文字を使用する必要がある場合(*、&、 "など、これらの記号はコマンドインジェクションを引き起こします)、UnsafeUserParameters = 1設定をオンにする必要があります。
(4)コマンドで$記号を使用する場合は、「二重書き込み」エスケープを実行する必要があります。例:awk '{print $$ 1} '
(5)戻り値のタイプは、文字、テキストなどです。戻り値が値が無効な場合、メッセージZBX_NOTSUPPORTEDが表示されます。
#新しい監視項目を確認する
引き続きzabbix_getコマンドを使用して設定済みのKEYが正しいかどうかを確認するか、zabbix_agentd-pコマンドを使用してサポートされているすべてのモニタリング項目を確認できます。
アイテムタイプ
# 他の種類
Zabbixでは、Zabbixエージェント、シンプルチェックなどの複数のタイプの監視項目をサポートし、ログやデータベースを監視することもできます。
さまざまな種類の監視項目は、さまざまなデータ収集方法とさまざまなデータ処理方法を表しています。
実際のシーンでは、使用される特定のタイプは状況によって異なります。ここではリストしません。詳細については、マニュアル「4.2 / 2アイテムタイプ」を参照してください。
#一般的なタイプ
いくつかの監視項目の種類と機能を以下に示します。
の種類 | 効果 |
---|---|
Zabbix内部 | 自分を検出して監視します。 |
Zabbixエージェント | 最も一般的に使用されるモードは、データを受動的に取得することです。 |
Zabbixエージェント(アクティブ) | アクティブモード。ログ監視では、このモードを使用する必要があります。 |
簡単なチェック | 簡単なチェック。Zabbixエージェントが実行されていないときにリモートホストをチェックします。 |
Zabbixアグリゲート | 集計操作は、特定の期間(平均、最大、最小など)内のデータを集計することです。 |
計算済み | 複数の監視項目に基づいて計算し、Zabbixサーバーで実行できます。また、KEY名をカスタマイズして、他の監視項目から参照することもできます。 |
従属アイテム | このタイプの監視項目は監視項目に依存し、他の監視項目の結果から値を取得できます。 |
ここでは1つずつリストしません。詳細については、マニュアル「4.2 / 2アイテムタイプ」を参照してください。
「扶養家族」タイプについて
-" ZabbixUserParameterは2つ以上の値を返します"
このタイプは言及する価値があります。一度に多くの値を要求する監視アイテムを作成できます(たとえば、情報を取得するためのREDIS INFO)。次に、他の複数の監視項目が監視項目に依存し、値は前の監視項目の結果からフィルタリングされます。このようにして、データ量が変わらない場合にネットワークのプレッシャーを軽減でき、zabbix_agentd.conf設定ファイルの複雑さを軽減できますが、テンプレートまたはホストの設定を増やすことができます。
メンテナンス時間
メンテナンス時間を設定できます(構成-メンテナンス)。また、メンテナンス時間中にアラームが発生しないように、アクション(Configuration-Actions-Action)を構成します。
イベント確認
イベントが発生した後、手動で確認できます。
データのインポートと構成のエクスポート
設定ファイルはZabbixからエクスポートすることも、Zabbixにインポートすることもできます。インポートはページの右上隅にあり、エクスポートはページの下部にあります。
関連記事
「Zabbix」-中国語フォント「文字化け」(中国語フォントなし)
「Zabbix」-アクティブモードとパッシブモードを設定します