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 |
よくある質問
操作ログを表示するにはどうすればよいですか。






