462 lines
15 KiB
JSON
462 lines
15 KiB
JSON
{
|
|
"date": "2026-10-09",
|
|
"name": "mm-diag89-1791555825651",
|
|
"exec": [
|
|
{
|
|
"serverId": 1,
|
|
"command": "system identity print",
|
|
"status": 200,
|
|
"output": " name: CHR"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "system resource print",
|
|
"status": 200,
|
|
"output": " uptime: 1d21m17s\n version: 7.24.5 (stable)\n build-time: 2026-09-29 14:21:27\n free-memory: 784.5 MiB\n total-memory: 1024.0 MiB\n cpu: Intel\n cpu-count: 1\n cpu-frequency: 2197 MHz\n cpu-load: 5%\n free-hdd-space: 9708.1 MiB\n total-hdd-space: 10196.1 MiB\n architecture-name: x86_64\n board-name: CHR OpenStack Foundation OpenStack Nova\n platform: MikroTik\n identity: CHR"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "ip route print",
|
|
"status": 200,
|
|
"output": "Flags: X - disabled, A - active, D - dynamic, C - connect, S - static,\n r - rip, b - bgp, o - ospf, B - blackhole, U - unreachable, P - prohibit\n # DST-ADDRESS PREF-SRC GATEWAY DIST\n 0 A ?S????? 0.0.0.0/0 ? 194.226.121.1 1\n 1 AD??????? 0.0.0.0/0 ? 194.226.121.1 1\n 2 AD??????? 169.254.169.254/32 ? 194.226.121.1 1\n 3 ADC?????? 194.226.121.0/24 ? ether1 0"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "routing ospf neighbor print",
|
|
"status": 200,
|
|
"output": "Flags: V - virtual\n # ROUTER-ID STATE CHANGES ADJACENCY INTERFACE"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "routing bfd session print",
|
|
"status": 200,
|
|
"output": " # LOCAL-ADDRESS REMOTE-ADDRESS STATE UPTIME"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "ping 104.165.244.7 count=3",
|
|
"status": 200,
|
|
"output": "PING 104.165.244.7\n seq=0 ttl=56 time=53ms625us\n seq=1 ttl=56 time=53ms207us\n seq=2 ttl=56 time=55ms814us\n sent=3 received=3 packet-loss=0\n avg-rtt=54ms215us"
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "log print limit=1",
|
|
"status": 200,
|
|
"outputLength": 16,
|
|
"outputSaved": false
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"command": "unsupported-test-command",
|
|
"status": 400,
|
|
"body": {
|
|
"error": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f REST \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u043c. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 help \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430."
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "system identity print",
|
|
"status": 200,
|
|
"output": " name: CHR"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "system resource print",
|
|
"status": 200,
|
|
"output": " uptime: 23h33m52s\n version: 7.24.5 (stable)\n build-time: 2026-09-29 14:21:27\n free-memory: 779.5 MiB\n total-memory: 1024.0 MiB\n cpu: Intel\n cpu-count: 1\n cpu-frequency: 2199 MHz\n cpu-load: 1%\n free-hdd-space: 9708.2 MiB\n total-hdd-space: 10196.1 MiB\n architecture-name: x86_64\n board-name: CHR OpenStack Foundation OpenStack Nova\n platform: MikroTik\n identity: CHR"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "ip route print",
|
|
"status": 200,
|
|
"output": "Flags: X - disabled, A - active, D - dynamic, C - connect, S - static,\n r - rip, b - bgp, o - ospf, B - blackhole, U - unreachable, P - prohibit\n # DST-ADDRESS PREF-SRC GATEWAY DIST\n 0 A ?S????? 0.0.0.0/0 ? 104.165.244.1 1\n 1 AD??????? 0.0.0.0/0 ? 104.165.244.1 1\n 2 ADC?????? 104.165.244.0/24 ? ether1 0\n 3 AD??????? 169.254.169.254/32 ? 104.165.244.2 1\n 4 ADC?????? 195.195.195.195/32 ? ether1 0"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "routing ospf neighbor print",
|
|
"status": 200,
|
|
"output": "Flags: V - virtual\n # ROUTER-ID STATE CHANGES ADJACENCY INTERFACE"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "routing bfd session print",
|
|
"status": 200,
|
|
"output": " # LOCAL-ADDRESS REMOTE-ADDRESS STATE UPTIME"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "ping 194.226.121.150 count=3",
|
|
"status": 200,
|
|
"output": "PING 194.226.121.150\n seq=0 ttl=52 time=53ms956us\n seq=1 ttl=52 time=56ms726us\n seq=2 ttl=52 time=53ms220us\n sent=3 received=3 packet-loss=0\n avg-rtt=54ms634us"
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "log print limit=1",
|
|
"status": 200,
|
|
"outputLength": 16,
|
|
"outputSaved": false
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"command": "unsupported-test-command",
|
|
"status": 400,
|
|
"body": {
|
|
"error": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f REST \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u043c. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 help \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430."
|
|
}
|
|
}
|
|
],
|
|
"probes": [
|
|
{
|
|
"serverId": 1,
|
|
"tool": "ping",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "PING 104.165.244.7\n seq=0 ttl=56 time=53ms295us\n seq=1 ttl=56 time=53ms199us\n seq=2 ttl=56 time=53ms307us\n sent=3 received=3 packet-loss=0"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"tool": "traceroute",
|
|
"status": 200,
|
|
"body": {
|
|
"output": " # ADDRESS LOSS LAST AVG\n 1 45.132.185.1 0 11.8 11.8\n 2 192.168.110.1 0 0.3 0.3\n 3 100.64.10.1 0 0.2 0.2"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"tool": "route",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "lookup 104.165.244.7 \u2192 best match:\n dst-address: 0.0.0.0/0\n gateway: 194.226.121.1\n distance: 1\n routing-mark: \u2014"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"tool": "mtu",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "MTU discovery (do-not-fragment ping) \u2192 104.165.244.7\n\n 1500 \u2713 ok\n\nMTU (DF): ~1500 bytes"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"tool": "dns",
|
|
"status": 200,
|
|
"body": {
|
|
"output": ";; QUESTION: example.com A\n\nexample.com. IN A 8.6.112.5\nexample.com. IN A 8.47.69.5"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"tool": "dns-negative",
|
|
"status": 502,
|
|
"body": {
|
|
"error": ";; QUESTION: mm-diag89-1791555825651.invalid A\n\n;; ERROR: queryA ENOTFOUND mm-diag89-1791555825651.invalid\n;; (\u0440\u0435\u0437\u043e\u043b\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0431\u0435\u043a\u0435\u043d\u0434\u0430, \u043d\u0435 \u043d\u0430 MikroTik)"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "ping",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "PING 194.226.121.150\n seq=0 ttl=52 time=53ms297us\n seq=1 ttl=52 time=53ms395us\n seq=2 ttl=52 time=53ms485us\n sent=3 received=3 packet-loss=0"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "traceroute",
|
|
"status": 200,
|
|
"body": {
|
|
"output": " # ADDRESS LOSS LAST AVG\n 1 169.254.1.232 0 0.7 0.7\n 2 \u2014 0 0 \u2014\n 3 169.254.1.232 0 0.7 0.7\n 4 31.169.126.1 0 104.5 104.5\n 5 85.232.229.141 0 0.6 0.6"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "route",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "lookup 194.226.121.150 \u2192 best match:\n dst-address: 0.0.0.0/0\n gateway: 104.165.244.1\n distance: 1\n routing-mark: \u2014"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "mtu",
|
|
"status": 200,
|
|
"body": {
|
|
"output": "MTU discovery (do-not-fragment ping) \u2192 194.226.121.150\n\n 1500 \u2713 ok\n\nMTU (DF): ~1500 bytes"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "dns",
|
|
"status": 200,
|
|
"body": {
|
|
"output": ";; QUESTION: example.com A\n\nexample.com. IN A 8.6.112.0\nexample.com. IN A 8.47.69.0"
|
|
}
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"tool": "dns-negative",
|
|
"status": 502,
|
|
"body": {
|
|
"error": ";; QUESTION: mm-diag89-1791555825651.invalid A\n\n;; ERROR: queryA ENOTFOUND mm-diag89-1791555825651.invalid\n;; (\u0440\u0435\u0437\u043e\u043b\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0445\u043e\u0441\u0442\u0435 \u0431\u0435\u043a\u0435\u043d\u0434\u0430, \u043d\u0435 \u043d\u0430 MikroTik)"
|
|
}
|
|
}
|
|
],
|
|
"disabled": [
|
|
{
|
|
"type": "home-router",
|
|
"kind": "exec",
|
|
"command": "interface print",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "exec",
|
|
"command": "ping 127.0.0.1 count=1",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "ping",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "traceroute",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "mtu",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "route",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "dns",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "home-router",
|
|
"kind": "probe",
|
|
"tool": "bandwidth",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "exec",
|
|
"command": "interface print",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "exec",
|
|
"command": "ping 127.0.0.1 count=1",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "ping",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "traceroute",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "mtu",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "route",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "dns",
|
|
"status": 409
|
|
},
|
|
{
|
|
"type": "exit-node",
|
|
"kind": "probe",
|
|
"tool": "bandwidth",
|
|
"status": 409
|
|
}
|
|
],
|
|
"rbac": [
|
|
{
|
|
"role": "none",
|
|
"kind": "exec",
|
|
"status": 401,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "none",
|
|
"kind": "probes/run",
|
|
"status": 401,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "invalid",
|
|
"kind": "exec",
|
|
"status": 401,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "invalid",
|
|
"kind": "probes/run",
|
|
"status": 401,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "mm:servers:read",
|
|
"kind": "exec",
|
|
"status": 403,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "mm:servers:read",
|
|
"kind": "probes/run",
|
|
"status": 403,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "mm:network:write",
|
|
"kind": "exec",
|
|
"status": 403,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "mm:network:write",
|
|
"kind": "probes/run",
|
|
"status": 403,
|
|
"nativeClientCreated": false
|
|
},
|
|
{
|
|
"role": "mm:servers:write",
|
|
"kind": "exec",
|
|
"status": 200,
|
|
"nativeClientCreated": true
|
|
},
|
|
{
|
|
"role": "mm:servers:write",
|
|
"kind": "probes/run",
|
|
"status": 200,
|
|
"nativeClientCreated": true
|
|
},
|
|
{
|
|
"role": "mm:servers:admin",
|
|
"kind": "exec",
|
|
"status": 200,
|
|
"nativeClientCreated": true
|
|
},
|
|
{
|
|
"role": "mm:servers:admin",
|
|
"kind": "probes/run",
|
|
"status": 200,
|
|
"nativeClientCreated": true
|
|
}
|
|
],
|
|
"cleanup": [
|
|
{
|
|
"serverId": 1,
|
|
"/interface": true,
|
|
"/ip/address": true,
|
|
"/ip/route": true,
|
|
"/routing/ospf/instance": true,
|
|
"/routing/bgp/connection": true,
|
|
"/routing/bfd/configuration": true,
|
|
"/ip/ipsec/peer": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"/interface": true,
|
|
"/ip/address": true,
|
|
"/ip/route": true,
|
|
"/routing/ospf/instance": true,
|
|
"/routing/bgp/connection": true,
|
|
"/routing/bfd/configuration": true,
|
|
"/ip/ipsec/peer": true
|
|
}
|
|
],
|
|
"probeRequests": 0,
|
|
"averageProof": {
|
|
"nativeRows": [
|
|
{
|
|
"avg-rtt": "53ms251us",
|
|
"host": "104.165.244.7",
|
|
"max-rtt": "53ms251us",
|
|
"min-rtt": "53ms251us",
|
|
"packet-loss": "0",
|
|
"received": "1",
|
|
"sent": "1",
|
|
"seq": "0",
|
|
"size": "56",
|
|
"time": "53ms251us",
|
|
"ttl": "56"
|
|
},
|
|
{
|
|
"avg-rtt": "53ms225us",
|
|
"host": "104.165.244.7",
|
|
"max-rtt": "53ms251us",
|
|
"min-rtt": "53ms199us",
|
|
"packet-loss": "0",
|
|
"received": "2",
|
|
"sent": "2",
|
|
"seq": "1",
|
|
"size": "56",
|
|
"time": "53ms199us",
|
|
"ttl": "56"
|
|
},
|
|
{
|
|
"avg-rtt": "53ms303us",
|
|
"host": "104.165.244.7",
|
|
"max-rtt": "53ms459us",
|
|
"min-rtt": "53ms199us",
|
|
"packet-loss": "0",
|
|
"received": "3",
|
|
"sent": "3",
|
|
"seq": "2",
|
|
"size": "56",
|
|
"time": "53ms459us",
|
|
"ttl": "56"
|
|
}
|
|
],
|
|
"output": "PING 104.165.244.7\n seq=0 ttl=56 time=53ms251us\n seq=1 ttl=56 time=53ms199us\n seq=2 ttl=56 time=53ms459us\n sent=3 received=3 packet-loss=0\n avg-rtt=53ms303us",
|
|
"sameRequest": true,
|
|
"lastReplyIsNotUsedAsAverage": true
|
|
},
|
|
"initialRbacAttempt": {
|
|
"authConfigWasLoadedBeforeEnvChange": true,
|
|
"expected401Got200": true,
|
|
"baselinePreserved": true
|
|
},
|
|
"runtime": {
|
|
"backend": "ux-diagnostics89",
|
|
"frontend": "ux-optimizer87",
|
|
"labelsAreGitSha": false,
|
|
"productionAuthChanged": false
|
|
},
|
|
"fixtureNotes": [
|
|
"Initial jose import was unavailable in production image; native crypto signs HS256 instead. No native request on that attempt.",
|
|
"AUTH config object is loaded before env mutation; isolated config corrected and restored. Successful phase1 diagnostics were retained, not repeated."
|
|
]
|
|
} |