シンプル監視(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 |
truefalse |
- |
notify_email_html |
- | HTMLメール有効 | false |
truefalse |
- |
notify_slack_enabled |
- | Slack通知有効 | false |
truefalse |
- |
notify_slack_webhook |
- | Slack WebhookURL | - | 文字列 | - |
notify_interval |
- | 再通知間隔(秒) | - | 数値 | - |
enabled |
- | 有効 | true |
truefalse |
- |
health_check
| パラメーター | 必須 | 名称 | 初期値 | 設定値 | 補足 |
|---|---|---|---|---|---|
protocol |
◯ | プロトコル | - | httphttpspingtcpdnssshsmtppop3snmpsslcertificate |
- |
delay_loop |
- | チェック間隔(秒) | 60 |
数値 | 60〜3600 |
path |
△ | パス | - | 文字列 | プロトコルがhttpまたはhttpsの場合のみ有効かつ必須 |
host_header |
△ | HOSTヘッダ | - | 文字列 | プロトコルがhttpまたはhttpsの場合のみ有効 |
status |
△ | レスポンスコード | - | 文字列 | プロトコルがhttpまたはhttpsの場合のみ有効かつ必須 |
sni |
△ | SNI | false |
truefalse |
プロトコルが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バージョン | - | 12c |
プロトコルがsnmpの場合のみ有効かつ必須 |
oid |
△ | OID | - | 文字列 | プロトコルがsnmpの場合のみ有効かつ必須 |
remaining_days |
△ | 有効残日数 | - | 数値 | 0〜9999プロトコルが sslcertificateの場合のみ有効かつ必須 |
属性
| 属性名 | 名称 | 補足 |
|---|---|---|
id |
ID | - |