{
  "checks": [
    {
      "name": "Ping",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "ping",
      "parameters": {},
      "sort_order": 0,
      "value_type": "duration",
      "description": "",
      "check_config": {},
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "HTTPS Port",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "port",
      "parameters": {
        "port": 443
      },
      "sort_order": 1,
      "value_type": "status",
      "description": "",
      "check_config": {
        "port": 443
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "SRM HTTPS Port",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "port",
      "parameters": {
        "port": 8001
      },
      "sort_order": 2,
      "value_type": "status",
      "description": "",
      "check_config": {
        "port": 8001
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "SSL Certificate",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "ssl_certificate",
      "parameters": {
        "port": 443
      },
      "sort_order": 3,
      "value_type": "duration",
      "description": "",
      "check_config": {
        "port": 443
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 7,
      "threshold_warn": 30,
      "interval_seconds": 3600,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "System Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.1.0",
        "unit": "enum"
      },
      "sort_order": 4,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.1.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "System Temperature",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.2.0",
        "unit": "celsius"
      },
      "sort_order": 5,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.2.0",
        "unit": "celsius"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 75,
      "threshold_warn": 60,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Power Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.3.0",
        "unit": "enum"
      },
      "sort_order": 6,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.3.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "System Fan Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.4.1.0",
        "unit": "enum"
      },
      "sort_order": 7,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.4.1.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "CPU Fan Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.4.2.0",
        "unit": "enum"
      },
      "sort_order": 8,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.4.2.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "CPU Utilization",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.7.1.0",
        "unit": "percent"
      },
      "sort_order": 9,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.7.1.0",
        "unit": "percent"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 90,
      "threshold_warn": 75,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Memory Utilization",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.7.2.0",
        "unit": "percent"
      },
      "sort_order": 10,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.7.2.0",
        "unit": "percent"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 90,
      "threshold_warn": 80,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Thermal Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.8.0",
        "unit": "enum"
      },
      "sort_order": 11,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.8.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Model Name",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.5.1.0",
        "unit": ""
      },
      "sort_order": 12,
      "value_type": "info",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.5.1.0",
        "unit": ""
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 86400,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Firmware Version",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.5.3.0",
        "unit": ""
      },
      "sort_order": 13,
      "value_type": "info",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.5.3.0",
        "unit": ""
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 86400,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Upgrade Available",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.5.4.0",
        "unit": "enum"
      },
      "sort_order": 14,
      "value_type": "status",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.5.4.0",
        "unit": "enum"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 86400,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "SNMP Uptime",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_oid",
      "parameters": {
        "oid": "1.3.6.1.2.1.1.3.0",
        "unit": "ticks"
      },
      "sort_order": 15,
      "value_type": "duration",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.2.1.1.3.0",
        "unit": "ticks"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 300,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — System-Status (DSM)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_string",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.1.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "sort_order": 1000,
      "value_type": "gauge",
      "description": "synoSystemStatus (1.3.6.1.4.1.6574.1.1.0). 1=normal, 2=failed.\n",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.1.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — UPS-Verbindung",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.4.3.1.1.0",
        "unit": "%"
      },
      "sort_order": 1000,
      "value_type": "gauge",
      "description": "synoUpsModel + synoUpsBatteryCharge. Wenn USV via USB an DSM hängt und konfiguriert ist, wird hier der Ladezustand gemeldet.\n",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.4.3.1.1.0",
        "unit": "%"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 15,
      "threshold_warn": 30,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — System-Temperatur (°C)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.2.0",
        "unit": "°C"
      },
      "sort_order": 1001,
      "value_type": "gauge",
      "description": "synoSystemTemperature in Celsius.",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.2.0",
        "unit": "°C"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 65,
      "threshold_warn": 50,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Lüfter-Status (System)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_string",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.4.1.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "sort_order": 1002,
      "value_type": "gauge",
      "description": "synoSystemSystemFan — 1=normal, 2=failed.",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.4.1.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Lüfter-Status (CPU)",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp_string",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.4.2.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "sort_order": 1003,
      "value_type": "gauge",
      "description": "synoSystemCPUFan — 1=normal, 2=failed.",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.4.2.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Power-Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_string",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.3.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "sort_order": 1004,
      "value_type": "gauge",
      "description": "synoSystemPowerStatus — 1=normal, 2=failed.",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.3.0",
        "value_map": {
          "1": "OK",
          "2": "CRITICAL"
        }
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Upgrade verfügbar?",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp_string",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.1.5.4.0",
        "value_map": {
          "1": "WARNING",
          "2": "OK",
          "3": "OK",
          "4": "UNKNOWN",
          "5": "UNKNOWN"
        }
      },
      "sort_order": 1005,
      "value_type": "gauge",
      "description": "synoSystemVersionUpgrade. 1=available, 2=unavailable, 3=connecting, 4=disconnected, 5=others. Nicht kritisch, nur als Info-Check.\n",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.1.5.4.0",
        "value_map": {
          "1": "WARNING",
          "2": "OK",
          "3": "OK",
          "4": "UNKNOWN",
          "5": "UNKNOWN"
        }
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 86400,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Disk-Status (alle)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.6574.2.1.1.5",
        "ok_values": [
          1,
          2
        ],
        "crit_values": [
          4,
          5
        ],
        "warn_values": [
          3
        ],
        "state_labels": {
          "1": "normal",
          "2": "initialized",
          "3": "notInitialized",
          "4": "systemPartitionFailed",
          "5": "crashed"
        },
        "label_column_oid": "1.3.6.1.4.1.6574.2.1.1.2"
      },
      "sort_order": 1006,
      "value_type": "gauge",
      "description": "diskStatus pro Disk (1.3.6.1.4.1.6574.2.1.1.5). Werte: 1=normal, 2=initialized, 3=notInitialized, 4=systemPartitionFailed, 5=crashed.\n",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.6574.2.1.1.5",
        "ok_values": [
          1,
          2
        ],
        "crit_values": [
          4,
          5
        ],
        "warn_values": [
          3
        ],
        "state_labels": {
          "1": "normal",
          "2": "initialized",
          "3": "notInitialized",
          "4": "systemPartitionFailed",
          "5": "crashed"
        },
        "label_column_oid": "1.3.6.1.4.1.6574.2.1.1.2"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 120,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — Disk-Temperatur (alle)",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.6574.2.1.1.6.1",
        "unit": "°C"
      },
      "sort_order": 1007,
      "value_type": "gauge",
      "description": "Walked diskTemperature, alle Disks. Wir machen daraus einen aggregierten Disk-Temperatur-Check über snmp_table_state mit künstlichen Status-Codes: Direkt geht das nicht (Temperatur ist Zahl, nicht Status) — Workaround: einzelne snmp-Checks pro Disk via Discovery, falls per-Disk-Tracking gewünscht. Diese Aggregation gibt nur den höchsten Temp-Wert.\n",
      "check_config": {
        "oid": "1.3.6.1.4.1.6574.2.1.1.6.1",
        "unit": "°C"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 55,
      "threshold_warn": 45,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — RAID-Status (alle Volumes)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.6574.3.1.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          11,
          12
        ],
        "warn_values": [
          2,
          3,
          4,
          7,
          8,
          13
        ],
        "state_labels": {
          "1": "normal",
          "2": "repairing",
          "3": "migrating",
          "4": "expanding",
          "5": "deleting",
          "11": "degraded",
          "12": "crashed"
        },
        "label_column_oid": "1.3.6.1.4.1.6574.3.1.1.2"
      },
      "sort_order": 1008,
      "value_type": "gauge",
      "description": "raidStatus pro RAID-Volume. 1=normal, 2=repairing, 3=migrating, 4=expanding, 5=deleting, 6=creating, 7=raidSyncing, 8=raidParityChecking, 9=raidAssembling, 10=canceling, 11=degrade, 12=crashed, 13=dataScrubbing, 14=raidDeploying, 15=raidUnDeploying, 16=raidMountCache, 17=raidUnmountCache, 18=raidExpandingUnfinishedSHR, 19=raidConvertSHRToPool, 20=raidMigrateSHR1ToSHR2, 21=raidUnknownStatus.\n",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.6574.3.1.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          11,
          12
        ],
        "warn_values": [
          2,
          3,
          4,
          7,
          8,
          13
        ],
        "state_labels": {
          "1": "normal",
          "2": "repairing",
          "3": "migrating",
          "4": "expanding",
          "5": "deleting",
          "11": "degraded",
          "12": "crashed"
        },
        "label_column_oid": "1.3.6.1.4.1.6574.3.1.1.2"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": null,
      "threshold_warn": null,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Synology — System-FS Usage % (Root-Partition)",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.2.1.25.2.3.1.6.1",
        "unit": "%",
        "total_oid": "1.3.6.1.2.1.25.2.3.1.5.1"
      },
      "sort_order": 1009,
      "value_type": "gauge",
      "description": "Auslastung der Synology-Root-Partition (HOST-RESOURCES-MIB Index 1). Auf Synology immer ~99% voll mit Firmware — nur bei >99.5% wirklich kritisch.",
      "check_config": {
        "oid": "1.3.6.1.2.1.25.2.3.1.6.1",
        "unit": "%",
        "total_oid": "1.3.6.1.2.1.25.2.3.1.5.1"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 99.8,
      "threshold_warn": 99,
      "interval_seconds": 300,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    }
  ],
  "profile": {
    "icon": "router",
    "name": "Synology SRM Router",
    "tags": [],
    "vendor": "synology",
    "category": "router",
    "os_family": null,
    "description": "",
    "ip_required": true,
    "port_layout": null,
    "visual_type": null,
    "snmp_enabled": true,
    "agent_capable": false,
    "requires_snmp": true,
    "requires_agent": false,
    "sysoid_patterns": null,
    "sysdescr_patterns": null,
    "requires_collector": true
  },
  "schema_version": 1
}