{
  "checks": [
    {
      "name": "CPU 5-minute average (%)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "ssh_script",
      "parameters": {
        "script_id": "21372de1-ac7b-5231-ba38-ece0ab653b51",
        "value_unit": "%",
        "extract_value": "^(\\d+)"
      },
      "sort_order": 0,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "script_id": "21372de1-ac7b-5231-ba38-ece0ab653b51",
        "value_unit": "%",
        "extract_value": "^(\\d+)"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 90,
      "threshold_warn": 70,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "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": "BGP peers down",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "ssh_script",
      "parameters": {
        "script_id": "60e6594b-8652-5d1b-ae12-5647466de81b",
        "value_unit": "peers",
        "extract_value": "^(\\d+)"
      },
      "sort_order": 1,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "script_id": "60e6594b-8652-5d1b-ae12-5647466de81b",
        "value_unit": "peers",
        "extract_value": "^(\\d+)"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 1,
      "threshold_warn": 1,
      "interval_seconds": 120,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Uptime",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.2.1.1.3.0",
        "unit": "ticks"
      },
      "sort_order": 1,
      "value_type": "gauge",
      "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": "CPU 5min",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.8.1",
        "unit": "%"
      },
      "sort_order": 2,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.8.1",
        "unit": "%"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 95,
      "threshold_warn": 80,
      "interval_seconds": 120,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Interface errors (sum, last reset)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "ssh_script",
      "parameters": {
        "script_id": "9f20730c-3b67-5227-8de2-cab5d2549929",
        "value_unit": "errors",
        "extract_value": "^(\\d+)"
      },
      "sort_order": 2,
      "value_type": "counter",
      "description": "",
      "check_config": {
        "script_id": "9f20730c-3b67-5227-8de2-cab5d2549929",
        "value_unit": "errors",
        "extract_value": "^(\\d+)"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 10000,
      "threshold_warn": 100,
      "interval_seconds": 300,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Memory Used",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1",
        "unit": "bytes"
      },
      "sort_order": 3,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1",
        "unit": "bytes"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 95,
      "threshold_warn": 85,
      "interval_seconds": 120,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "IF In Errors",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.2.1.2.2.1.14.1"
      },
      "sort_order": 4,
      "value_type": "gauge",
      "description": "",
      "check_config": {
        "oid": "1.3.6.1.2.1.2.2.1.14.1"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 100,
      "threshold_warn": 10,
      "interval_seconds": 300,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Cisco — CPU 5min",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.5.1",
        "unit": "%"
      },
      "sort_order": 1000,
      "value_type": "gauge",
      "description": "5-Minuten-Mittel der CPU-Auslastung in % (cpmCPUTotal5minRev).",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.5.1",
        "unit": "%"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 95,
      "threshold_warn": 80,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "BGP — alle Peers im Established-Status",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.2.1.15.3.1.2",
        "ok_values": [
          6
        ],
        "crit_values": [
          1,
          2
        ],
        "warn_values": [
          3,
          4,
          5
        ],
        "state_labels": {
          "1": "idle",
          "2": "connect",
          "3": "active",
          "4": "opensent",
          "5": "openconfirm",
          "6": "established"
        }
      },
      "sort_order": 1000,
      "value_type": "gauge",
      "description": "Aggregierter BGP-Peer-Status. Walked bgpPeerState (1.3.6.1.2.1.15.3.1.2). Established (6) = OK. Andere Werte = WARN/CRIT.\n",
      "check_config": {
        "walk_oid": "1.3.6.1.2.1.15.3.1.2",
        "ok_values": [
          6
        ],
        "crit_values": [
          1,
          2
        ],
        "warn_values": [
          3,
          4,
          5
        ],
        "state_labels": {
          "1": "idle",
          "2": "connect",
          "3": "active",
          "4": "opensent",
          "5": "openconfirm",
          "6": "established"
        }
      },
      "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": "Cisco — Temperatur-Sensoren (alle)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.3.1.6",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.3.1.2"
      },
      "sort_order": 1000,
      "value_type": "gauge",
      "description": "Aggregierter Status aller ENVMON-Temperatur-Sensoren (warning/critical/shutdown).",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.3.1.6",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.3.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": "Cisco — CPU 1min",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.4.1",
        "unit": "%"
      },
      "sort_order": 1001,
      "value_type": "gauge",
      "description": "1-Minuten-Mittel der CPU-Auslastung in % (cpmCPUTotal1minRev).",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.109.1.1.1.1.4.1",
        "unit": "%"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 98,
      "threshold_warn": 90,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    },
    {
      "name": "Cisco — Lüfter-Status (alle)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.4.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.4.1.2"
      },
      "sort_order": 1001,
      "value_type": "gauge",
      "description": "Aggregierter Lüfter-Status. Critical wenn ein Lüfter ausfällt.",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.4.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.4.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": "Cisco — Netzteile (alle)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.5.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.5.1.2"
      },
      "sort_order": 1002,
      "value_type": "gauge",
      "description": "Aggregierter PSU-Status mit Klartext-Bezeichnung des problematischen PSUs.",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.5.1.3",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.5.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": "Cisco — Memory Processor-Pool (Auslastung %)",
      "auto_add": true,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1",
        "unit": "%",
        "total_oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1+1.3.6.1.4.1.9.9.48.1.1.1.6.1"
      },
      "sort_order": 1002,
      "value_type": "gauge",
      "description": "Auslastung des Processor-Pools in % berechnet aus ciscoMemoryPoolUsed / (Used + Free).\n",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1",
        "unit": "%",
        "total_oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.1+1.3.6.1.4.1.9.9.48.1.1.1.6.1"
      },
      "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": "Cisco — Spannung (alle)",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp_table_state",
      "parameters": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.2.1.7",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.2.1.2"
      },
      "sort_order": 1003,
      "value_type": "gauge",
      "description": "Aggregierter Status aller ENVMON-Voltage-Sensoren.",
      "check_config": {
        "walk_oid": "1.3.6.1.4.1.9.9.13.1.2.1.7",
        "ok_values": [
          1
        ],
        "crit_values": [
          3,
          4,
          6
        ],
        "warn_values": [
          2
        ],
        "state_labels": {
          "1": "normal",
          "2": "warning",
          "3": "critical",
          "4": "shutdown",
          "5": "notPresent",
          "6": "notFunctioning"
        },
        "label_column_oid": "1.3.6.1.4.1.9.9.13.1.2.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": "Cisco — Memory I/O-Pool (Auslastung %)",
      "auto_add": false,
      "check_mode": "passive",
      "check_type": "snmp",
      "parameters": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.2",
        "unit": "%",
        "total_oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.2+1.3.6.1.4.1.9.9.48.1.1.1.6.2"
      },
      "sort_order": 1003,
      "value_type": "gauge",
      "description": "Auslastung des I/O-Memory-Pools (Index 2).",
      "check_config": {
        "oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.2",
        "unit": "%",
        "total_oid": "1.3.6.1.4.1.9.9.48.1.1.1.5.2+1.3.6.1.4.1.9.9.48.1.1.1.6.2"
      },
      "is_telemetry": false,
      "interpretation": null,
      "threshold_crit": 90,
      "threshold_warn": 80,
      "interval_seconds": 60,
      "threshold_direction": "upper",
      "confirmation_attempts": 1,
      "confirmation_interval_seconds": 10
    }
  ],
  "profile": {
    "icon": "router",
    "name": "Cisco IOS Router",
    "tags": [
      "cisco",
      "snmp",
      "ios"
    ],
    "vendor": "cisco",
    "category": "router",
    "os_family": null,
    "description": "SNMP monitoring for Cisco IOS routers: CPU, memory, uptime, interface errors.",
    "ip_required": true,
    "port_layout": null,
    "visual_type": null,
    "snmp_enabled": true,
    "agent_capable": false,
    "requires_snmp": true,
    "description_md": "SNMP monitoring for Cisco IOS routers: CPU, memory, uptime, interface errors.",
    "requires_agent": false,
    "sysoid_patterns": null,
    "sysdescr_patterns": null,
    "requires_collector": true
  },
  "scripts": [
    {
      "name": "CPU 5-minute average (%)",
      "script_id": "21372de1-ac7b-5231-ba38-ece0ab653b51",
      "is_builtin": true,
      "description": "Auto-registered builtin SSH script.",
      "interpreter": "bash",
      "script_body": "show processes cpu | include 5 minute 2>/dev/null | awk '{print $5+0; exit}' || echo 0",
      "expected_output": "nagios"
    },
    {
      "name": "BGP peers down [bd1c02]",
      "script_id": "60e6594b-8652-5d1b-ae12-5647466de81b",
      "is_builtin": true,
      "description": "Auto-registered builtin SSH script.",
      "interpreter": "bash",
      "script_body": "show ip bgp summary 2>/dev/null | awk 'NR>=9 && $1 ~ /[0-9]+\\\\./{if($NF !~ /^[0-9]/) c++} END{print c+0}' || echo 0",
      "expected_output": "nagios"
    },
    {
      "name": "Interface errors (sum, last reset)",
      "script_id": "9f20730c-3b67-5227-8de2-cab5d2549929",
      "is_builtin": true,
      "description": "Auto-registered builtin SSH script.",
      "interpreter": "bash",
      "script_body": "show interfaces 2>/dev/null | awk '/input errors|output errors/{s+=$3} END{print s+0}' || echo 0",
      "expected_output": "nagios"
    }
  ],
  "schema_version": 1
}