Zabbix は、広く使用されているオープンソースのモニタリングシステムです。 Zabbix は、システムシステムモニタリング用のさまざまなアラートルールを備え、さまざまなアラート通知チャネルをサポートしています。 Zabbix で通知チャネルを追加すると、Zabbix から Log Service のアラートシステムにアラートを送信できます。 アラートシステムは、受信したアラートのノイズ除去やアラート通知の送信など、アラートの処理を行います。
始める前に
- アラート取り込みアプリケーションが作成済みである必要があります。 詳細については、「アラート取り込み用 Webhook URL の設定」をご参照ください。
- alibaba_cloud_sls.yml をダウンロードしておく必要があります。
Zabbix の設定
アラートの解析
1 件の Zabbix アラートには、100 を超える変数が含まれています。 詳細については、「Zabbix のドキュメント」をご参照ください。 Log Service で保持される変数は数十程度です。 下表に、Log Service で保持される変数を示します。
Zabbix macro | 値の例 |
---|---|
{TRIGGER.ID} | 19006 |
{TRIGGER.NAME} | test used |
{EVENT.UPDATE.STATUS} | 0 |
{EVENT.VALUE} | 1 |
{DATE} | 2021.06.10 |
{TIME} | 12:44:23 |
{EVENT.DATE} | 2021.06.10 |
{EVENT.TIME} | 19:23:01 |
{EVENT.RECOVERY.DATE} | "" |
{EVENT.RECOVERY.TIME} | "" |
{HOST.NAME} | zabbix-agent |
{HOST.IP} | 192.0.2.0 |
{TRIGGER.HOSTGROUP.NAME} | Linux servers |
{EVENT.DURATION} | 20h 1m 31s |
{TRIGGER.DESCRIPTION} | The system is running out of free memory. |
{EVENT.OPDATA} | 73.22 % |
{EVENT.TAGS} | Application:Memory |
{NSEVERITY} | 2 |
{EVENT.ID} | 1036 |
フィールドマッピング
下表に、Log Service と Zabbix 間のフィールドマッピングを示します。
Log Service | Zabbix | 説明 |
---|---|---|
aliuid | なし | アラート取り込みアプリケーションが属する Alibaba Cloud アカウントの ID。 |
alert_id | {TRIGGER.ID} | アラートモニタリングルールの ID。 |
alert_type | なし | アラートタイプ。 値は sls_pub に固定されています。 |
alert_name | {TRIGGER.NAME} | アラートモニタリングルールのルール名。 |
status | {EVENT.UPDATE.STATUS} and {EVENT.VALUE} | アラートのステータス。
Zabbix アラートの {EVENT.UPDATE.STATUS} および {EVENT.VALUE} が両方とも 0 の場合、ステータスは resolved です。子のステータスは、アラートがクリアされたことを示します。 値が 0 でない場合、ステータスは firing です。このステータスは、アラートがトリガーされたことを示します。 |
next_eval_interval | なし | アラートが評価される間隔。 値は 0 に固定されています。 |
alert_time | なし | 評価が実行された時刻。
時刻は {DATE} および {TIME} を使用して取得されます。 |
fire_time | なし | アラートルールが最初にトリガーされた時刻。
時刻は {EVENT.DATE} および {EVENT.TIME} を使用して取得されます。 |
resolve_time | なし | チャネルが作成された時刻。
|
labels | {HOST.NAME} | アラートのラベル。
アラート取り込みアプリケーションの作成時に [エンリッチメント] タブでラベルを追加した場合、ラベルは [labels] フィールドに追加されます。
注 [エンリッチメント] タブで指定したラベルのキーが Zabbix アラートの [tags] フィールドと同じ場合、[エンリッチメント] タブが優先されます。
|
annotations | {EVENT.TAGS} | Zabbix アラートが Log Service に取り込まれると、Log Service は {EVENT.TAGS} フィールドを複数のキーバリューペアに拡張し、ペアを [annotations] フィールドに追加します。
上記のフィールドに加えて、以下のフィールドが追加されます。
アラート取り込みアプリケーションの作成時に [エンリッチメント] タブにアノテーションを追加した場合、[annotations] フィールドに追加されます。 |
severity | {NSEVERITY} | アラートの重大度。 詳細については、「表 2」をご参照ください。 |
policy | なし | アラート取り込みアプリケーションに指定されているアラートポリシー。 詳細については、「ポリシー変数のデータ構造」をご参照ください。 |
project | なし | アラートセンターが属するプロジェクト。 詳細については、「プロジェクト」をご参照ください。 |
drill_down_query | {$ZABBIX.SERVER.URL}、{TRIGGER.ID}、{EVENT.ID} | Zabbix コンソールのアラート管理ページへのリンク。 リンクをクリックしてページに移動できます。 |
Zabbix での重大度 | Log Service での重大度 |
---|---|
Not Classified | report |
Information | low |
Warning | medium |
Average | medium |
High | high |
Disaster | critical |
よくある質問
操作ログを表示するにはどうすればよいですか。