シンプル監視: sakuracloud_simple_monitor
Example Usage
resource "sakuracloud_simple_monitor" "foobar" {
target = "www.example.com"
delay_loop = 60
health_check {
protocol = "https"
port = 443
path = "/"
status = "200"
host_header = "example.com"
sni = true
# username = "username"
# password = "password"
}
description = "description"
tags = ["tag1", "tag2"]
notify_email_enabled = true
notify_email_html = true
notify_slack_enabled = true
notify_slack_webhook = "https://hooks.slack.com/services/xxx/xxx/xxx"
}
Argument Reference
target
- (Required) 監視対象のIPアドレス、またはFQDN / この値を変更するとリソースの再作成が行われるhealth_check
- (Required) ヘルスチェック設定。詳細はhealth_checkブロックを参照delay_loop
- (Optional) チェック間隔秒数 /60
-3600
の範囲で指定 / デフォルト:60
max_check_attempts
- (Optional) 再試行回数 /1
-10
の範囲で指定retry_interval
- (Optional) 再試行の間隔秒数 /10
-3600
の範囲で指定timeout
- (Optional) タイムアウト秒数 /10
-30
の範囲で指定enabled
- (Optional) 有効フラグ / デフォルト:true
Note
target
はIPv4アドレス、またはAレコードが設定されたFQDNを指定する必要があります。
IPv6アドレスには対応していません
health_checkブロック
protocol
- (Required) プロトコル / 次のいずれかを指定[http
/https
/ping
/tcp
/dns
/ssh
/smtp
/pop3
/snmp
/sslcertificate
/ftp
]port
- (Optional) ポート番号
DNSチェック関連
excepcted_data
- (Optional) DNSチェック時の期待値qname
- (Optional) DNSチェック時のクエリで利用するFQDN
HTTP/HTTPSチェック関連
host_header
- (Optional) HTTP/HTTPSチェック時のHostヘッダの値password
- (Optional) HTTP/HTTPSチェック時のBASIC認証で利用するパスワードusername
- (Optional) HTTP/HTTPSチェック時のBASIC認証で利用するユーザー名path
- (Optional) HTTP/HTTPSチェック時のリクエストパスsni
- (Optional) HTTP/HTTPSチェック時のSNI有効フラグhttps
- (Optional) HTTP/HTTPSチェック時のHTTP/2有効フラグstatus
- (Optional) HTTP/HTTPSチェック時のレスポンスコードcontains_string
- (Optional) HTTP/HTTPSチェック時の期待するレスポンスボディ
証明書チェック関連
remaining_days
- (Optional) 証明書チェックでの有効期限残日数の閾値 /1
-9999
の範囲で指定verify_sni
- (Optional) ホスト名の検証
FTP関連
ftps
- (Optional) FTPS接続モード、次のいずれかを指定[`/
implicit/
explicit`]
SNMP関連
community
- (Optional) SNMPコミュニティ名oid
- (Optional) SNMP OIDsnmp_version
- (Optional) SNMPバージョン / 次のいずれかを指定[1
/2c
]
通知関連
notify_email_enabled
- (Optional) e-mailでの通知の有効フラグ / デフォルト:true
notify_email_html
- (Optional) e-mailでの通知時のHTMLメール有効フラグnotify_interval
- (Optional) 再通知間隔(単位:時間) /1
-72
の範囲で指定 / デフォルト:2
notify_slack_enabled
- (Optional) slack/discordでの通知の有効フラグnotify_slack_webhook
- (Optional) slack/discordでの通知で利用するWebhookのURL
Common Arguments
description
- (Optional) 説明 /1
-512
文字で指定icon_id
- (Optional) アイコンIDtags
- (Optional) タグ
Timeouts
timeouts
ブロックでカスタムタイムアウトが設定可能です。
create
- 作成 (デフォルト: 5分)update
- 更新 (デフォルト: 5分)delete
- 削除 (デフォルト: 5分)
Attribute Reference
id
- ID
Import
IDを指定する事でインポート可能です。
$ terraform import sakuracloud_simple_monitor.example 123456789012