シンプル監視: 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の範囲で指定 / デフォルト:60max_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での通知の有効フラグ / デフォルト:truenotify_email_html- (Optional) e-mailでの通知時のHTMLメール有効フラグnotify_interval- (Optional) 再通知間隔(単位:時間) /1-72の範囲で指定 / デフォルト:2notify_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