シンプル監視(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 数値 603600
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 有効残日数 - 数値 09999
プロトコルがsslcertificateの場合のみ有効かつ必須

属性

属性名 名称 補足
id ID -