シンプル監視(sakuracloud_simple_monitor)
全ゾーン共通のグローバルリソースです。
設定例
# HTTP監視の例
resource "sakuracloud_simple_monitor" "mymonitor" {
target = sakuracloud_server.myserver.ipaddress
health_check {
protocol = "http"
delay_loop = 60
path = "/"
status = "200"
}
# BASIC認証
# username = "foo"
# password = "bar"
notify_email_enabled = true
#notify_email_html = false
#notify_slack_enabled = false
#notify_slack_webhook = "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX"
#notify_interval = 7200
#enabled = true
description = "Description"
tags = ["tag1", "tag2"]
}
# SSLサーバ証明書 有効期限監視の例
resource "sakuracloud_simple_monitor" "my_sslcert_monitor" {
target = "example.com"
health_check {
protocol = "sslcertificate"
remaining_days = 30
}
notify_email_enabled = true
#notify_email_html = false
#notify_slack_enabled = false
#notify_slack_webhook = "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX"
#enabled = true
description = "Description"
tags = ["tag1", "tag2"]
}
パラメーター
パラメーター | 必須 | 名称 | 初期値 | 設定値 | 補足 |
---|---|---|---|---|---|
target |
◯ | 監視対象名(IPアドレス) | - | 文字列 | 監視対象のFQDNまたはIPアドレス |
health_check |
◯ | 監視方法 | - | マップ | 詳細はhealth_check を参照 |
icon_id |
- | アイコンID | - | 文字列 | - |
description |
- | 説明 | - | 文字列 | - |
tags |
- | タグ | - | リスト(文字列) | - |
notify_email_enabled |
- | Eメール通知有効 | true |
true false |
- |
notify_email_html |
- | HTMLメール有効 | false |
true false |
- |
notify_slack_enabled |
- | Slack通知有効 | false |
true false |
- |
notify_slack_webhook |
- | Slack WebhookURL | - | 文字列 | - |
notify_interval |
- | 再通知間隔(秒) | - | 数値 | - |
enabled |
- | 有効 | true |
true false |
- |
health_check
パラメーター | 必須 | 名称 | 初期値 | 設定値 | 補足 |
---|---|---|---|---|---|
protocol |
◯ | プロトコル | - | http https ping tcp dns ssh smtp pop3 snmp sslcertificate |
- |
delay_loop |
- | チェック間隔(秒) | 60 |
数値 | 60 〜3600 |
path |
△ | パス | - | 文字列 | プロトコルがhttp またはhttps の場合のみ有効かつ必須 |
host_header |
△ | HOSTヘッダ | - | 文字列 | プロトコルがhttp またはhttps の場合のみ有効 |
status |
△ | レスポンスコード | - | 文字列 | プロトコルがhttp またはhttps の場合のみ有効かつ必須 |
sni |
△ | SNI | false |
true false |
プロトコルがhttps の場合のみ有効 |
username |
△ | Basic認証ユーザー名 | - | 文字列 | プロトコルがhttp またはhttps の場合のみ有効 |
password |
△ | Basic認証パスワード | - | 文字列 | プロトコルがhttp またはhttps の場合のみ有効 |
port |
△ | ポート番号 | - | 数値 | プロトコルがtcp ,ssh ,smtp ,pop3 の場合のみ有効かつ必須 |
qname |
△ | 問合せFQDN | - | 文字列 | プロトコルがdns の場合のみ有効かつ必須 |
expected_data |
△ | 期待値 | - | 文字列 | プロトコルがdns ,snmp の場合のみ有効dns の場合、省略すると、何らかのAレコードの応答があるかのチェックとなるsnmp の場合は必須 |
community |
△ | コミュニティ名 | - | 文字列 | プロトコルがsnmp の場合のみ有効かつ必須 |
snmp_version |
△ | SNMPバージョン | - | 1 2c |
プロトコルがsnmp の場合のみ有効かつ必須 |
oid |
△ | OID | - | 文字列 | プロトコルがsnmp の場合のみ有効かつ必須 |
remaining_days |
△ | 有効残日数 | - | 数値 | 0 〜9999 プロトコルが sslcertificate の場合のみ有効かつ必須 |
属性
属性名 | 名称 | 補足 |
---|---|---|
id |
ID | - |