{ "__inputs": [ { "name": "DS_PROMETHEUS", "label": "Prometheus", "type": "datasource", "pluginId": "prometheus", "pluginName": "Prometheus" } ], "annotations": { "list": [] }, "editable": true, "graphTooltip": 1, "id": null, "links": [], "panels": [ { "id": 1, "type": "row", "title": "NYATER health", "collapsed": false, "gridPos": { "x": 0, "y": 0, "w": 24, "h": 1 }, "panels": [] }, { "id": 2, "type": "stat", "title": "PTP locked", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 0, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "short", "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "green", "value": 1 } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_clock_locked{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 3, "type": "stat", "title": "Offset", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 4, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "ns", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_offset_from_master_nanoseconds{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 4, "type": "stat", "title": "Path delay", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 8, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "ns", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_mean_path_delay_nanoseconds{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 5, "type": "stat", "title": "Steps removed", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 12, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "short", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_steps_removed{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 6, "type": "stat", "title": "GM class", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 16, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "short", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_grandmaster_clock_class{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 7, "type": "stat", "title": "SSH scrape", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 20, "y": 1, "w": 4, "h": 4 }, "fieldConfig": { "defaults": { "unit": "short", "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "green", "value": 1 } ] }, "color": { "mode": "thresholds" } }, "overrides": [] }, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "auto", "textMode": "auto", "colorMode": "value", "graphMode": "area", "justifyMode": "auto" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_exporter_scrape_success{instance=\"$instance\",error=\"none\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 8, "type": "row", "title": "Servo", "collapsed": false, "gridPos": { "x": 0, "y": 5, "w": 24, "h": 1 }, "panels": [] }, { "id": 9, "type": "timeseries", "title": "Offset from WOLF-HUNTER", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 0, "y": 6, "w": 12, "h": 8 }, "fieldConfig": { "defaults": { "unit": "ns", "custom": { "drawStyle": "line", "lineInterpolation": "linear", "lineWidth": 1, "fillOpacity": 10, "showPoints": "never", "spanNulls": false, "axisPlacement": "auto", "scaleDistribution": { "type": "linear" } } }, "overrides": [] }, "options": { "legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "lastNotNull", "mean", "max" ] }, "tooltip": { "mode": "multi", "sort": "desc" } }, "targets": [ { "refId": "A", "expr": "ptp_nexus_offset_from_master_nanoseconds{instance=\"$instance\"}", "legendFormat": "offset", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" } } ] }, { "id": 10, "type": "timeseries", "title": "Mean path delay", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 12, "y": 6, "w": 12, "h": 8 }, "fieldConfig": { "defaults": { "unit": "ns", "custom": { "drawStyle": "line", "lineInterpolation": "linear", "lineWidth": 1, "fillOpacity": 10, "showPoints": "never", "spanNulls": false, "axisPlacement": "auto", "scaleDistribution": { "type": "linear" } } }, "overrides": [] }, "options": { "legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "lastNotNull", "mean", "max" ] }, "tooltip": { "mode": "multi", "sort": "desc" } }, "targets": [ { "refId": "A", "expr": "ptp_nexus_mean_path_delay_nanoseconds{instance=\"$instance\"}", "legendFormat": "delay", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" } } ] }, { "id": 11, "type": "row", "title": "Redundant upstream links", "collapsed": false, "gridPos": { "x": 0, "y": 14, "w": 24, "h": 1 }, "panels": [] }, { "id": 12, "type": "table", "title": "Port states", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 0, "y": 15, "w": 8, "h": 9 }, "fieldConfig": { "defaults": {}, "overrides": [] }, "options": { "showHeader": true, "cellHeight": "sm" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_port_state{instance=\"$instance\"}", "legendFormat": "{{interface}} {{state}}", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 13, "type": "timeseries", "title": "Delay Request rate", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 8, "y": 15, "w": 8, "h": 9 }, "fieldConfig": { "defaults": { "unit": "pps", "custom": { "drawStyle": "line", "lineInterpolation": "linear", "lineWidth": 1, "fillOpacity": 10, "showPoints": "never", "spanNulls": false, "axisPlacement": "auto", "scaleDistribution": { "type": "linear" } } }, "overrides": [] }, "options": { "legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "lastNotNull", "mean", "max" ] }, "tooltip": { "mode": "multi", "sort": "desc" } }, "targets": [ { "refId": "A", "expr": "rate(ptp_nexus_port_messages_total{instance=\"$instance\",direction=\"tx\",message_type=\"delay_request\"}[$__rate_interval])", "legendFormat": "{{interface}}", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" } } ] }, { "id": 14, "type": "timeseries", "title": "Sync / Announce RX rate", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 16, "y": 15, "w": 8, "h": 9 }, "fieldConfig": { "defaults": { "unit": "pps", "custom": { "drawStyle": "line", "lineInterpolation": "linear", "lineWidth": 1, "fillOpacity": 10, "showPoints": "never", "spanNulls": false, "axisPlacement": "auto", "scaleDistribution": { "type": "linear" } } }, "overrides": [] }, "options": { "legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "lastNotNull", "mean", "max" ] }, "tooltip": { "mode": "multi", "sort": "desc" } }, "targets": [ { "refId": "A", "expr": "rate(ptp_nexus_port_messages_total{instance=\"$instance\",direction=\"rx\",message_type=~\"sync|followup|announce\"}[$__rate_interval])", "legendFormat": "{{interface}} {{message_type}}", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" } } ] }, { "id": 15, "type": "row", "title": "Metadata", "collapsed": false, "gridPos": { "x": 0, "y": 24, "w": 24, "h": 1 }, "panels": [] }, { "id": 16, "type": "table", "title": "Parent / Grandmaster", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 0, "y": 25, "w": 12, "h": 7 }, "fieldConfig": { "defaults": {}, "overrides": [] }, "options": { "showHeader": true, "cellHeight": "sm" }, "targets": [ { "refId": "A", "expr": "ptp_nexus_parent_info{instance=\"$instance\"}", "legendFormat": "", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "instant": true, "range": false } ] }, { "id": 17, "type": "timeseries", "title": "Exporter scrape duration", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "gridPos": { "x": 12, "y": 25, "w": 12, "h": 7 }, "fieldConfig": { "defaults": { "unit": "s", "custom": { "drawStyle": "line", "lineInterpolation": "linear", "lineWidth": 1, "fillOpacity": 10, "showPoints": "never", "spanNulls": false, "axisPlacement": "auto", "scaleDistribution": { "type": "linear" } } }, "overrides": [] }, "options": { "legend": { "displayMode": "table", "placement": "bottom", "calcs": [ "lastNotNull", "mean", "max" ] }, "tooltip": { "mode": "multi", "sort": "desc" } }, "targets": [ { "refId": "A", "expr": "ptp_nexus_exporter_scrape_duration_seconds{instance=\"$instance\"}", "legendFormat": "SSH collection", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" } } ] } ], "refresh": "15s", "schemaVersion": 39, "tags": [ "ptp", "homelab" ], "templating": { "list": [ { "name": "instance", "label": "Nexus exporter", "type": "query", "datasource": { "type": "prometheus", "uid": "${DS_PROMETHEUS}" }, "query": "label_values(ptp_nexus_target_info, instance)", "definition": "label_values(ptp_nexus_target_info, instance)", "refresh": 1, "sort": 1, "multi": false, "includeAll": false, "current": {}, "options": [] } ] }, "time": { "from": "now-6h", "to": "now" }, "timezone": "browser", "title": "PTP - NYATER", "uid": "ptp-nyater", "version": 1, "description": "Cisco Nexus boundary-clock dashboard for NYATER." }