{"id":1025,"date":"2026-06-04T09:37:15","date_gmt":"2026-06-04T07:37:15","guid":{"rendered":"https:\/\/whoami.lausitz-event.info\/?p=1025"},"modified":"2026-06-04T12:56:09","modified_gmt":"2026-06-04T10:56:09","slug":"cisco-nexus-mit-prometheus-und-grafana-dashboard","status":"publish","type":"post","link":"https:\/\/whoami.lausitz-event.info\/?p=1025","title":{"rendered":"Cisco Nexus mit Prometheus und Grafana Dashboard + SNMPv3"},"content":{"rendered":"\n\n<p class=\"wp-block-paragraph\">Wenn du Daten \u00fcber einen aktuellen Cisco Nexus abfragen und \u00fcbersichtlich darstellen m\u00f6chtest, dann verwende die folgende Anleitung.<\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Installation Docker-Compose<\/strong><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>apt install docker-compose<\/code><\/pre>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Git Clone<\/strong><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/antoniopersiano\/grafana4youtube.git\ndocker-compose up\nchmod 777 volumes\/ -R<\/code><\/pre>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Docker im Hintergrund laufen lassen<\/strong><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up -d \ndocker-compose ps<\/code><\/pre>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>nano \/opt\/grafana4youtube\/volumes\/prometheus-config\/prometheus.yml<\/strong><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>global:\n  scrape_interval: 60s  # How frequently to scrape targets\n  scrape_timeout: 55s\n  evaluation_interval: 60s  # How frequently to evaluate rules\n\n\nscrape_configs:\n  - job_name: 'backup-ro'  # Replace with your job name\n    static_configs:\n      - targets: &#91;'192.168.6.30:9100']  # Replace with your application service name and port\n  - job_name: 'snmp'\n    static_configs:\n      - targets:\n        - 192.168.4.17:161  # IP address of the SNMP device\n    metrics_path: \/snmp\n    params:\n      auth: &#91;public_v2]\n      module: &#91;if_mib]\n    relabel_configs:\n      - source_labels: &#91;__address__]\n        target_label: __param_target\n      - source_labels: &#91;__param_target]\n        target_label: instance\n      - target_label: __address__\n        replacement: 192.168.6.30:9116  # The SNMP exporter's address\n  - job_name: 'snmp_nexus'\n    static_configs:\n      - targets:\n          - 192.168.4.11:161   # Nexus mgmt0 IP\n    metrics_path: \/snmp\n    params:\n      module: &#91;nexus_interfaces]\n      auth: &#91;nexus_v3]\n    relabel_configs:\n      - source_labels: &#91;__address__]\n        target_label: __param_target\n      - source_labels: &#91;__param_target]\n        target_label: instance\n      - target_label: __address__\n        replacement: 192.168.6.30:9116   # snmp_exporter l\u00e4uft lokal\n<\/code><\/pre>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>nano \/opt\/grafana4youtube\/volumes\/snmp-exporter-config\/snmp.yml und folgende Abschnitte hinzuf\u00fcgen:<\/strong><\/p>\n\n\n\n\n\n<pre class=\"wp-block-code\"><code>auths:\n    nexus_v3:                    # Frei w\u00e4hlbarer Name, wird sp\u00e4ter in der URL verwendet\n    community: \"\"                 # Leer lassen bei SNMPv3\n    security_level: authPriv      # authNoPriv | authPriv | noAuthNoPriv\n    username: USERNAME           # SNMPv3 Username\n    password: 'SECURE_PASSWORD'  # Auth-Passwort (min. 8 Zeichen)\n    auth_protocol: SHA            # MD5 | SHA | SHA224 | SHA256 | SHA384 | SHA512\n    priv_protocol: AES            # DES | AES | AES192 | AES256\n    priv_password: 'SECURE_PASSWORD'  # Privacy-Passwort\n    version: 3\n\nmodules:\n  nexus_interfaces:\n    walk:\n      - 1.3.6.1.2.1.2.2          # ifTable\n      - 1.3.6.1.2.1.31.1.1       # ifXTable (64-bit Counters, Descriptions)\n      - 1.3.6.1.2.1.1.3          # sysUpTime\n      - 1.3.6.1.2.1.1.5          # sysName\n      - 1.3.6.1.2.1.2.2.1.14   # ifInErrors\n      - 1.3.6.1.2.1.2.2.1.20   # ifOutErrors\n      - 1.3.6.1.2.1.2.2.1.13   # ifInDiscards\n      - 1.3.6.1.2.1.2.2.1.19   # ifOutDiscards\n      - 1.3.6.1.2.1.47.1.1.1     # entPhysicalTable (Hardware-Info)\n      - 1.3.6.1.4.1.9.9.109.1.1.1 # Cisco CPU MIB\n      - 1.3.6.1.4.1.9.9.48.1.1.1  # Cisco Memory MIB\n    get:\n      - 1.3.6.1.2.1.1.3.0        # sysUpTime\n      - 1.3.6.1.2.1.1.5.0        # sysName\n    metrics:\n      - name: sysUpTime\n        oid: 1.3.6.1.2.1.1.3.0\n        type: gauge\n        help: \"System Uptime in Hundertstelsekunden\"\n      - name: sysName\n        oid: 1.3.6.1.2.1.1.5.0\n        type: DisplayString\n        help: \"Hostname des Systems\"\n      - name: ifOperStatus\n        oid: 1.3.6.1.2.1.2.2.1.8\n        type: gauge\n        help: \"Interface Status (1=up, 2=down)\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n          - labels: &#91;ifIndex]\n            labelname: ifAlias\n            oid: 1.3.6.1.2.1.31.1.1.1.18\n            type: DisplayString\n      - name: ifHCInOctets\n        oid: 1.3.6.1.2.1.31.1.1.1.6\n        type: counter\n        help: \"Eingehende Bytes (64-bit)\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n          - labels: &#91;ifIndex]\n            labelname: ifAlias\n            oid: 1.3.6.1.2.1.31.1.1.1.18\n            type: DisplayString\n      - name: ifHCOutOctets\n        oid: 1.3.6.1.2.1.31.1.1.1.10\n        type: counter\n        help: \"Ausgehende Bytes (64-bit)\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n          - labels: &#91;ifIndex]\n            labelname: ifAlias\n            oid: 1.3.6.1.2.1.31.1.1.1.18\n            type: DisplayString\n      - name: ifHighSpeed\n        oid: 1.3.6.1.2.1.31.1.1.1.15\n        type: gauge\n        help: \"Interface Speed in Mbit\/s\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n      - name: ifInErrors\n        oid: 1.3.6.1.2.1.2.2.1.14\n        type: counter\n        help: \"Fehler eingehend\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n      - name: ifOutErrors\n        oid: 1.3.6.1.2.1.2.2.1.20\n        type: counter\n        help: \"Fehler ausgehend\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n      - name: ifInDiscards\n        oid: 1.3.6.1.2.1.2.2.1.13\n        type: counter\n        help: \"Discards eingehend\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n      - name: ifOutDiscards\n        oid: 1.3.6.1.2.1.2.2.1.19\n        type: counter\n        help: \"Discards ausgehend\"\n        indexes:\n          - labelname: ifIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ifIndex]\n            labelname: ifDescr\n            oid: 1.3.6.1.2.1.2.2.1.2\n            type: DisplayString\n      - name: cpmCPUTotal5secRev\n        oid: 1.3.6.1.4.1.9.9.109.1.1.1.1.6\n        type: gauge\n        help: \"CPU Auslastung 5 Sekunden\"\n        indexes:\n          - labelname: cpmCPUTotalIndex\n            type: gauge\n      - name: cpmCPUTotal1minRev\n        oid: 1.3.6.1.4.1.9.9.109.1.1.1.1.7\n        type: gauge\n        help: \"CPU Auslastung 1 Minute\"\n        indexes:\n          - labelname: cpmCPUTotalIndex\n            type: gauge\n      - name: cpmCPUTotal5minRev\n        oid: 1.3.6.1.4.1.9.9.109.1.1.1.1.8\n        type: gauge\n        help: \"CPU Auslastung 5 Minuten\"\n        indexes:\n          - labelname: cpmCPUTotalIndex\n            type: gauge\n      - name: ciscoMemoryPoolUsed\n        oid: 1.3.6.1.4.1.9.9.48.1.1.1.5\n        type: gauge\n        help: \"Genutzter Speicher in Bytes\"\n        indexes:\n          - labelname: ciscoMemoryPoolIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ciscoMemoryPoolIndex]\n            labelname: ciscoMemoryPoolName\n            oid: 1.3.6.1.4.1.9.9.48.1.1.1.2\n            type: DisplayString\n      - name: ciscoMemoryPoolFree\n        oid: 1.3.6.1.4.1.9.9.48.1.1.1.6\n        type: gauge\n        help: \"Freier Speicher in Bytes\"\n        indexes:\n          - labelname: ciscoMemoryPoolIndex\n            type: gauge\n        lookups:\n          - labels: &#91;ciscoMemoryPoolIndex]\n            labelname: ciscoMemoryPoolName\n            oid: 1.3.6.1.4.1.9.9.48.1.1.1.2\n            type: DisplayString<\/code><\/pre>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/whoami.lausitz-event.info\/wp-content\/uploads\/2026\/06\/grafana_nexus_dashboard.zip\" data-type=\"link\" data-id=\"https:\/\/whoami.lausitz-event.info\/wp-content\/uploads\/2026\/06\/nexus_grafana_dashboard.zip\">Download Nexus Dashboard<\/a><\/p>\n\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Wenn du Daten \u00fcber einen aktuellen Cisco Nexus abfragen und \u00fcbersichtlich darstellen m\u00f6chtest, dann verwende die folgende Anleitung. Installation Docker-Compose Git Clone Docker im Hintergrund laufen lassen nano \/opt\/grafana4youtube\/volumes\/prometheus-config\/prometheus.yml nano \/opt\/grafana4youtube\/volumes\/snmp-exporter-config\/snmp.yml und folgende Abschnitte hinzuf\u00fcgen: Download Nexus Dashboard<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15,21,3,12,23],"tags":[],"class_list":["post-1025","post","type-post","status-publish","format-standard","hentry","category-cisco","category-grafana","category-it","category-linux","category-netzwerk"],"_links":{"self":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1025"}],"version-history":[{"count":3,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1025\/revisions"}],"predecessor-version":[{"id":1030,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=\/wp\/v2\/posts\/1025\/revisions\/1030"}],"wp:attachment":[{"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whoami.lausitz-event.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}