Seit ROS v7.17 wurden einige (gewohnt verfügbare) Features standardmäßig abgeschalten, da Mikrotik an den Device-Modes rumgespielt hat:
!) device-mode – after upgrade, mode „enterprise“ is renamed to „advanced“ and traffic-gen, partition (command „repartition“), routerboard and install-any-version features will be disabled; Quelle, V7.17
Die Sinnhaftigkeit, gewisse Features in bestimmten Umgebungen abzuschalten, will ich gar nicht in Abrede stellen. Jedoch sollte es einen Modus geben, der einen nicht bevormundet! Gerade ein Betriebssystem wie ROS, das mit großer Flexibilität gegenüber anderen Routerbetriebssystemen punktet. Diesen Modus gibt es aber out-of-the-box nicht:
Note that there is no mode, which has all features enabled. Quelle
So begrüßt einen das ein oder andere gewohnte Feature:

Mit folgendem Befehl lassen sich die abgeschaltenen Features (inkl. Modus) auflisten:
/system/device-mode/print
Selbst im „advanced“-Mode (ehemals „enterprise“-Mode) ist nicht alles verfügbar.
Die Bevormundung kann mit folgendem Befehl aufgehoben werden*:
/system/device-mode/update mode=advanced bandwidth-test=yes routerboard=yes container=yes install-any-version=yes email=yes fetch=yes hotspot=yes ipsec=yes l2tp=yes partitions=yes pptp=yes proxy=yes romon=yes scheduler=yes smb=yes sniffer=yes socks=yes traffic-gen=yes zerotier=yes
* Es wird physischer Zugriff auf das Gerät benötigt!!
Da man (standardmäßig) nur ein Zeitfenster von 5 Minuten hat, um eine Taste (Reset oder Mode) am Gerät zu drücken. Das Gerät macht danach in jedem Fall einen Reboot!

Danach ist wieder alles verfügbar:
Diese Einstellungen „überleben“ auch einen Reset (system -> reset) des Geräts!
Wenn man wieder die Standardeinstellungen möchte, kann man das eingeben:
/system/device-mode/update mode=advance
Man hat 3 Versuche die Änderungen zu bestätigen, danach muss man physisch zum Gerät:
There is a counter which will count how many update attempts are made and will not allow any more updates. This counter can be reset only when administrator does power-cycle the router or press a button when seeing such a warning on mode settings update attempt (same as with accepting any updates). Quelle
Leider gibt es keinen SNMP-OID um den Modus, flagged-state oder die Features auszulesen (Stand: Veröffentlichung ROS v7.17):
https://download.mikrotik.com/routeros/7.17/mikrotik.mib

Wenn man Zabbix nutzt, kann man den Device-Status mittels SSH überwachen:
Erstellen Sie einen SSH-Sensor (Item) für das zu überwachende Gerät.
Bei „Executed Script“ geben Sie das an:
/system/device-mode/print
Und unter „Preprocessing“ -> „JavaScript“:
// Erwartete Werte als Objekt definieren var expectedValues = { "mode": "advanced", "flagged": "no", "flagging-enabled": "yes", "scheduler": "yes", "socks": "yes", "fetch": "yes", "pptp": "yes", "l2tp": "yes", "bandwidth-test": "yes", "traffic-gen": "yes", "sniffer": "yes", "ipsec": "yes", "romon": "yes", "proxy": "yes", "hotspot": "yes", "smb": "yes", "email": "yes", "zerotier": "yes", "container": "yes", "install-any-version": "yes", "partitions": "yes", "routerboard": "yes", "attempt-count": "0" }; // Eingabewerte in Zeilen aufteilen var lines = value.split("\n"); // Eingabewerte als Objekt speichern var inputValues = {}; // Zeilen durchgehen und Schlüssel-Wert-Paare extrahieren for (var i = 0; i < lines.length; i++) { var line = lines[i].trim(); if (line.includes(":")) { var parts = line.split(":"); var key = parts[0].trim(); var val = parts[1].trim(); inputValues[key] = val; } } // Prüfen, ob alle erwarteten Werte übereinstimmen for (var key in expectedValues) { if (!(key in inputValues)) { return 0; // Wenn ein Schlüssel fehlt, gib 0 zurück } if (inputValues[key] !== expectedValues[key]) { return 0; // Wenn ein Wert nicht übereinstimmt, gib 0 zurück } } // Wenn alles passt, gib 1 zurück return 1;
Wenn die im Script definierten Werte (expectedValues) mit den Rückgabewerten übereinstimmen, wird der Wert „1“ zurückgegeben. Wenn irgendein Wert abweicht, „0“. Nun kann man einen Trigger defnieren, der bei „<> 1“ z. B. eine Benachrichtigung auslöst.

System- und Netzwerkadministrator
Informationstechnik – Netzwerktechnik – Consulting
MCSA+M | MCSE | MTCNA