シンプル監視(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 | - |