diff --git a/Dockerfile b/Dockerfile index 017b6df..c43c2f5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,150 +1,10 @@ -FROM phusion/baseimage:0.9.22 -MAINTAINER Damien Garros +FROM zhanghaofeng3672/open-nti-evo:latest +MAINTAINER Haofeng Zhang -RUN apt-get -y update && \ - apt-get -y upgrade && \ - apt-get clean &&\ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* - -# dependencies -RUN apt-get -y update && \ - apt-get -y install \ - git adduser libfontconfig wget make curl && \ - apt-get clean &&\ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* - -RUN rm -f /etc/service/sshd/down -RUN /usr/sbin/enable_insecure_key - -# Latest version -ENV GRAFANA_VERSION 5.1.3 -ENV INFLUXDB_VERSION 1.5.1 -ENV TELEGRAF_VERSION 1.5.3-1 - -RUN apt-get -y update && \ - apt-get -y install \ - build-essential \ - python-simplejson \ - python-dev \ - python-yaml \ - python-pip \ - python-dev \ - libxml2-dev \ - libxslt-dev \ - tcpdump \ - tree \ - nginx-light \ - snmp \ - zlib1g-dev \ - libffi-dev \ - libssl-dev && \ - apt-get clean &&\ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* - - -RUN pip install --upgrade setuptools - -# # Install some python modules -RUN pip install influxdb && \ - pip install xmltodict && \ - pip install pexpect && \ - easy_install pysnmp && \ - pip install lxml && \ - pip install python-crontab && \ - pip install pytest && \ - pip install mock && \ - pip install cryptography==2.1.2 && \ - pip install junos-eznc==2.1.7 && \ - pip install enum - -RUN mkdir /src - -######################## -### Install Grafana -######################## -RUN mkdir /src/grafana &&\ - mkdir /opt/grafana &&\ - wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-${GRAFANA_VERSION}.linux-x64.tar.gz -O /src/grafana.tar.gz &&\ - tar -xzf /src/grafana.tar.gz -C /opt/grafana --strip-components=1 &&\ - rm /src/grafana.tar.gz - -RUN /opt/grafana/bin/grafana-cli plugins install grafana-piechart-panel - -######################## -### Install InfluxDB ### -######################## - -RUN curl -s -o /tmp/influxdb_latest_amd64.deb https://dl.influxdata.com/influxdb/releases/influxdb_${INFLUXDB_VERSION}_amd64.deb && \ - dpkg -i /tmp/influxdb_latest_amd64.deb && \ - rm /tmp/influxdb_latest_amd64.deb - -ADD docker/influxdb/types.db /usr/share/collectd/types.db -ADD docker/influxdb/influxdb-config.toml /config/config.toml -ADD docker/influxdb/influxdbrun.sh /influxdbrun.sh - -RUN mkdir /etc/service/influxdb -ADD docker/influxdb/influxdb.launcher.sh /etc/service/influxdb/run - -######################## -### Install telegraf ### -######################## - -RUN curl -s -o /tmp/telegraf_latest_amd64.deb https://dl.influxdata.com/telegraf/releases/telegraf_${TELEGRAF_VERSION}_amd64.deb && \ - dpkg -i /tmp/telegraf_latest_amd64.deb && \ - rm /tmp/telegraf_latest_amd64.deb - -ADD docker/telegraf/telegraf.conf /etc/telegraf/telegraf.conf - -RUN mkdir /etc/service/telegraf -ADD docker/telegraf/telegraf.launcher.sh /etc/service/telegraf/run - -######################## -### Configuration ### -######################## - -### Configure Grafana ### -ADD docker/grafana/custom.ini /opt/grafana/conf/custom.ini -ADD docker/grafana/run.sh /etc/service/grafana/run -#ADD docker/grafana/grafana.init.sh /etc/my_init.d/grafana.init.sh - -## Add the default dashboards -#RUN mkdir /src/dashboards && \ -RUN mkdir /opt/grafana/data && \ - chown -R www-data /opt/grafana/data - -### Configure nginx ### -ADD docker/nginx/nginx.conf /etc/nginx/nginx.conf -ADD docker/nginx/run.sh /etc/service/nginx/run +### Remove Grafana login +COPY docker/grafana/custom.ini /opt/grafana/conf/ ### open-nti python scripts (for gathering informatino from server to router) ### ADD open-nti/open-nti.py /opt/open-nti/open-nti.py ADD open-nti/startcron.py /opt/open-nti/startcron.py ADD tests/main/pyez_mock.py /opt/open-nti/pyez_mock.py - -### Add test files -RUN mkdir /opt/open-nti/tests - -# ################ - -RUN chmod +x /etc/service/nginx/run &&\ - chmod +x /etc/service/grafana/run &&\ - #chmod +x /etc/my_init.d/grafana.init.sh &&\ - chmod +x /etc/service/influxdb/run &&\ - chmod +x /etc/service/telegraf/run &&\ - chmod +x /influxdbrun.sh - -WORKDIR / -ENV HOME /root -ENV SSL_SUPPORT **False** -ENV SSL_CERT **None** -RUN chmod -R 777 /var/log/ - -# ## Graphana -EXPOSE 80 -EXPOSE 3000 - -# # Influxdb Admin server WebUI -EXPOSE 8083 -EXPOSE 8086 - -CMD ["/sbin/my_init"] diff --git a/Dockerfile_backup b/Dockerfile_backup new file mode 100644 index 0000000..8d19171 --- /dev/null +++ b/Dockerfile_backup @@ -0,0 +1,151 @@ +FROM phusion/baseimage:0.9.22 +MAINTAINER Damien Garros + +# RUN apt-get -y update && \ +# apt-get -y upgrade && \ +# apt-get clean &&\ +# rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +# dependencies +#RUN apt-get -y update && \ +# apt-get -y install \ +RUN git adduser libfontconfig wget make curl && \ + apt-get clean &&\ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN rm -f /etc/service/sshd/down +RUN /usr/sbin/enable_insecure_key + +# Latest version +ENV GRAFANA_VERSION 7.5.5 +ENV INFLUXDB_VERSION 2.0.6 +ENV TELEGRAF_VERSION 1.18.2 + +#RUN apt-get -y update && \ +RUN apt-get -y install \ + build-essential \ + python-simplejson \ + python-dev \ + python-yaml \ + python-pip \ + python-dev \ + libxml2-dev \ + libxslt-dev \ + tcpdump \ + tree \ + nginx-light \ + snmp \ + zlib1g-dev \ + libffi-dev \ + libssl-dev && \ + apt-get clean &&\ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + + +RUN pip install --upgrade setuptools + +# # Install some python modules +RUN pip install influxdb && \ + pip install xmltodict && \ + pip install pexpect && \ + easy_install pysnmp && \ + pip install lxml && \ + pip install python-crontab && \ + pip install pytest && \ + pip install mock && \ + pip install cryptography==2.1.2 && \ + pip install junos-eznc==2.1.7 && \ + pip install enum + +RUN mkdir /src + +######################## +### Install Grafana +######################## +RUN mkdir /src/grafana &&\ + mkdir /opt/grafana &&\ + wget https://dl.grafana.com/oss/release/grafana-${GRAFANA_VERSION}.linux-amd64.tar.gz -O /src/grafana.tar.gz &&\ + #wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-${GRAFANA_VERSION}.linux-x64.tar.gz -O /src/grafana.tar.gz &&\ + tar -xzf /src/grafana.tar.gz -C /opt/grafana --strip-components=1 &&\ + rm /src/grafana.tar.gz + +RUN /opt/grafana/bin/grafana-cli plugins install grafana-piechart-panel + +######################## +### Install InfluxDB ### +######################## + +RUN curl -s -o /tmp/influxdb_latest_amd64.deb https://dl.influxdata.com/influxdb/releases/influxdb2_${INFLUXDB_VERSION}_amd64.deb && \ + dpkg -i /tmp/influxdb_latest_amd64.deb && \ + rm /tmp/influxdb_latest_amd64.deb + +ADD docker/influxdb/types.db /usr/share/collectd/types.db +ADD docker/influxdb/influxdb-config.toml /config/config.toml +ADD docker/influxdb/influxdbrun.sh /influxdbrun.sh + +RUN mkdir /etc/service/influxdb +ADD docker/influxdb/influxdb.launcher.sh /etc/service/influxdb/run + +######################## +### Install telegraf ### +######################## + +RUN curl -s -o /tmp/telegraf_latest_amd64.deb https://dl.influxdata.com/telegraf/releases/telegraf_${TELEGRAF_VERSION}_amd64.deb && \ + dpkg -i /tmp/telegraf_latest_amd64.deb && \ + rm /tmp/telegraf_latest_amd64.deb + +ADD docker/telegraf/telegraf.conf /etc/telegraf/telegraf.conf + +RUN mkdir /etc/service/telegraf +ADD docker/telegraf/telegraf.launcher.sh /etc/service/telegraf/run + +######################## +### Configuration ### +######################## + +### Configure Grafana ### +ADD docker/grafana/custom.ini /opt/grafana/conf/custom.ini +ADD docker/grafana/run.sh /etc/service/grafana/run +#ADD docker/grafana/grafana.init.sh /etc/my_init.d/grafana.init.sh + +## Add the default dashboards +#RUN mkdir /src/dashboards && \ +RUN mkdir /opt/grafana/data && \ + chown -R www-data /opt/grafana/data + +### Configure nginx ### +ADD docker/nginx/nginx.conf /etc/nginx/nginx.conf +ADD docker/nginx/run.sh /etc/service/nginx/run + +### open-nti python scripts (for gathering informatino from server to router) ### +ADD open-nti/open-nti.py /opt/open-nti/open-nti.py +ADD open-nti/startcron.py /opt/open-nti/startcron.py +ADD tests/main/pyez_mock.py /opt/open-nti/pyez_mock.py + +### Add test files +RUN mkdir /opt/open-nti/tests + +# ################ + +RUN chmod +x /etc/service/nginx/run &&\ + chmod +x /etc/service/grafana/run &&\ + #chmod +x /etc/my_init.d/grafana.init.sh &&\ + chmod +x /etc/service/influxdb/run &&\ + chmod +x /etc/service/telegraf/run &&\ + chmod +x /influxdbrun.sh + +WORKDIR / +ENV HOME /root +ENV SSL_SUPPORT **False** +ENV SSL_CERT **None** +RUN chmod -R 777 /var/log/ + +# ## Graphana +EXPOSE 80 +EXPOSE 3000 + +# # Influxdb Admin server WebUI +EXPOSE 8083 +EXPOSE 8086 + +CMD ["/sbin/my_init"] diff --git a/Makefile b/Makefile index 62f93ff..0b2dfcf 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ PWD = $(shell pwd) VAR_FILE ?= open-nti.params DOCKER_FILE = docker-compose.yml DOCKER_FILE_P = docker-compose-persistent.yml +DOCKER_FILE_MAIN = docker-compose-persistent-main.yml TIME ?= 1m TAG ?= all NBR ?= 1 @@ -70,9 +71,6 @@ test-build: docker build -f $(INPUT_SNMP_DIR)/Dockerfile -t $(INPUT_SNMP_IMAGE_NAME):$(TEST_TAG) $(INPUT_SNMP_DIR) docker build -f $(INPUT_INTERNAL_DIR)/Dockerfile -t $(INPUT_INTERNAL_IMAGE_NAME):$(TEST_TAG) $(INPUT_INTERNAL_DIR) -test-run: - python -m pytest -v -x - cli: docker exec -i -t $(MAIN_CONTAINER_NAME) /bin/bash @@ -84,6 +82,9 @@ start-persistent: @echo "Use docker compose file: $(DOCKER_FILE_P)" $(RUN_OPTIONS) docker-compose -f $(DOCKER_FILE_P) up -d +start-main: + $(RUN_OPTIONS) docker-compose -f $(DOCKER_FILE_MAIN) up -d + stop: @echo "Use docker compose file: $(DOCKER_FILE)" $(RUN_OPTIONS) docker-compose -f $(DOCKER_FILE) down diff --git a/README.md b/README.md index 95b69f7..c923497 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,16 @@ ![Beta](https://img.shields.io/badge/status-beta-yellowgreen.svg?style=flat "Beta") ![Community](https://img.shields.io/badge/support-community-blue.svg?style=flat "Community") -# OpenNTI - -OpenNTI is a container packaged with all tools needed to collect and visualize time series data from network devices. -Data can be collected from different sources: - -- **Data Collection Agent** : Collect data on devices using CLI/Shell or Netconf -- **Data Streaming Collector** : Take all data streamed by Juniper devices as Input (JTI, Analyticsd, soon Openconfig with gRPC) -- **Statsd interface** : Accept any Statsd packets - -It's pre-configured with all tools and with a default dashboard .. -**Send it data, it will graph it** - -Thanks to docker, it can run pretty much anywhere on server, on laptop ... on the device itself - +All the credit goes to: https://github.com/Juniper/open-nti More detailed description of a project can be found [here](http://forums.juniper.net/t5/Analytics/Open-Source-Universal-Telemetry-Collector-for-Junos/ba-p/288677) (including a series of videos on how to use it): -# Requirements - -The requirement is to have **docker** and **docker-compose** installed on your Linux server/machine. -Please check the [Install Guide](http://open-nti.readthedocs.io/en/latest/install.html) - -# Documentation - -The complete [documentation is available here](http://open-nti.readthedocs.io/en/latest/) +## Enhancement +- Add EVO OS support for Juniper routers + - in ./data/commands.yaml, add the support: + top -b -n 1 | shell re #run top command at RE node, support EVO only + top -bn 1 | shell fpc0 #run top command at FPC node. fpc slot has to be specified, support EVO only +- Add dashboard to monitor router healthy status, per chassis level and per process level -# Ask a question or Report an Issue ? - -Please open an [issue on Github](https://github.com/Juniper/open-nti/issues) this is the fastest way to get an answer. - -# Want to contribute ? - -Contributions are more than welcome, small or big. We love to receive contributions for **Parsers** or **Dashboards** that you might have created. -If you are planning a big change, please start a discussion first to make sure we'll be able to merge it. - -# Contributors - -### Current - - - [Efrain Gonzalez](https://github.com/3fr61n) - - [Pablo Sagrera Garcia](https://github.com/psagrera) - - [Michael Pergament](https://github.com/mpergament) - - [Ishaan Kumar](https://github.com/eeishaan) - -### Former - - [Damien Garros](https://github.com/dgarros) - - [Ajay Kumar Chintala](https://github.com/ajhai) ## Tools used - fluentd diff --git a/dashboards/Grafana-CS-TB1.png b/dashboards/Grafana-CS-TB1.png new file mode 100644 index 0000000..08806bf Binary files /dev/null and b/dashboards/Grafana-CS-TB1.png differ diff --git a/dashboards/evo.json b/dashboards/evo.json new file mode 100644 index 0000000..f2ae24a --- /dev/null +++ b/dashboards/evo.json @@ -0,0 +1,8810 @@ +{ + "annotations": { + "list": [ + { + "$$hashKey": "object:85", + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + }, + { + "$$hashKey": "object:86", + "datasource": "influxdb", + "enable": false, + "iconColor": "#C0C6BE", + "iconSize": 13, + "lineColor": "rgba(47, 60, 207, 0.59)", + "name": "Commit", + "query": "SELECT * FROM events WHERE event = 'UI_COMMIT_COMPLETED' AND $timeFilter", + "showLine": true, + "tagsColumn": "device", + "textColumn": "message", + "titleColumn": "events" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "iteration": 1642475879041, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 138, + "panels": [], + "repeat": null, + "title": "Dashboard Row", + "type": "row" + }, + { + "columns": [], + "datasource": "influxdb", + "fontSize": "100%", + "gridPos": { + "h": 4, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 136, + "links": [], + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 1, + "desc": true + }, + "styles": [ + { + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "date" + }, + { + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 2, + "pattern": "/.*/", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mode(\"value_str\") FROM /($host_regex).version/ WHERE $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "title": "DUT Version", + "transform": "timeseries_to_rows", + "type": "table" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 139, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 6 + }, + "id": 1, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "interval": "", + "measurement": "/^$host_regex$/", + "policy": "autogen", + "query": "select 100 - mean(value) from /($host_regex).chassis.routing-engine.*.cpu-idle/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " -100" + ], + "type": "math" + } + ] + ], + "series": "/$host_regex.chassis.routing-engine.*.cpu-idle/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RE CPU Total", + "tooltip": { + "msResolution": false, + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 6 + }, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).chassis.routing-engine.*.memory-buffer-utilization/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.chassis.routing-engine.*.memory-buffer-utilization/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RE - Memory Utilization", + "tooltip": { + "msResolution": false, + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Routing Engine statistics", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 6 + }, + "id": 140, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 7 + }, + "id": 29, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.0.actives/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (inet.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 7 + }, + "id": 34, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (inet.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 14 + }, + "id": 127, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (inet6.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 14 + }, + "id": 128, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (inet6.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 21 + }, + "id": 36, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.actives/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Actives routes (bgp.l3vpn.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 21 + }, + "id": 37, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (bgp.l3vpn.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 28 + }, + "id": 33, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.actives/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (inet.3)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 28 + }, + "id": 35, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (inet.3)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 35 + }, + "id": 130, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (mpls.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 35 + }, + "id": 131, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (mpls.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 42 + }, + "id": 132, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (inetcolor.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 42 + }, + "id": 133, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (inetcolor.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 49 + }, + "id": 134, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.actives/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.inet.3.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Active routes (inet6color.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 49 + }, + "id": 135, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.routes/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.routes/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Total routes (inet6color.0)", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Routing Table Information", + "type": "row" + }, + { + "collapsed": true, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 7 + }, + "id": 141, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 21, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.rpd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.rpd-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RPD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 8 + }, + "id": 102, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.rpd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RPD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 150, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.rpdagent-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.rpd-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RPD-agent SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 15 + }, + "id": 151, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.rpdagent-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RPD-agent CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 22 + }, + "id": 22, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.EvoAftManBt-mai-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.EvoAftManBt-mai-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "EvoAftMan SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 22 + }, + "id": 104, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.EvoAftManBt-mai-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "EvoAftMan CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 29 + }, + "id": 26, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.snmpd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.snmpd-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "SNMPD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 29 + }, + "id": 106, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.snmpd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "SNMPD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 36 + }, + "id": 111, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.lacpd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "LACPD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 36 + }, + "id": 112, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.lacpd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "LACPD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 43 + }, + "id": 113, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.l2cpd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "L2CPD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 43 + }, + "id": 114, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.l2cpd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "L2CPD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 50 + }, + "id": 115, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.jsd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "JSD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 50 + }, + "id": 116, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.jsd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "JSD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 57 + }, + "id": 117, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.grpc-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "NA-GRPCD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 57 + }, + "id": 118, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.grpc-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "NA-GRPCD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 64 + }, + "id": 119, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.agentd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "AGENTD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 64 + }, + "id": 120, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.agentd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "AGENTD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 71 + }, + "id": 121, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.mqtt-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "MQTTD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 71 + }, + "id": 122, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.mqtt-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "MQTTD CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 78 + }, + "id": 123, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.mgdapi-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "MGD-API SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 78 + }, + "id": 124, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.mgdapi-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "MGD-API CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 85 + }, + "id": 152, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.msvcsd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "msvcsd SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 85 + }, + "id": 155, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.msvcsd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "msvcsd CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 92 + }, + "id": 154, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.sysepochman-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "sysepochman SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 92 + }, + "id": 153, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.sysepochman-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "sysepochman CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 99 + }, + "id": 125, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "XMLPROXYD SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 99 + }, + "id": 162, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "XMLPROXYD CPU", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 106 + }, + "id": 161, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.objmon-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "objmon SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 106 + }, + "id": 163, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.objmon-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "objmon CPU", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 113 + }, + "id": 160, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.distributord-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "distributord SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 113 + }, + "id": 126, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.distributord-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "distributord CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 120 + }, + "id": 158, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.ifstatsd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "ifstatsd SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 120 + }, + "id": 159, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.ifstatsd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "ifstatsd CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 127 + }, + "id": 156, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.fibd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fibd SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 127 + }, + "id": 157, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.fibd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fibd CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 134 + }, + "id": 166, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.fibtd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fibtd SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 134 + }, + "id": 167, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.fibtd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fibtd CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 141 + }, + "id": 164, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.ddosd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "ddosd SIZE", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 141 + }, + "id": 165, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).re.memory.ddosd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "ddosd CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "RE PROCESSES", + "type": "row" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 169, + "panels": [], + "title": "FPC PROCESSES", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 170, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:800", + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.evo-cda-bt-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.evo-cda-bt-size", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 172, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:800", + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.evo-cda-bt-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.evo-cda-bt-CPU", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:387", + "format": "percent", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:388", + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 173, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:800", + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.msvcsd-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.msvcsd-size", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 16 + }, + "id": 171, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:934", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.msvcsd-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.msvcsd-CPU", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 23 + }, + "id": 174, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:800", + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.packetio-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.packetio-size", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 23 + }, + "id": 175, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:934", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.packetio-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.packetio-CPU", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 30 + }, + "id": 176, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:800", + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.hwdfpc-SIZE/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.re.memory.sampled-SIZE/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.hwdfpc-size", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "fill": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 30 + }, + "id": 177, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "$$hashKey": "object:934", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc0.memory.hwdfpc-CPU/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "fpc0.memory.hwdfpc-CPU", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": false, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 37 + }, + "id": 144, + "panels": [], + "repeat": null, + "title": "PFE Resources", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 13, + "w": 12, + "x": 0, + "y": 38 + }, + "id": 94, + "legend": { + "alignAsTable": false, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "interval": "", + "measurement": "spc-34-ptx1k.fpc.slot0.resource.used-heap-percent", + "orderByTime": "ASC", + "policy": "autogen", + "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-cpu-percent/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.fpc.slot.*.resource.used-heap-mem-percent/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "FPC CPU Usage", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 13, + "w": 12, + "x": 12, + "y": 38 + }, + "id": 92, + "legend": { + "alignAsTable": false, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "interval": "", + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-heap-percent/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-ifl-counter-percent/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "FPC Heap Usage", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 51 + }, + "id": 93, + "legend": { + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "interval": "", + "orderByTime": "ASC", + "policy": "default", + "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-buffer-percent/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-filter-counter-percent/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "FPC Buffer Usage", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 61 + }, + "id": 147, + "panels": [], + "repeat": null, + "title": "BGP STATISTICS", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 62 + }, + "id": 63, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).protocols.bgp.summary.peer-count/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.protocols.bgp.summary.peer-count/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "bgp peer-count", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 62 + }, + "id": 65, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).protocols.bgp.summary.down-peer-count/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.protocols.bgp.summary.down-peer-count/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "bgp down-peer-count", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 69 + }, + "id": 149, + "panels": [], + "title": "RSVP statistics", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 70 + }, + "id": 64, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).mpls.lsp.Ingress.up-count/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.protocols.bgp.summary.group-count/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RSVP Ingress LSPs", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 70 + }, + "id": 129, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).mpls.lsp.Transit.up-count/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.protocols.bgp.summary.peer-count/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RSVP Transit LSPs", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "influxdb", + "editable": true, + "error": false, + "fill": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 77 + }, + "id": 137, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "column": "value", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "select mean(value) from /($host_regex).mpls.lsp.Egress.up-count/ where $timeFilter group by time($interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "series": "/$host_regex.protocols.bgp.summary.peer-count/", + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "RSVP Egress LSPs", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "1m", + "schemaVersion": 16, + "style": "dark", + "tags": [ + "netconf", + "open-nti", + "PyEz" + ], + "templating": { + "list": [ + { + "allFormat": "glob", + "allValue": "", + "current": { + "text": "All", + "value": "$__all" + }, + "datasource": "influxdb", + "hide": 0, + "includeAll": true, + "label": null, + "multi": true, + "name": "host_regex", + "options": [], + "query": "SHOW TAG VALUES WITH KEY = \"device\"", + "refresh": 1, + "refresh_on_load": false, + "regex": "", + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": { + "collapse": false, + "enable": true, + "notice": false, + "now": true, + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "status": "Stable", + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ], + "type": "timepicker" + }, + "timezone": "browser", + "title": "evo", + "uid": "Zev_hWJGk", + "version": 1 +} diff --git a/dashboards/tb1.json b/dashboards/tb1.json new file mode 100644 index 0000000..8588032 --- /dev/null +++ b/dashboards/tb1.json @@ -0,0 +1 @@ +{ "annotations": { "list": [ { "datasource": "influxdb", "enable": true, "iconColor": "#C0C6BE", "iconSize": 13, "lineColor": "rgba(47, 60, 207, 0.59)", "name": "Commit", "query": "SELECT * FROM events WHERE event = 'UI_COMMIT_COMPLETED' AND $timeFilter", "showLine": true, "tagsColumn": "device", "textColumn": "message", "titleColumn": "events" } ] }, "editable": true, "gnetId": null, "graphTooltip": 0, "hideControls": false, "id": 3, "links": [], "refresh": "5m", "rows": [ { "collapse": false, "height": 302, "panels": [ { "columns": [], "datasource": "influxdb", "fontSize": "100%", "id": 136, "links": [], "pageSize": null, "scroll": true, "showHeader": true, "sort": { "col": 1, "desc": true }, "span": 12, "styles": [ { "dateFormat": "YYYY-MM-DD HH:mm:ss", "pattern": "Time", "type": "date" }, { "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "decimals": 2, "pattern": "/.*/", "thresholds": [], "type": "number", "unit": "short" } ], "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "SELECT mode(\"value_str\") FROM /($host_regex).version/ WHERE $timeFilter", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "title": "DUT Version", "transform": "timeseries_to_rows", "type": "table" } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": false, "title": "Dashboard Row", "titleSize": "h6" }, { "collapse": false, "height": 315, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 1, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "/^$host_regex$/", "policy": "autogen", "query": "select 100 - mean(value) from /($host_regex).chassis.routing-engine.*.cpu-idle/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" }, { "params": [ " -100" ], "type": "math" } ] ], "series": "/$host_regex.chassis.routing-engine.*.cpu-idle/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE CPU Total", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 3, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).chassis.routing-engine.*.memory-buffer-utilization/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.chassis.routing-engine.*.memory-buffer-utilization/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - Memory Utilization", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 30, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "endsong1.re.system.buffers.in_use.current_mbuf", "policy": "autogen", "query": "SELECT mean(\"value\") FROM \"autogen\".\"($host_regex).re.system.buffers.in_use.current_mbuf\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.in_use.current_mbuf/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.in_use.current_mbuf", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 31, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.system.buffers.clusters_in_use.current_mbuf_clusters/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.clusters_in_use.current_mbuf_clusters/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.clusters_in_use.current_mbuf_clusters", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Engine statistics", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 29, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 33, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 36, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Actives routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 34, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 35, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 37, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 127, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 128, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 130, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 131, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 132, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 133, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 134, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 135, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Table Information", "titleSize": "h6" }, { "collapse": false, "height": 247, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 21, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.rpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 102, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 24, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dcd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 103, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 22, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.cosd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 104, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 25, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.mib2d-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 105, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 26, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.snmpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 106, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 23, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dfwd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 107, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 66, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 108, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 109, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Chassisd SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 110, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "CHASSISD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 111, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 112, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 113, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 114, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 115, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 116, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 117, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 118, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 119, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 120, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 121, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 122, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 123, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 124, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 125, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 126, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "RE PROCESSES", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 85, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-local-traffic-stats.pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 86, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "hardware-input-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 87, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-control-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 88, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-high-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 89, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-medium-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 90, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-low-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE LOCAL STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 95, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 96, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(value) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-pps (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 8, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bits-to-test-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 10, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE data-error-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 41, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-underflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 42, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-overflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 4, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bad-route-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 38, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex)..pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE nexthop-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 12, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE invalid-iif-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 11, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE info-cell-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 9, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "alias": "", "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/", "tags": [], "target": "" } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE fabric-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 39, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE timeout-discads (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 40, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE truncated-key-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE TRANSIT STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 94, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "spc-34-ptx1k.fpc.slot0.resource.used-heap-percent", "policy": "autogen", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-cpu-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.resource.used-heap-mem-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC CPU Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 92, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-heap-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-ifl-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Heap Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 93, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-buffer-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-filter-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Buffer Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE Resources", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 99, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-.*-packets/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-.*-packets/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP total packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 100, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-input-get-nexts/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-input-get-nexts/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP get-next packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "SNMP STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 16, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-sent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-sent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-sent (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 14, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-received/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-received/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-received (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 15, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-retransmitted/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-retransmitted/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-retransmitted (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 13, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-dropped/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-dropped/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-dropped (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 17, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-processed/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-processed/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-processed (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 18, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.fragments-rebuilt/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.fragments-rebuilt/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS fragments-rebuilt (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 19, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.spf-runs/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.spf-runs/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS spf-runs (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 20, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.lsps-regenerated/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.lsps-regenerated/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS LSP regenerations (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "ISIS STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 63, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 65, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.down-peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.down-peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp down-peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 64, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Ingress.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.group-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Ingress LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 129, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Transit.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Transit LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 137, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Egress.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Egress LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "BGP STATISTICS", "titleSize": "h6" } ], "schemaVersion": 14, "style": "dark", "tags": [ "netconf", "open-nti", "PyEz" ], "templating": { "enable": true, "list": [ { "allFormat": "glob", "allValue": "", "current": { "text": "sup-tb1-geodc-1-mx2020 + sup-tb1-geodc-1-mx960 + sup-tb1-geodc-1-ptx1k + sup-tb1-geodc-1-ptx5k + sup-tb1-geodc-1-vale8 + sup-tb1-geodc-2-vale8", "value": [ "sup-tb1-geodc-1-mx2020", "sup-tb1-geodc-1-mx960", "sup-tb1-geodc-1-ptx1k", "sup-tb1-geodc-1-ptx5k", "sup-tb1-geodc-1-vale8", "sup-tb1-geodc-2-vale8" ] }, "datasource": "influxdb", "hide": 0, "includeAll": true, "label": null, "multi": true, "name": "host_regex", "options": [], "query": "SHOW TAG VALUES WITH KEY = \"device\"", "refresh": 1, "refresh_on_load": false, "regex": "", "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false } ] }, "time": { "from": "now-3h", "to": "now" }, "timepicker": { "collapse": false, "enable": true, "notice": false, "now": true, "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "status": "Stable", "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ], "type": "timepicker" }, "timezone": "browser", "title": "CS-TB1", "version": 4 } \ No newline at end of file diff --git a/dashboards/tb2.json b/dashboards/tb2.json new file mode 100644 index 0000000..6103a42 --- /dev/null +++ b/dashboards/tb2.json @@ -0,0 +1 @@ +{ "annotations": { "list": [ { "datasource": "influxdb", "enable": true, "iconColor": "#C0C6BE", "iconSize": 13, "lineColor": "rgba(47, 60, 207, 0.59)", "name": "Commit", "query": "SELECT * FROM events WHERE event = 'UI_COMMIT_COMPLETED' AND $timeFilter", "showLine": true, "tagsColumn": "device", "textColumn": "message", "titleColumn": "events" } ] }, "editable": true, "gnetId": null, "graphTooltip": 0, "hideControls": false, "id": 4, "links": [], "refresh": "5m", "rows": [ { "collapse": false, "height": 302, "panels": [ { "columns": [], "datasource": "influxdb", "fontSize": "100%", "id": 136, "links": [], "pageSize": null, "scroll": true, "showHeader": true, "sort": { "col": 1, "desc": true }, "span": 12, "styles": [ { "dateFormat": "YYYY-MM-DD HH:mm:ss", "pattern": "Time", "type": "date" }, { "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "decimals": 2, "pattern": "/.*/", "thresholds": [], "type": "number", "unit": "short" } ], "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "SELECT mode(\"value_str\") FROM /($host_regex).version/ WHERE $timeFilter", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "title": "DUT Version", "transform": "timeseries_to_rows", "type": "table" } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": false, "title": "Dashboard Row", "titleSize": "h6" }, { "collapse": false, "height": 315, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 1, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "/^$host_regex$/", "policy": "autogen", "query": "select 100 - mean(value) from /($host_regex).chassis.routing-engine.*.cpu-idle/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" }, { "params": [ " -100" ], "type": "math" } ] ], "series": "/$host_regex.chassis.routing-engine.*.cpu-idle/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE CPU Total", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 3, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).chassis.routing-engine.*.memory-buffer-utilization/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.chassis.routing-engine.*.memory-buffer-utilization/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - Memory Utilization", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 30, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "endsong1.re.system.buffers.in_use.current_mbuf", "policy": "autogen", "query": "SELECT mean(\"value\") FROM \"autogen\".\"($host_regex).re.system.buffers.in_use.current_mbuf\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.in_use.current_mbuf/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.in_use.current_mbuf", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 31, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.system.buffers.clusters_in_use.current_mbuf_clusters/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.clusters_in_use.current_mbuf_clusters/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.clusters_in_use.current_mbuf_clusters", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Engine statistics", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 29, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 33, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 36, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Actives routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 34, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 35, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 37, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 127, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 128, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 130, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 131, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 132, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 133, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 134, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 135, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Table Information", "titleSize": "h6" }, { "collapse": false, "height": 247, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 21, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.rpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 102, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 24, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dcd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 103, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 22, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.cosd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 104, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 25, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.mib2d-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 105, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 26, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.snmpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 106, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 23, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dfwd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 107, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 66, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 108, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 109, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Chassisd SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 110, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "CHASSISD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 111, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 112, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 113, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 114, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 115, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 116, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 117, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 118, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 119, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 120, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 121, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 122, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 123, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 124, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 125, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 126, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "RE PROCESSES", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 85, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-local-traffic-stats.pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 86, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "hardware-input-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 87, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-control-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 88, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-high-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 89, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-medium-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 90, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-low-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE LOCAL STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 95, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 96, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(value) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-pps (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 8, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bits-to-test-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 10, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE data-error-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 41, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-underflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 42, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-overflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 4, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bad-route-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 38, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex)..pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE nexthop-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 12, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE invalid-iif-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 11, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE info-cell-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 9, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "alias": "", "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/", "tags": [], "target": "" } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE fabric-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 39, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE timeout-discads (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 40, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE truncated-key-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE TRANSIT STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 94, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "spc-34-ptx1k.fpc.slot0.resource.used-heap-percent", "policy": "autogen", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-cpu-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.resource.used-heap-mem-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC CPU Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 92, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-heap-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-ifl-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Heap Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 93, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-buffer-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-filter-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Buffer Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE Resources", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 99, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-.*-packets/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-.*-packets/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP total packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 100, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-input-get-nexts/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-input-get-nexts/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP get-next packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "SNMP STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 16, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-sent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-sent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-sent (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 14, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-received/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-received/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-received (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 15, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-retransmitted/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-retransmitted/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-retransmitted (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 13, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-dropped/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-dropped/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-dropped (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 17, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-processed/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-processed/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-processed (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 18, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.fragments-rebuilt/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.fragments-rebuilt/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS fragments-rebuilt (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 19, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.spf-runs/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.spf-runs/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS spf-runs (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 20, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.lsps-regenerated/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.lsps-regenerated/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS LSP regenerations (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "ISIS STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 63, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 65, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.down-peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.down-peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp down-peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 64, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Ingress.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.group-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Ingress LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 129, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Transit.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Transit LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 137, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Egress.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Egress LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "BGP STATISTICS", "titleSize": "h6" } ], "schemaVersion": 14, "style": "dark", "tags": [ "netconf", "open-nti", "PyEz" ], "templating": { "enable": true, "list": [ { "allFormat": "glob", "allValue": "", "current": { "text": "sup-tb2-svl-1-mx2020 + sup-tb2-svl-1-mx960 + sup-tb2-svl-1-ptx1k + sup-tb2-svl-1-ptx5k + sup-tb2-svl-1-vale16 + sup-tb2-svl-1-vale8", "value": [ "sup-tb2-svl-1-mx2020", "sup-tb2-svl-1-mx960", "sup-tb2-svl-1-ptx1k", "sup-tb2-svl-1-ptx5k", "sup-tb2-svl-1-vale16", "sup-tb2-svl-1-vale8" ] }, "datasource": "influxdb", "hide": 0, "includeAll": true, "label": null, "multi": true, "name": "host_regex", "options": [], "query": "SHOW TAG VALUES WITH KEY = \"device\"", "refresh": 1, "refresh_on_load": false, "regex": "", "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false } ] }, "time": { "from": "now/w", "to": "now/w" }, "timepicker": { "collapse": false, "enable": true, "notice": false, "now": true, "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "status": "Stable", "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ], "type": "timepicker" }, "timezone": "browser", "title": "CS-TB2", "version": 6 } \ No newline at end of file diff --git a/dashboards/tb5.json b/dashboards/tb5.json new file mode 100644 index 0000000..2c7e9e1 --- /dev/null +++ b/dashboards/tb5.json @@ -0,0 +1 @@ +{ "annotations": { "list": [ { "datasource": "influxdb", "enable": true, "iconColor": "#C0C6BE", "iconSize": 13, "lineColor": "rgba(47, 60, 207, 0.59)", "name": "Commit", "query": "SELECT * FROM events WHERE event = 'UI_COMMIT_COMPLETED' AND $timeFilter", "showLine": true, "tagsColumn": "device", "textColumn": "message", "titleColumn": "events" } ] }, "editable": true, "gnetId": null, "graphTooltip": 0, "hideControls": false, "id": 5, "links": [], "refresh": "1m", "rows": [ { "collapse": false, "height": 407, "panels": [ { "columns": [], "fontSize": "100%", "id": 136, "links": [], "pageSize": null, "scroll": true, "showHeader": true, "sort": { "col": 0, "desc": true }, "span": 12, "styles": [ { "dateFormat": "YYYY-MM-DD HH:mm:ss", "pattern": "Time", "type": "date" }, { "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "decimals": 2, "pattern": "/.*/", "thresholds": [], "type": "number", "unit": "short" } ], "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "SELECT mode(\"value_str\") FROM /($host_regex).version/ WHERE $timeFilter", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "title": "DUT Version", "transform": "timeseries_to_rows", "type": "table" } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": false, "title": "Dashboard Row", "titleSize": "h6" }, { "collapse": false, "height": 315, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 1, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "/^$host_regex$/", "policy": "autogen", "query": "select 100 - mean(value) from /($host_regex).chassis.routing-engine.*.cpu-idle/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" }, { "params": [ " -100" ], "type": "math" } ] ], "series": "/$host_regex.chassis.routing-engine.*.cpu-idle/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE CPU Total", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 3, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).chassis.routing-engine.*.memory-buffer-utilization/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.chassis.routing-engine.*.memory-buffer-utilization/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - Memory Utilization", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 30, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "endsong1.re.system.buffers.in_use.current_mbuf", "policy": "autogen", "query": "SELECT mean(\"value\") FROM \"autogen\".\"($host_regex).re.system.buffers.in_use.current_mbuf\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.in_use.current_mbuf/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.in_use.current_mbuf", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 31, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.system.buffers.clusters_in_use.current_mbuf_clusters/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.system.buffers.clusters_in_use.current_mbuf_clusters/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RE - buffers.clusters_in_use.current_mbuf_clusters", "tooltip": { "msResolution": false, "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Engine statistics", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 29, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 33, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 36, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.actives/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Actives routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 34, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 35, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet.3.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet.3)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 37, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.bgp.l3vpn.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (bgp.l3vpn.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 127, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 128, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 130, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 131, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.mpls.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (mpls.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 132, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 133, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inetcolor.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inetcolor.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 134, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.actives/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.inet.3.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Active routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 135, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).route-table.summary.inet6color.0.hidden/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.route-table.summary.bgp.l3vpn.0.hidden/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Hidden routes (inet6color.0)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "Routing Table Information", "titleSize": "h6" }, { "collapse": false, "height": 247, "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 21, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.rpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 102, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.rpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 24, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dcd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 103, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dcd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 22, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.cosd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 104, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.cosd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "COSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 25, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.mib2d-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 105, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mib2d-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MIB2D CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 26, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.snmpd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 106, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.snmpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 23, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.dfwd-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 107, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.dfwd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "DFWD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 66, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 108, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.sampled-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SAMPLED CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 109, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "Chassisd SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 110, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.chassisd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "CHASSISD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 111, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 112, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.lacpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "LACPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 113, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 114, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.l2cpd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "L2CPD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 115, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 116, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.jsd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "JSD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 117, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 118, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.grpc-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "NA-GRPCD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 119, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 120, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.agentd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "AGENTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 121, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 122, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mqtt-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MQTTD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 123, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 124, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.mgdapi-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "MGD-API CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 125, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-SIZE/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.re.memory.sampled-SIZE/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD SIZE", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "fill": 0, "id": 126, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).re.memory.xmlproxyd-CPU/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "XMLPROXYD CPU Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "transparent": false, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "percent", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "RE PROCESSES", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 85, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-local-traffic-stats.pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 86, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "hardware-input-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 87, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-control-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 88, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-high-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 89, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-medium-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 90, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "software-input-low-drops (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE LOCAL STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 95, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.pfe-.*-packets/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-packets (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 96, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(value) from /($host_regex).pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-traffic-stats.*-pps/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "pfe-pps (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 8, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bits-to-test-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 10, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE data-error-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 41, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-underflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 42, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE stack-overflow-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 4, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE bad-route-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 38, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex)..pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE nexthop-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 12, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE invalid-iif-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 11, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE info-cell-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 9, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "alias": "", "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard/", "tags": [], "target": "" } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE fabric-discards (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 39, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE timeout-discads (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 40, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "PFE truncated-key-discard (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE TRANSIT STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 94, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "measurement": "spc-34-ptx1k.fpc.slot0.resource.used-heap-percent", "policy": "autogen", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-cpu-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.resource.used-heap-mem-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC CPU Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 92, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-heap-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-ifl-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Heap Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 93, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "policy": "default", "query": "select mean(value) from /($host_regex).fpc.slot.*.resource.used-buffer-percent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.fpc.slot.*.pfe.*.resource.used-filter-counter-percent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "FPC Buffer Usage", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "PFE Resources", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 99, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-.*-packets/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-.*-packets/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP total packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 100, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "dsType": "influxdb", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "measurement": "/$host_regex.snmp-input-get-nexts/", "query": "SELECT mean(\"delta\") from /($host_regex).snmp-input-get-nexts/ WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "delta" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "SNMP get-next packets", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "SNMP STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 16, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-sent/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-sent/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-sent (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 14, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-received/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-received/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-received (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 15, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-retransmitted/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-retransmitted/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-retransmitted (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 13, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-dropped/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-dropped/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-dropped (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 17, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.Totals.packets-processed/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.Totals.packets-processed/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS Total packets-processed (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 18, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.fragments-rebuilt/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.fragments-rebuilt/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS fragments-rebuilt (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 19, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.spf-runs/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.spf-runs/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS spf-runs (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 20, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "delta", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "interval": "", "query": "select mean(delta) from /($host_regex).protocols.isis.statistics.general.lsps-regenerated/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.isis.statistics.general.lsps-regenerated/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "ISIS LSP regenerations (delta)", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "ISIS STATISTICS", "titleSize": "h6" }, { "collapse": false, "height": "250px", "panels": [ { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 63, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 64, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Ingress.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.group-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Ingress LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 65, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).protocols.bgp.summary.down-peer-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.down-peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "bgp down-peer-count", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] }, { "aliasColors": {}, "bars": false, "datasource": "influxdb", "editable": true, "error": false, "fill": 0, "grid": {}, "id": 129, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": false, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "connected", "percentage": false, "pointradius": 1, "points": true, "renderer": "flot", "seriesOverrides": [], "span": 6, "stack": false, "steppedLine": false, "targets": [ { "column": "value", "dsType": "influxdb", "function": "mean", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "policy": "default", "query": "select mean(value) from /($host_regex).mpls.lsp.Transit.up-count/ where $timeFilter group by time($interval)", "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "series": "/$host_regex.protocols.bgp.summary.peer-count/", "tags": [] } ], "thresholds": [], "timeFrom": null, "timeShift": null, "title": "RSVP Transit LSPs", "tooltip": { "shared": false, "sort": 0, "value_type": "cumulative" }, "type": "graph", "xaxis": { "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "none", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "logBase": 1, "max": null, "min": null, "show": true } ] } ], "repeat": null, "repeatIteration": null, "repeatRowId": null, "showTitle": true, "title": "BGP STATISTICS", "titleSize": "h6" } ], "schemaVersion": 14, "style": "dark", "tags": [ "netconf", "open-nti", "PyEz" ], "templating": { "enable": true, "list": [ { "allFormat": "glob", "allValue": "", "current": { "text": "sup-tb5-svl-1-mx2010 + sup-tb5-svl-1-mx480 + sup-tb5-svl-1-ptx1k + sup-tb5-svl-1-vale16 + sup-tb5-svl-2-mx2010 + sup-tb5-svl-2-mx480 + sup-tb5-svl-3-mx480 + sup-tb5-svl-4-mx480 + sup-tb5-svl-5-mx480 + sup-tb5-svl-6-mx480", "value": [ "sup-tb5-svl-1-mx2010", "sup-tb5-svl-1-mx480", "sup-tb5-svl-1-ptx1k", "sup-tb5-svl-1-vale16", "sup-tb5-svl-2-mx2010", "sup-tb5-svl-2-mx480", "sup-tb5-svl-3-mx480", "sup-tb5-svl-4-mx480", "sup-tb5-svl-5-mx480", "sup-tb5-svl-6-mx480" ] }, "datasource": "influxdb", "hide": 0, "includeAll": true, "label": null, "multi": true, "name": "host_regex", "options": [], "query": "SHOW TAG VALUES WITH KEY = \"device\"", "refresh": 1, "refresh_on_load": false, "regex": "", "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false } ] }, "time": { "from": "now-1h", "to": "now" }, "timepicker": { "collapse": false, "enable": true, "notice": false, "now": true, "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "status": "Stable", "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ], "type": "timepicker" }, "timezone": "browser", "title": "CS-TB5", "version": 21 } \ No newline at end of file diff --git a/data/backup.hosts.yaml b/data/backup.hosts.yaml new file mode 100644 index 0000000..ef43808 --- /dev/null +++ b/data/backup.hosts.yaml @@ -0,0 +1,120 @@ +george: mx480 systest +kargil: ptx5000 systest +ptx1k-rpd-a-em0: ptx1000 systest +ptx1000rpda-em0: ptx1000 systest +vpc-1-mx480: mx480 systest +vpc-2-mx480: mx480 systest +vpc-4-mx240: mx240 systest +vpc-1-mx240: mx240 systest +vpc-2-mx240: mx240 systest +vpc-3-mx240: mx240 systest +spc-rr9: vrr systest +spc-rr10: vrr systest +Spc-35-ptx1k: amazon systest +Spc-36-ptx1k: amazon systest +Spc-37-ptx1k: amazon systest +Spc-38-ptx1k: amazon systest +Spc-34-ptx1k: amazon systest +Spc-3-qfx10k: amazon systest +Spc-20-ptx1k: amazon systest +Spc-21-ptx1k: amazon systest +Spc-22-ptx1k: amazon systest +Spc-23-ptx1k: amazon systest +Spc-39-ptx1k: amazon systest +Spc-4-qfx10k: amazon systest +Spc-5-qfx10k: amazon systest +Spc-24-ptx1k: amazon systest +Spc-30-ptx1k: amazon systest +Spc-31-ptx1k: amazon systest +Spc-32-ptx1k: amazon systest +Spc-1-ptx1k: amazon systest +Spc-2-ptx1k: amazon systest +highway: amazon systest +Mahismathi: amazon systest +spc-2-mx240: amazon systest +spc-3-mx240: amazon systest +spc-40-ptx1k: amazon systest +spc-1-ptx1k: amazon systest +spc-5-ptx1k: amazon systest +spc-9-ptx1k: amazon systest +spc-11-ptx1k: amazon systest +spc-25-ptx1k: amazon systest +spc-13-ptx1k: amazon systest +spc-17-ptx1k: amazon systest +spc-18-ptx1k: amazon systest +spc-19-ptx1k: amazon systest +spc-29-ptx1k: amazon systest +spc-1-qfx10k: amazon systest +spc-2-qfx10k: amazon systest +spc-argus-1: amazon systest +spc-argus-2: amazon systest +spc-13-ptx1k: amazon systest +spc-14-ptx1k: amazon systest +spc-15-ptx1k: amazon systest +spc-16-ptx1k: amazon systest +spc-25-ptx1k: amazon systest +spc-26-ptx1k: amazon systest +spc-27-ptx1k: amazon systest +spc-28-ptx1k: amazon systest +sup-tb1-geodc-1-ptx1k: cloud-suite systest +sup-tb1-geodc-1-ptx5k: cloud-suite systest +sup-tb1-geodc-1-mx960: cloud-suite systest +sup-tb1-geodc-1-vale8: cloud-suite systest +sup-tb1-geodc-2-vale8: cloud-suite systest +sup-tb1-geodc-1-mx2020: cloud-suite systest +sup-tb1-geodc-1-ptx5k1: cloud-suite systest +sup-tb1-geodc-1-vale8-1: cloud-suite systest +sup-tb1-geodc-1-mx2020-1: cloud-suite systest +sup-tb2-svl-1-ptx5k: cloud-suite systest +sup-tb2-svl-1-vale16: cloud-suite systest +sup-tb2-svl-1-mx960: cloud-suite systest +sup-tb2-svl-1-mx2020: cloud-suite systest +sup-tb2-svl-1-vale8: cloud-suite systest +sup-tb2-svl-1-ptx1k: cloud-suite systest +sup-tb2-svl-1-ptx5k-1: cloud-suite systest +sup-tb2-svl-1-vale16-1: cloud-suite systest +sup-tb2-svl-1-mx960-1: cloud-suite systest +sup-tb2-svl-1-mx2020-1: cloud-suite systest +sup-tb2-svl-1-vale8-1: cloud-suite systest +mxbr-10-ptx1k: ptx1000 systest +mxbr-11-ptx1k: ptx1000 systest +mxbr-12-ptx1k: ptx1000 systest +mxbr-13-ptx1k: ptx1000 systest +mxbr-14-ptx1k: ptx1000 systest +mxbr-15-ptx1k: ptx1000 systest +mxbr-16-ptx1k: ptx1000 systest +sup-tb5-svl-1-mx2010: mx2010 systest +sup-tb5-svl-2-mx2010: mx2010 systest +sup-tb5-svl-1-vale16: vale16 systest +sup-tb5-svl-1-ptx1k: ptx1000 systest +endsong: mx systest +lochata: mx systest +rppdt-mx10003a: mx systest +sup-tb4-geodc-1-mx2010: tb4 systest +sup-tb4-geodc-1-ptx1k: tb4 systest +sup-tb4-geodc-1-vale8: tb4 systest +sup-tb4-geodc-2-brackla: tb4 systest +sup-tb4-geodc-1-xellent: tb4 systest +sup-tb4-geodc-1-scapa: tb4 scapa +sup-tb4-geodc-1-scapa1: tb4 scapa +sup-tb6-geodc-1-scapa: tb6 scapa +sup-tb6-geodc-1-scapa1: tb6 scapa +vt: sp scapa +sup-tb4-geodc-1-mx960: tb4 systest +sup-tb3-geodc-1-ptx1k: tb3 systest +sup-tb3-geodc-1-mx960: tb3 systest +sup-tb3-geodc-1-ptx5k: tb3 systest +sup-tb3-geodc-2-ptx1k: tb3 systest +sup-tb3-geodc-1-vale8: tb3 systest +sup-tb3-geodc-1-ptx3k: tb3 systest +sv-r2mx960-csim: csim systest +sv-r4ptx5k-csim: csim systest +sv-r1mx2020-csim: csim systest +sv-r3mx960-csim: csim systest +sv-r1mx2010-csim: csim systest +sv-r1ptx5k-csim: csim systest +sv-r5ptx5k-csim: csim systest +r15-ptx10k-csim: csim systest +r16-ptx1k-csim: csim systest +sup-tb7-geodc-1-brackla: systest scapa +scapa-12: ptx1000 scapa diff --git a/data/commands.yaml b/data/commands.yaml index 78cfd4e..a4a213d 100644 --- a/data/commands.yaml +++ b/data/commands.yaml @@ -3,16 +3,55 @@ #NOTE: Commands will be executed & parsed as text/regex ONLY if there isn't any valid xml output for that command # (so please check the output of the command with "| display xml" before building the parser or adding it in this file) -generic_commands: +routers_commands: commands: | + show chassis routing-engine | display xml + show pfe statistics traffic | display xml + show system processes extensive + show system buffers | display xml + show system connections + show route summary | display xml + show chassis fpc | display xml + show mpls lsp terse | display xml + show snmp mib walk jnxOperatingCPU.9 | display xml + show snmp mib walk jnxOperatingCPU.7 | display xml + show task memory | display xml + show version | display xml + show bgp summary | display xml show isis statistics | display xml + show snmp statistics | display xml + show interfaces ixlv0 | display xml + show route summary table bgp.l3vpn.0 | display xml + tags: systest jtac + +evo_commands: + commands: | + show chassis routing-engine | display xml + show route summary | display xml + show pfe statistics traffic | display xml + show version | display xml + show chassis fpc | display xml + show mpls lsp terse | display xml + show task memory | display xml + show bgp summary | display xml + top -b -n 1 | shell re + top -bn 1 | shell fpc0 + tags: evo + +generic_commands: + commands: | show chassis routing-engine | display xml show pfe statistics traffic | display xml show system processes extensive - show system buffers - show system statistics icmp | display xml + show system buffers | display xml show route summary | display xml - tags: generic + show chassis fpc | display xml + show snmp mib walk jnxOperatingCPU.9 | display xml + show snmp mib walk jnxOperatingCPU.7 | display xml + show task memory | display xml + show version | display xml + show bgp summary | display xml + tags: pdt lab_commands: commands: | diff --git a/data/credentials.yaml b/data/credentials.yaml index 548ef72..f74a5ed 100644 --- a/data/credentials.yaml +++ b/data/credentials.yaml @@ -1,6 +1,12 @@ lab_credentials: - username: lab + username: regress + password: MaRtInI + method: password + key_file: + tags: systest pdt evo +jtac_credentials: + username: labroot password: lab123 method: password key_file: - tags: test + tags: jtac diff --git a/data/evo_hosts.yaml b/data/evo_hosts.yaml new file mode 100644 index 0000000..7950d52 --- /dev/null +++ b/data/evo_hosts.yaml @@ -0,0 +1 @@ +sup-tb4-geodc-2-brackla: tb4 evo \ No newline at end of file diff --git a/data/hosts.yaml b/data/hosts.yaml index e523901..16bc29e 100644 --- a/data/hosts.yaml +++ b/data/hosts.yaml @@ -1 +1,2 @@ -test: test +sup-tb4-geodc-1-scapa.englab.juniper.net: tb4 evo +sup-tb4-geodc-2-brackla.englab.juniper.net: tb4 evo \ No newline at end of file diff --git a/data/junos_parsers/backup/file-list-detail-var-rundb-juniper.eph_iceaaa.parser.yaml b/data/junos_parsers/backup/file-list-detail-var-rundb-juniper.eph_iceaaa.parser.yaml new file mode 100644 index 0000000..febe744 --- /dev/null +++ b/data/junos_parsers/backup/file-list-detail-var-rundb-juniper.eph_iceaaa.parser.yaml @@ -0,0 +1,9 @@ +parser: + regex-command: file\s+list\s+detail\s+/var/rundb/juniper.eph_iceaaa\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //file-size + variable-name: $host.bng.iceaaa.edb-size + default-if-missing: 0 diff --git a/data/junos_parsers/backup/rtsockmon.parser.yaml b/data/junos_parsers/backup/rtsockmon.parser.yaml new file mode 100644 index 0000000..2b42d7b --- /dev/null +++ b/data/junos_parsers/backup/rtsockmon.parser.yaml @@ -0,0 +1,81 @@ +parser: + regex-command: rtsockmon\s+\-g\s+rpd\s+\-i\s+0 + matches: + - + type: single-value + method: regex + regex: \s+route::\s+add\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.route.add.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.route.add.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+route::(?:\s+ add.*?$)?\s+change\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.route.change.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.route.change.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+route::(?:\s+ add.*?$)?(?:\s+change.*?$)?\s+delete\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.route.delete.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.route.delete.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+nexthop::\s+change\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.nexthop.change.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.nexthop.change.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+nexthop::(?:\s+change.*?$)?\s+delete\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.nexthop.delete.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.nexthop.delete.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+nexthop::(?:\s+change.*?$)?(?:\s+delete.*?$)?\s+ get\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.nexthop.get.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.nexthop.get.rcvpkts + variable-type: integer + - + type: single-value + method: regex + regex: \s+nexthop::(?:\s+change.*?$)?(?:\s+delete.*?$)?(?:\s+ get.*?$)?\s+add_get\s+(\d+)\s+\d+\s+\d+\s+(\d+)\s+\d+\s+\d+ + variables: + - + variable-name: $host.re.rtsockmon.nexthop.add_get.sndpkts + variable-type: integer + - + variable-name: $host.re.rtsockmon.nexthop.add_get.rcvpkts + variable-type: integer + diff --git a/data/junos_parsers/backup/show-bfd-session-summary.parser.yaml b/data/junos_parsers/backup/show-bfd-session-summary.parser.yaml new file mode 100755 index 0000000..acb4943 --- /dev/null +++ b/data/junos_parsers/backup/show-bfd-session-summary.parser.yaml @@ -0,0 +1,27 @@ +parser: + regex-command: show\s+bfd\s+session\s+summary\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //bfd-session-information/sessions + variable-name: $host.bfd.sessions.summary.sessions + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //bfd-session-information/clients + variable-name: $host.bfd.sessions.summary.clients + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //bfd-session-information/cumulative-transmission-rate + variable-name: $host.bfd.sessions.summary.cumulative-transmission-rate + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //bfd-session-information/cumulative-reception-rate + variable-name: $host.bfd.sessions.summary.cumulative-reception-rate + default-if-missing: 0 \ No newline at end of file diff --git a/data/junos_parsers/backup/show-bgp-neighbor-10.255.0.206.parser.yaml b/data/junos_parsers/backup/show-bgp-neighbor-10.255.0.206.parser.yaml new file mode 100644 index 0000000..4fc0e1b --- /dev/null +++ b/data/junos_parsers/backup/show-bgp-neighbor-10.255.0.206.parser.yaml @@ -0,0 +1,18 @@ +parser: + regex-command: show\s+bgp\s+neighbor\s+10.255.0.206\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //*[local-name() = 'bgp-peer']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.206.received-prefix-count + - + type: single-value + method: xpath + xpath: //*[local-name() = 'bgp-peer']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.206.input-messages + - + type: single-value + method: xpath + xpath: //*[local-name() = 'bgp-peer']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.206.output-messages \ No newline at end of file diff --git a/data/junos_parsers/backup/show-bgp-summary.parser.yaml b/data/junos_parsers/backup/show-bgp-summary.parser.yaml new file mode 100644 index 0000000..a192c2e --- /dev/null +++ b/data/junos_parsers/backup/show-bgp-summary.parser.yaml @@ -0,0 +1,108 @@ +parser: + regex-command: show\s+bgp\s+summary\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //bgp-information/group-count + variable-name: $host.protocols.bgp.summary.group-count + - + type: single-value + method: xpath + xpath: //bgp-information/peer-count + variable-name: $host.protocols.bgp.summary.peer-count + - + type: single-value + method: xpath + xpath: //bgp-information/down-peer-count + variable-name: $host.protocols.bgp.summary.down-peer-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.201']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.201.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.201']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.201.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.201']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.201.output-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.202']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.202.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.202']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.202.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.202']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.202.output-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.205']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.205.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.205']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.205.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.205']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.205.output-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.206']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.206.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.206']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.206.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.206']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.206.output-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.5']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.5.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.5']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.5.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.5']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.5.output-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.6']/bgp-rib/received-prefix-count + variable-name: $host.protocols.bgp.summary.10.255.0.6.received-prefix-count + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.6']/input-messages + variable-name: $host.protocols.bgp.summary.10.255.0.6.input-messages + - + type: single-value + method: xpath + xpath: //bgp-peer[peer-address='10.255.0.6']/output-messages + variable-name: $host.protocols.bgp.summary.10.255.0.6.output-messages \ No newline at end of file diff --git a/data/junos_parsers/backup/show-chassis-fpc.parser.yaml b/data/junos_parsers/backup/show-chassis-fpc.parser.yaml new file mode 100644 index 0000000..4ec40de --- /dev/null +++ b/data/junos_parsers/backup/show-chassis-fpc.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+chassis\s+fpc\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //fpc + loop: + key: ./slot + sub-matches: + - + xpath: ./cpu-total + variable-name: $host.fpc.slot$key.resource.used-cpu-percent + - + xpath: ./memory-heap-utilization + variable-name: $host.fpc.slot$key.resource.used-heap-percent + - + xpath: ./memory-buffer-utilization + variable-name: $host.fpc.slot$key.resource.used-buffer-percent diff --git a/data/junos_parsers/backup/show-chassis-routing-engine.parser.yaml b/data/junos_parsers/backup/show-chassis-routing-engine.parser.yaml new file mode 100644 index 0000000..01149ec --- /dev/null +++ b/data/junos_parsers/backup/show-chassis-routing-engine.parser.yaml @@ -0,0 +1,37 @@ +parser: + regex-command: show\s+chassis\s+routing-engine\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-engine + loop: + key: ./slot + sub-matches: + - + xpath: ./mastership-state + variable-name: $host.chassis.routing-engine.$key.mastership-state + - + xpath: ./memory-buffer-utilization + variable-name: $host.chassis.routing-engine.$key.memory-buffer-utilization + - + xpath: ./up-time/@seconds + variable-name: $host.chassis.routing-engine.$key.up-time-sec + - + xpath: ./up-time + variable-name: $host.chassis.routing-engine.$key.up-time-date + - + xpath: ./cpu-user + variable-name: $host.chassis.routing-engine.$key.cpu-user + - + xpath: ./cpu-background + variable-name: $host.chassis.routing-engine.$key.cpu-background + - + xpath: ./cpu-system + variable-name: $host.chassis.routing-engine.$key.cpu-system + - + xpath: ./cpu-interrupt + variable-name: $host.chassis.routing-engine.$key.cpu-interrupt + - + xpath: ./cpu-idle + variable-name: $host.chassis.routing-engine.$key.cpu-idle diff --git a/data/junos_parsers/backup/show-ddos-protection-protocols-statistics-terse.parser.yaml b/data/junos_parsers/backup/show-ddos-protection-protocols-statistics-terse.parser.yaml new file mode 100644 index 0000000..4b5775b --- /dev/null +++ b/data/junos_parsers/backup/show-ddos-protection-protocols-statistics-terse.parser.yaml @@ -0,0 +1,23 @@ +parser: + regex-command: show\s+ddos\-protection\s+protocols\s+statistics\s+terse\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //*[local-name() = 'ddos-protocol']/*[local-name() = 'ddos-system-statistics'] + loop: + group_name: ./*[local-name() = 'group-name'] + packet_type: ./*[local-name() = 'packet-type'] + sub-matches: + - + xpath: ./*[local-name() = 'packet-received'] + variable-name: $host.ddos.protocols.statistics.$group_name.$packet_type.packet-received + - + xpath: ./*[local-name() = 'packet-dropped'] + variable-name: $host.ddos.protocols.statistics.$group_name.$packet_type.packet-dropped + - + xpath: ./*[local-name() = 'packet-arrival-rate'] + variable-name: $host.ddos.protocols.statistics.$group_name.$packet_type.packet-arrival-rate + - + xpath: ./*[local-name() = 'policer-violation-count'] + variable-name: $host.ddos.protocols.statistics.$group_name.$packet_type.policer-violation-count diff --git a/data/junos_parsers/backup/show-firewall.parser.yaml b/data/junos_parsers/backup/show-firewall.parser.yaml new file mode 100644 index 0000000..4d8cb5f --- /dev/null +++ b/data/junos_parsers/backup/show-firewall.parser.yaml @@ -0,0 +1,16 @@ +parser: + regex-command: show\s+firewall\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //counter + loop: + key: ./counter-name + sub-matches: + - + xpath: ./packet-count + variable-name: $host.firewall.$key.packets + - + xpath: ./byte-count + variable-name: $host.firewall.$key.bytes diff --git a/data/junos_parsers/backup/show-igmp-snooping-statistics.parser.yaml b/data/junos_parsers/backup/show-igmp-snooping-statistics.parser.yaml new file mode 100644 index 0000000..102ea11 --- /dev/null +++ b/data/junos_parsers/backup/show-igmp-snooping-statistics.parser.yaml @@ -0,0 +1,130 @@ +parser: + regex-command: show\s+igmp\s+snooping\s+statistics\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //mgm-snooping-statistics[bridge-domain] + loop: + key: ./bridge-domain + sub-matches: + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/received-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_query.received-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/sent-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_query.sent-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/error-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_query.error-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v1.received-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v1.sent-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v1.error-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v2.received-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v2.sent-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v2.error-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/received-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.group_leave.received-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/sent-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.group_leave.sent-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/error-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.group_leave.error-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v3.received-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v3.sent-count + - + xpath: ./mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.bridge_domain.$key.membership_report_v3.error-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/received-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_query.received-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/sent-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_query.sent-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Membership Query']/error-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_query.error-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v1.received-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v1.sent-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V1 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v1.error-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v2.received-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v2.sent-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V2 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v2.error-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/received-count + variable-name: $host.igmp.snooping.statistics.all_instances.group_leave.received-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/sent-count + variable-name: $host.igmp.snooping.statistics.all_instances.group_leave.sent-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='Group Leave']/error-count + variable-name: $host.igmp.snooping.statistics.all_instances.group_leave.error-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/received-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v3.received-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/sent-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v3.sent-count + - + type: single-value + method: xpath + xpath: //mgm-snooping-statistics[mgm-snooping-instance-all]/mgm-statistics-group/mgm-statistic[statistic-name='V3 Membership Report']/error-count + variable-name: $host.igmp.snooping.statistics.all_instances.membership_report_v3.error-count diff --git a/data/junos_parsers/backup/show-interfaces-media.parser.yaml b/data/junos_parsers/backup/show-interfaces-media.parser.yaml new file mode 100644 index 0000000..d125abc --- /dev/null +++ b/data/junos_parsers/backup/show-interfaces-media.parser.yaml @@ -0,0 +1,22 @@ +parser: + regex-command: show\s+interfaces\s+media\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //*[local-name() = 'physical-interface'] + loop: + key: ./*[local-name() = 'name'] + sub-matches: + - + xpath: ./*[local-name() = 'traffic-statistics']/*[local-name() = 'input-bps'] + variable-name: $host.interface.$key.input-bps + - + xpath: ./*[local-name() = 'traffic-statistics']/*[local-name() = 'input-pps'] + variable-name: $host.interface.$key.input-pps + - + xpath: ./*[local-name() = 'traffic-statistics']/*[local-name() = 'output-bps'] + variable-name: $host.interface.$key.output-bps + - + xpath: ./*[local-name() = 'traffic-statistics']/*[local-name() = 'output-pps'] + variable-name: $host.interface.$key.output-pps diff --git a/data/junos_parsers/backup/show-isis-statistics.parser.yaml b/data/junos_parsers/backup/show-isis-statistics.parser.yaml new file mode 100644 index 0000000..28c754e --- /dev/null +++ b/data/junos_parsers/backup/show-isis-statistics.parser.yaml @@ -0,0 +1,75 @@ +parser: + regex-command: show\s+isis\s+statistics\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //isis-pdu-statistics + loop: + key: ./isis-pdu-type + sub-matches: + - + xpath: ./packets-received + variable-name: $host.protocols.isis.statistics.$key.packets-received + - + xpath: ./packets-processed + variable-name: $host.protocols.isis.statistics.$key.packets-processed + - + xpath: ./packets-dropped + variable-name: $host.protocols.isis.statistics.$key.packets-dropped + - + xpath: ./packets-sent + variable-name: $host.protocols.isis.statistics.$key.packets-sent + - + xpath: ./packets-retransmitted + variable-name: $host.protocols.isis.statistics.$key.packets-retransmitted + - + type: single-value + method: xpath + xpath: //isis-statistics/totals-information/packets-received + variable-name: $host.protocols.isis.statistics.general.packets-received + - + type: single-value + method: xpath + xpath: //isis-statistics/totals-information/packets-sent + variable-name: $host.protocols.isis.statistics.general.packets-sent + - + type: single-value + method: xpath + xpath: //isis-statistics/snp-queue-length + variable-name: $host.protocols.isis.statistics.general.snp-queue-length + - + type: single-value + method: xpath + xpath: //isis-statistics/snp-queue-drops + variable-name: $host.protocols.isis.statistics.general.snp-queue-drops + - + type: single-value + method: xpath + xpath: //isis-statistics/lsp-queue-length + variable-name: $host.protocols.isis.statistics.general.lsp-queue-length + - + type: single-value + method: xpath + xpath: //isis-statistics/lsp-queue-drops + variable-name: $host.protocols.isis.statistics.general.lsp-queue-drops + - + type: single-value + method: xpath + xpath: //isis-statistics/spf-runs + variable-name: $host.protocols.isis.statistics.general.spf-runs + - + type: single-value + method: xpath + xpath: //isis-statistics/fragments-rebuilt + variable-name: $host.protocols.isis.statistics.general.fragments-rebuilt + - + type: single-value + method: xpath + xpath: //isis-statistics/fragments-rebuilt + variable-name: $host.protocols.isis.statistics.general.lsps-regenerated + - + type: single-value + method: xpath + xpath: //isis-statistics/fragments-rebuilt + variable-name: $host.protocols.isis.statistics.general.purges-initiated diff --git a/data/junos_parsers/backup/show-krt-state.parser.yaml b/data/junos_parsers/backup/show-krt-state.parser.yaml new file mode 100644 index 0000000..dd67128 --- /dev/null +++ b/data/junos_parsers/backup/show-krt-state.parser.yaml @@ -0,0 +1,48 @@ +parser: + regex-command: show\s+krt\s+state\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-high-mpls-adds + variable-name: $host.mpls-adds.krtq-high-mpls-adds + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-high-mpls-changes + variable-name: $host.mpls-changes.krtq-high-mpls-changes + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-high-priority-adds + variable-name: $host.krtq-high-priority-adds + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-normal-priority-adds + variable-name: $host.krtq-normal-priority-adds + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-high-priority-changes + variable-name: $host.krtq-high-priority-changes + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-high-priority-deletes + variable-name: $host.krtq-high-priority-deletes + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-normal-priority-deletes + variable-name: $host.krtq-normal-priority-deletes + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-normal-priority-changes + variable-name: $host.krtq-normal-priority-changes + - + type: single-value + method: xpath + xpath: //krt-queue-state/krtq-operations-queued + variable-name: $host.krtq-operations-queued diff --git a/data/junos_parsers/backup/show-l2-learning-global-mac-count.parser.yaml b/data/junos_parsers/backup/show-l2-learning-global-mac-count.parser.yaml new file mode 100644 index 0000000..ce7d3f1 --- /dev/null +++ b/data/junos_parsers/backup/show-l2-learning-global-mac-count.parser.yaml @@ -0,0 +1,8 @@ +parser: + regex-command: show\s+l2-learning\s+global-mac-count\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //global-mac-count + variable-name: $host.global.mac.count diff --git a/data/junos_parsers/backup/show-ldp-traffic-statistics.parser.yaml b/data/junos_parsers/backup/show-ldp-traffic-statistics.parser.yaml new file mode 100644 index 0000000..f80337b --- /dev/null +++ b/data/junos_parsers/backup/show-ldp-traffic-statistics.parser.yaml @@ -0,0 +1,16 @@ +parser: + regex-command: show\s+ldp\s+traffic\-statistics\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //*[local-name() = 'ldp-traffic-statistics-information']/*[local-name() = 'ldp-traffic-statistics'] + loop: + key: ./*[local-name() = 'ldp-prefix'] + sub-matches: + - + xpath: ./ldp-traffic-statistics-packet-count + variable-name: $host.ldp.traffic-statistics.$key.packet-count + - + xpath: ./ldp-traffic-statistics-byte-count + variable-name: $host.ldp.traffic-statistics.$key.byte-count diff --git a/data/junos_parsers/backup/show-lwaftr-state.parser.yaml b/data/junos_parsers/backup/show-lwaftr-state.parser.yaml new file mode 100644 index 0000000..83066a9 --- /dev/null +++ b/data/junos_parsers/backup/show-lwaftr-state.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+lwaftr\s+state\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //*[local-name() = 'instance'] + loop: + key: ./*[local-name() = 'id'] + sub-matches: + - + xpath: ./*[local-name() = 'breaths'] + variable-name: $host.snabb.$key.breaths + - + xpath: ./*[local-name() = 'rxdrop'] + variable-name: $host.snabb.$key.rxdrop + - + xpath: ./*[local-name() = 'txdrop'] + variable-name: $host.snabb.$key.txdrop + - + xpath: ./*[local-name() = 'rxpackets'] + variable-name: $host.snabb.$key.rxpackets + - + xpath: ./*[local-name() = 'txpackets'] + variable-name: $host.snabb.$key.txpackets diff --git a/data/junos_parsers/backup/show-lwaftr-statistics.parser.yaml b/data/junos_parsers/backup/show-lwaftr-statistics.parser.yaml new file mode 100644 index 0000000..b973ec9 --- /dev/null +++ b/data/junos_parsers/backup/show-lwaftr-statistics.parser.yaml @@ -0,0 +1,100 @@ +parser: + regex-command: show\s+lwaftr\s+statisti\s*s\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //*[local-name() = 'statistics'] + loop: + key: ./*[local-name() = 'id'] + sub-matches: + - + xpath: ./*[local-name() = 'breaths'] + variable-name: $host.lwaftr.statistics.$key.breaths + - + xpath: ./*[local-name() = 'in-ipv4-bytes'] + variable-name: $host.lwaftr.statistics.$key.in-ipv4-bytes + - + xpath: ./*[local-name() = 'out-ipv4-bytes'] + variable-name: $host.lwaftr.statistics.$key.out-ipv4-bytes + - + xpath: ./*[local-name() = 'in-ipv4-packets'] + variable-name: $host.lwaftr.statistics.$key.in-ipv4-packets + - + xpath: ./*[local-name() = 'out-ipv4-packets'] + variable-name: $host.lwaftr.statistics.$key.out-ipv4-packets + - + xpath: ./*[local-name() = 'in-ipv6-bytes'] + variable-name: $host.lwaftr.statistics.$key.in-ipv6-bytes + - + xpath: ./*[local-name() = 'out-ipv6-bytes'] + variable-name: $host.lwaftr.statistics.$key.out-ipv6-bytes + - + xpath: ./*[local-name() = 'in-ipv6-packets'] + variable-name: $host.lwaftr.statistics.$key.in-ipv6-packets + - + xpath: ./*[local-name() = 'out-ipv6-packets'] + variable-name: $host.lwaftr.statistics.$key.out-ipv6-packets + - + xpath: ./*[local-name() = 'drop-all-ipv4-iface-bytes'] + variable-name: $host.lwaftr.statistics.$key.drop-all-ipv4-iface-bytes + - + xpath: ./*[local-name() = 'drop-all-ipv4-iface-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-all-ipv4-iface-packets + - + xpath: ./*[local-name() = 'drop-all-ipv6-iface-bytes'] + variable-name: $host.lwaftr.statistics.$key.drop-all-ipv6-iface-bytes + - + xpath: ./*[local-name() = 'drop-all-ipv6-iface-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-all-ipv6-iface-packets + - + xpath: ./*[local-name() = 'drop-no-dest-softwire-ipv4-bytes'] + variable-name: $host.lwaftr.statistics.$key.drop-no-dest-softwire-ipv4-bytes + - + xpath: ./*[local-name() = 'drop-no-dest-softwire-ipv4-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-no-dest-softwire-ipv4-packets + - + xpath: ./*[local-name() = 'drop-no-source-softwire-ipv6-bytes'] + variable-name: $host.lwaftr.statistics.$key.drop-no-source-softwire-ipv6-bytes + - + xpath: ./*[local-name() = 'drop-no-source-softwire-ipv6-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-no-source-softwire-ipv6-packets + - + xpath: ./*[local-name() = 'drop-bad-checksum-icmpv4-bytes'] + variable-name: $host.lwaftr.statistics.$key.drop-bad-checksum-icmpv4-bytes + - + xpath: ./*[local-name() = 'drop-bad-checksum-icmpv4-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-bad-checksum-icmpv4-packets + - + xpath: ./*[local-name() = 'drop-in-by-policy-icmpv4-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-in-by-policy-icmpv4-packets + - + xpath: ./*[local-name() = 'drop-in-by-policy-icmpv6-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-in-by-policy-icmpv6-packets + - + xpath: ./*[local-name() = 'drop-in-by-rfc7596-icmpv4-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-in-by-rfc7596-icmpv4-packets + - + xpath: ./*[local-name() = 'drop-out-by-policy-icmpv4-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-out-by-policy-icmpv4-packets + - + xpath: ./*[local-name() = 'drop-out-by-policy-icmpv6-packets'] + variable-name: $host.lwaftr.statistics.$key.drop-out-by-policy-icmpv6-packets + - + xpath: ./*[local-name() = 'in-ipv4-frag-needs-reassembly'] + variable-name: $host.lwaftr.statistics.$key.in-ipv4-frag-needs-reassembly + - + xpath: ./*[local-name() = 'in-ipv4-frag-reassembled'] + variable-name: $host.lwaftr.statistics.$key.in-ipv4-frag-reassembled + - + xpath: ./*[local-name() = 'in-ipv4-frag-reassembly-unneeded'] + variable-name: $host.lwaftr.statistics.$key.in-ipv4-frag-reassembly-unneeded + - + xpath: ./*[local-name() = 'in-ipv6-frag-needs-reassembly'] + variable-name: $host.lwaftr.statistics.$key.in-ipv6-frag-needs-reassembly + - + xpath: ./*[local-name() = 'in-ipv6-frag-reassembled'] + variable-name: $host.lwaftr.statistics.$key.in-ipv6-frag-reassembled + - + xpath: ./*[local-name() = 'in-ipv6-frag-reassembly-unneeded'] + variable-name: $host.lwaftr.statistics.$key.in-ipv6-frag-reassembly-unneeded diff --git a/data/junos_parsers/backup/show-mpls-lsp-terse.parser.yaml b/data/junos_parsers/backup/show-mpls-lsp-terse.parser.yaml new file mode 100644 index 0000000..96a0d4e --- /dev/null +++ b/data/junos_parsers/backup/show-mpls-lsp-terse.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+mpls\s+lsp\s+terse\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //rsvp-session-data + loop: + key: ./session-type + sub-matches: + - + xpath: ./display-count + variable-name: $host.mpls.lsp.$key.display-count + - + xpath: ./up-count + variable-name: $host.mpls.lsp.$key.up-count + - + xpath: ./down-count + variable-name: $host.mpls.lsp.$key.down-count diff --git a/data/junos_parsers/backup/show-mpls-lsp.parser.yaml b/data/junos_parsers/backup/show-mpls-lsp.parser.yaml new file mode 100644 index 0000000..89f2d69 --- /dev/null +++ b/data/junos_parsers/backup/show-mpls-lsp.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+mpls\s+lsp\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //rsvp-session-data + loop: + key: ./session-type + sub-matches: + - + xpath: ./display-count + variable-name: $host.mpls.lsp.$key.display-count + - + xpath: ./up-count + variable-name: $host.mpls.lsp.$key.up-count + - + xpath: ./down-count + variable-name: $host.mpls.lsp.$key.down-count diff --git a/data/junos_parsers/backup/show-network-access-aaa-radius-servers-detail.parser.yaml b/data/junos_parsers/backup/show-network-access-aaa-radius-servers-detail.parser.yaml new file mode 100644 index 0000000..dde2010 --- /dev/null +++ b/data/junos_parsers/backup/show-network-access-aaa-radius-servers-detail.parser.yaml @@ -0,0 +1,57 @@ +parser: + regex-command: show\s+network-access\s+aaa\s+radius-servers\s+detail\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //aaa-module-radius-servers-statistics/server-address + loop: + key: . + sub-matches: + - + xpath: ./following-sibling::authentication-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.authentication-requests + - + xpath: ./following-sibling::authentication-rollover-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.authentication-rollover-requests + - + xpath: ./following-sibling::authentication-retransmissions[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.authentication-retransmissions + - + xpath: ./following-sibling::accepts[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accepts + - + xpath: ./following-sibling::rejects[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.rejects + - + xpath: ./following-sibling::authentication-timeouts[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.authentication-timeouts + - + xpath: ./following-sibling::authentication-packets-dropped[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.authentication-packets-dropped + - + xpath: ./following-sibling::accounting-start-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-start-requests + - + xpath: ./following-sibling::accounting-interim-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-interim-requests + - + xpath: ./following-sibling::accounting-stop-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-stop-requests + - + xpath: ./following-sibling::accounting-rollover-requests[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-rollover-requests + - + xpath: ./following-sibling::accounting-retransmissions[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-retransmissions + - + xpath: ./following-sibling::accounting-interim-response[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-interim-response + - + xpath: ./following-sibling::accounting-stop-response[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-stop-response + - + xpath: ./following-sibling::accounting-timeouts[1] + variable-name: $host.bng.aaa.radius-servers-stats.$key.accounting-timeouts + + diff --git a/data/junos_parsers/backup/show-network-access-aaa-statistics-address-assignment-pool.parser.yaml b/data/junos_parsers/backup/show-network-access-aaa-statistics-address-assignment-pool.parser.yaml new file mode 100644 index 0000000..8f3c775 --- /dev/null +++ b/data/junos_parsers/backup/show-network-access-aaa-statistics-address-assignment-pool.parser.yaml @@ -0,0 +1,23 @@ +parser: + regex-command: show\s+network-access\s+aaa\s+statistics\s+address-assignment\s+pool\s+POOL-PPPoE\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //aaa-module-address-assignment-pool-statistics[pool-name='(all pools in chain)']/out-of-addresses + variable-name: $host.bng.aaa.stats.address-assignment.pool.out-of-addresses + - + type: single-value + method: xpath + xpath: //aaa-module-address-assignment-pool-statistics[pool-name='(all pools in chain)']/total-addresses + variable-name: $host.bng.aaa.stats.address-assignment.pool.total-addresses + - + type: single-value + method: xpath + xpath: //aaa-module-address-assignment-pool-statistics[pool-name='(all pools in chain)']/used-addresses + variable-name: $host.bng.aaa.stats.address-assignment.pool.used-addresses + - + type: single-value + method: xpath + xpath: //aaa-module-address-assignment-pool-statistics[pool-name='(all pools in chain)']/pool-usage + variable-name: $host.bng.aaa.stats.address-assignment.pool.pool-usage \ No newline at end of file diff --git a/data/junos_parsers/backup/show-pfe-statistics-traffic.parser.yaml b/data/junos_parsers/backup/show-pfe-statistics-traffic.parser.yaml new file mode 100644 index 0000000..fcc7e43 --- /dev/null +++ b/data/junos_parsers/backup/show-pfe-statistics-traffic.parser.yaml @@ -0,0 +1,123 @@ +parser: + regex-command: show\s+pfe\s+statistics\s+traffic\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //pfe-traffic-statistics/pfe-input-packets + variable-name: $host.pfe-general-stats.aggregated.pfe-traffic-stats.pfe-input-packets + - + type: single-value + method: xpath + xpath: //pfe-traffic-statistics/input-pps + variable-name: $host.pfe-general-stats.aggregated.pfe-traffic-stats.input-pps + - + type: single-value + method: xpath + xpath: //pfe-traffic-statistics/pfe-output-packets + variable-name: $host.pfe-general-stats.aggregated.pfe-traffic-stats.pfe-output-packets + - + type: single-value + method: xpath + xpath: //pfe-traffic-statistics/output-pps + variable-name: $host.pfe-general-stats.aggregated.pfe-traffic-stats.output-pps + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/pfe-input-packets + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-input-packets + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/pfe-output-packets + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.pfe-output-packets + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/software-input-control-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-control-drops + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/software-input-high-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-high-drops + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/software-input-medium-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-medium-drops + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/software-input-low-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-input-low-drops + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/software-output-low-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.software-output-low-drops + - + type: single-value + method: xpath + xpath: //pfe-local-traffic-statistics/hardware-input-drops + variable-name: $host.pfe-general-stats.aggregated.pfe-local-traffic-stats.hardware-input-drops + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/timeout-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.timeout-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/truncated-key-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.truncated-key-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/bits-to-test-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/bits-to-test-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bits-to-test-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/data-error-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.data-error-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/stack-underflow-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-underflow-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/stack-overflow-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.stack-overflow-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/bad-route-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.bad-route-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/nexthop-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.nexthop-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/invalid-iif-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.invalid-iif-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/info-cell-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.info-cell-discard + - + type: single-value + method: xpath + xpath: //pfe-hardware-discard-statistics/fabric-discard + variable-name: $host.pfe-general-stats.aggregated.pfe-hardware-discards-stats.fabric-discard \ No newline at end of file diff --git a/data/junos_parsers/backup/show-policer-default-arp-policer.parser.yaml b/data/junos_parsers/backup/show-policer-default-arp-policer.parser.yaml new file mode 100644 index 0000000..34f3669 --- /dev/null +++ b/data/junos_parsers/backup/show-policer-default-arp-policer.parser.yaml @@ -0,0 +1,13 @@ +parser: + regex-command: show\s+policer\s+__default_arp_policer__\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //policer[policer-name='__default_arp_policer__']/packet-count + variable-name: $host.policer.default_arp_policer.packet-count + - + type: single-value + method: xpath + xpath: //policer[policer-name='__default_arp_policer__']/byte-count + variable-name: $host.policer.default_arp_policer.byte-count diff --git a/data/junos_parsers/backup/show-pppoe-statistics.parser.yaml b/data/junos_parsers/backup/show-pppoe-statistics.parser.yaml new file mode 100644 index 0000000..ace57f2 --- /dev/null +++ b/data/junos_parsers/backup/show-pppoe-statistics.parser.yaml @@ -0,0 +1,33 @@ +parser: + regex-command: show\s+pppoe\s+statistics\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //pppoe-counters/padi-received + variable-name: $host.bng.pppoe.statistics.padi-received + - + type: single-value + method: xpath + xpath: //pppoe-counters/pado-sent + variable-name: $host.bng.pppoe.statistics.pado-sent + - + type: single-value + method: xpath + xpath: //pppoe-counters/padr-received + variable-name: $host.bng.pppoe.statistics.padr-received + - + type: single-value + method: xpath + xpath: //pppoe-counters/pads-sent + variable-name: $host.bng.pppoe.statistics.pads-sent + - + type: single-value + method: xpath + xpath: //pppoe-counters/padt-sent + variable-name: $host.bng.pppoe.statistics.padt-sent + - + type: single-value + method: xpath + xpath: //pppoe-counters/padt-received + variable-name: $host.bng.pppoe.statistics.padt-received diff --git a/data/junos_parsers/backup/show-route-summary.parser.yaml b/data/junos_parsers/backup/show-route-summary.parser.yaml new file mode 100644 index 0000000..ed31f7b --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.parser.yaml @@ -0,0 +1,184 @@ +parser: + regex-command: show\s+route\s+summary\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='mpls.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inetcolor.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet6color.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet.0']/protocols + loop: + key: ./protocol-name + sub-matches: + - + xpath: ./protocol-route-count + variable-name: $host.inet.0.protocols.$key.routes + - + xpath: ./active-route-count + variable-name: $host.inet.0.protocols.$key.actives + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet.3'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet6.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet6.0']/protocols + loop: + key: ./protocol-name + sub-matches: + - + xpath: ./protocol-route-count + variable-name: $host.inet6.0.protocols.$key.routes + - + xpath: ./active-route-count + variable-name: $host.inet6.0.protocols.$key.actives + - + type: multi-value + method: xpath + xpath: //route-table[table-name='bgp.l3vpn.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + diff --git a/data/junos_parsers/backup/show-route-summary.table.bgp.l3vpn.0.parser.yaml b/data/junos_parsers/backup/show-route-summary.table.bgp.l3vpn.0.parser.yaml new file mode 100644 index 0000000..cf8cf8c --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.table.bgp.l3vpn.0.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+route\s+summary\s+table\s+bgp\.l3vpn\.0\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='bgp.l3vpn.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden diff --git a/data/junos_parsers/backup/show-route-summary.table.inet.0.parser.yaml b/data/junos_parsers/backup/show-route-summary.table.inet.0.parser.yaml new file mode 100644 index 0000000..6bdc4ca --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.table.inet.0.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+route\s+summary\s+table\s+inet\.0\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden diff --git a/data/junos_parsers/backup/show-route-summary.table.inet.3.parser.yaml b/data/junos_parsers/backup/show-route-summary.table.inet.3.parser.yaml new file mode 100644 index 0000000..9e931a3 --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.table.inet.3.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+route\s+summary\s+table\s+inet\.3\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet.3'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden diff --git a/data/junos_parsers/backup/show-route-summary.table.inet6.0.parser.yaml b/data/junos_parsers/backup/show-route-summary.table.inet6.0.parser.yaml new file mode 100644 index 0000000..a8cda61 --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.table.inet6.0.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+route\s+summary\s+table\s+inet6\.0\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet6.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden diff --git a/data/junos_parsers/backup/show-route-summary.table.l2circuit.0.parser.yaml b/data/junos_parsers/backup/show-route-summary.table.l2circuit.0.parser.yaml new file mode 100644 index 0000000..e810680 --- /dev/null +++ b/data/junos_parsers/backup/show-route-summary.table.l2circuit.0.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+route\s+summary\s+table\s+l2circuit\.0\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //route-table[table-name='l2circuit.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden diff --git a/data/junos_parsers/backup/show-security-ipsec-statistics.parser.yaml b/data/junos_parsers/backup/show-security-ipsec-statistics.parser.yaml new file mode 100644 index 0000000..28bdd5f --- /dev/null +++ b/data/junos_parsers/backup/show-security-ipsec-statistics.parser.yaml @@ -0,0 +1,99 @@ +parser: + regex-command: show\s+security\s+ipsec\s+statistics\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //esp-statistics/esp-encrypted-bytes + variable-name: $host.ipsec-esp-encrypted-bytes + - + type: single-value + method: xpath + xpath: //esp-statistics/esp-decrypted-bytes + variable-name: $host.ipsec-esp-decrypted-bytes + - + type: single-value + method: xpath + xpath: //esp-statistics/esp-encrypted-packets + variable-name: $host.ipsec-esp-encrypted-packets + - + type: single-value + method: xpath + xpath: //esp-statistics/esp-decrypted-packets + variable-name: $host.ipsec-esp-decrypted-packets + +#### AH ####### + - + type: single-value + method: xpath + xpath: //ah-statistics/ah-input-bytes + variable-name: $host.ipsec-ah-input-bytes + - + type: single-value + method: xpath + xpath: //ah-statistics/ah-output-bytes + variable-name: $host.ipsec-ah-output-bytes + - + type: single-value + method: xpath + xpath: //ah-statistics/ah-input-packets + variable-name: $host.ipsec-ah-input-packets + - + type: single-value + method: xpath + xpath: //ah-statistics/ah-output-packets + variable-name: $host.ipsec-ah-output-packets + +##### Error ###### + - + type: single-value + method: xpath + xpath: //error-statistics/ah-authentication-failures + variable-name: $host.ipsec-error-ah-authentication-failures + - + type: single-value + method: xpath + xpath: //error-statistics/replay-errors + variable-name: $host.ipsec-error-replay-errors + - + type: single-value + method: xpath + xpath: //error-statistics/esp-authentication-failures + variable-name: $host.ipsec-error-authentication-failures + - + type: single-value + method: xpath + xpath: //error-statistics/esp-decryption-failures + variable-name: $host.ipsec-error-decryption-failures + - + type: single-value + method: xpath + xpath: //error-statistics/bad-headers + variable-name: $host.ipsec-error-bad-headers + - + type: single-value + method: xpath + xpath: //error-statistics/bad-trailers + variable-name: $host.ipsec-error-bad-trailers + + + # + # 1329544 + # 1202146 + # 9115 + # 9304 + # + # + # 0 + # 0 + # 0 + # 0 + # + # + # 0 + # 0 + # 0 + # 0 + # 0 + # 0 + # diff --git a/data/junos_parsers/backup/show-services-l2tp-summary.parser.yaml b/data/junos_parsers/backup/show-services-l2tp-summary.parser.yaml new file mode 100644 index 0000000..726413d --- /dev/null +++ b/data/junos_parsers/backup/show-services-l2tp-summary.parser.yaml @@ -0,0 +1,13 @@ +parser: + regex-command: show\s+services\s+l2tp\s+summary\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //l2tp-summary-table/l2tp-tunnels + variable-name: $host.bng.subscribers.summary.l2tp-tunnels + - + type: single-value + method: xpath + xpath: //l2tp-summary-table/l2tp-sessions + variable-name: $host.bng.subscribers.summary.l2tp-sessions diff --git a/data/junos_parsers/backup/show-services-nat-pool-detail.parser.yaml b/data/junos_parsers/backup/show-services-nat-pool-detail.parser.yaml new file mode 100644 index 0000000..8cc9e7f --- /dev/null +++ b/data/junos_parsers/backup/show-services-nat-pool-detail.parser.yaml @@ -0,0 +1,13 @@ +parser: + regex-command: show\s+services\s+nat\s+pool\s+detail\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //service-nat-pool + loop: + key: ./pool-name + sub-matches: + - + xpath: ./port-blocks-in-use + variable-name: $host.services.nat.pool.$key.port-blocks-in-use diff --git a/data/junos_parsers/backup/show-services-rpm-probe-results.parser.yaml b/data/junos_parsers/backup/show-services-rpm-probe-results.parser.yaml new file mode 100644 index 0000000..fe7ea85 --- /dev/null +++ b/data/junos_parsers/backup/show-services-rpm-probe-results.parser.yaml @@ -0,0 +1,16 @@ +parser: + regex-command: show\s+services\s+rpm\s+probe-results + matches: + - + type: multi-value + method: xpath + xpath: //probe-results/probe-test-results + loop: + key: ./test-name + sub-matches: + - + xpath: ./probe-test-current-results/probe-test-generic-results/probe-test-rtt/probe-summary-results/min-delay + variable-name: $host.rpm.$key.min-delay + - + xpath: ./probe-test-current-results/probe-test-generic-results/probe-test-rtt/probe-summary-results/max-delay + variable-name: $host.rpm.$key.max-delay diff --git a/data/junos_parsers/backup/show-services-stateful-firewall-flow-analysis.parser.yaml b/data/junos_parsers/backup/show-services-stateful-firewall-flow-analysis.parser.yaml new file mode 100644 index 0000000..4eb4d1e --- /dev/null +++ b/data/junos_parsers/backup/show-services-stateful-firewall-flow-analysis.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+services\s+stateful-firewall\s+flow-analysis\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //service-flow-analysis-information/service-flow-analysis-entry + loop: + key: ./flow-analysis-statistics-pic-info/pic-name + sub-matches: + - + xpath: ./flow-analysis-statistics-entry/num-total-flows-active + variable-name: $host.cgnat.flow-analysis.$key.num-total-flows-active + - + xpath: ./flow-analysis-statistics-entry/num-created-flows-per-sec + variable-name: $host.cgnat.flow-analysis.$key.num-created-flows-per-sec + - + xpath: ./flow-analysis-statistics-entry/num-deleted-flows-per-sec + variable-name: $host.cgnat.flow-analysis.$key.num-deleted-flows-per-sec \ No newline at end of file diff --git a/data/junos_parsers/backup/show-services-stateful-firewall-subscriber-analysis.parser.yaml b/data/junos_parsers/backup/show-services-stateful-firewall-subscriber-analysis.parser.yaml new file mode 100644 index 0000000..7bacd6c --- /dev/null +++ b/data/junos_parsers/backup/show-services-stateful-firewall-subscriber-analysis.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+services\s+stateful-firewall\s+subscriber-analysis\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //subs-analysis-statistics-pic-info + loop: + key: ./pic-name + sub-matches: + - + xpath: ./following-sibling::subs-analysis-statistics-entry[1]/num-total-subs-active + variable-name: $host.cgnat.subscriber-analysis.$key.num-total-subs-active + - + xpath: ./following-sibling::subs-analysis-statistics-entry[1]/num-created-subs-per-sec + variable-name: $host.cgnat.subscriber-analysis.$key.num-created-subs-per-sec + - + xpath: ./following-sibling::subs-analysis-statistics-entry[1]/num-deleted-subs-per-sec + variable-name: $host.cgnat.subscriber-analysis.$key.num-deleted-subs-per-sec diff --git a/data/junos_parsers/backup/show-services-video-monitoring-mdi-flow-fpc-slot-1.parser.yaml b/data/junos_parsers/backup/show-services-video-monitoring-mdi-flow-fpc-slot-1.parser.yaml new file mode 100644 index 0000000..2262801 --- /dev/null +++ b/data/junos_parsers/backup/show-services-video-monitoring-mdi-flow-fpc-slot-1.parser.yaml @@ -0,0 +1,25 @@ +parser: + regex-command: show\s+services\s+video-monitoring\s+mdi\s+flow\s+fpc-slot\s+1\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //vmon-mdi-flow-brief + loop: + flow_sno: ./mdi-flow-sno + src_ip: ./mdi-source-address + dst_ip: ./mdi-destination-address + sub-matches: + - + xpath: ./mdi-avg-mrv + variable-name: $host.services.video-monitoring.mdi.$flow_sno.$src_ip-$dst_ip.mdi-avg-mrv + - + xpath: ./mdi-avg-df-mlr + regex: (\d+\.\d+):(\d+) + variables: + - + variable-name: $host.services.video-monitoring.mdi.$flow_sno.$src_ip-$dst_ip.mdi-avg-df + variable-type: float + - + variable-name: $host.services.video-monitoring.mdi.$flow_sno.$src_ip-$dst_ip.mdi-avg-mlr + variable-type: float diff --git a/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-FPC.yaml b/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-FPC.yaml new file mode 100644 index 0000000..604132f --- /dev/null +++ b/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-FPC.yaml @@ -0,0 +1,15 @@ +parser: + regex-command: show\s+snmp\s+mib\s+walk\s+jnxOperatingCPU.7\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //snmp-object + loop: + key: ./name + sub-matches: + - + xpath: ./object-value + variable-name: $host.jnxOperatingCPU7.$key.object-value + + diff --git a/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-RE.yaml b/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-RE.yaml new file mode 100644 index 0000000..6ce1475 --- /dev/null +++ b/data/junos_parsers/backup/show-snmp-get-jnxOperatingCPU-RE.yaml @@ -0,0 +1,14 @@ + +parser: + regex-command: show\s+snmp\s+mib\s+walk\s+jnxOperatingCPU.9\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //snmp-object + loop: + key: ./name + sub-matches: + - + xpath: ./object-value + variable-name: $host.jnxOperatingCPU9.$key.object-value diff --git a/data/junos_parsers/backup/show-snmp-statistics.parser.yaml b/data/junos_parsers/backup/show-snmp-statistics.parser.yaml new file mode 100644 index 0000000..82e3a85 --- /dev/null +++ b/data/junos_parsers/backup/show-snmp-statistics.parser.yaml @@ -0,0 +1,18 @@ +parser: + regex-command: show\s+snmp\s+statistics\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //snmp-input-statistics/packets + variable-name: $host.snmp-input-packets + - + type: single-value + method: xpath + xpath: //snmp-input-statistics/get-nexts + variable-name: $host.snmp-input-get-nexts + - + type: single-value + method: xpath + xpath: //snmp-output-statistics/packets + variable-name: $host.snmp-output-packets diff --git a/data/junos_parsers/backup/show-subscribers-summary-port.parser.yaml b/data/junos_parsers/backup/show-subscribers-summary-port.parser.yaml new file mode 100644 index 0000000..dff1beb --- /dev/null +++ b/data/junos_parsers/backup/show-subscribers-summary-port.parser.yaml @@ -0,0 +1,8 @@ +parser: + regex-command: show\s+subscribers\s+summary\s+port\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //port-total + variable-name: $host.bng.subscribers.summary.by-port.port-total diff --git a/data/junos_parsers/backup/show-subscribers-summary.parser.yaml b/data/junos_parsers/backup/show-subscribers-summary.parser.yaml new file mode 100644 index 0000000..a599c85 --- /dev/null +++ b/data/junos_parsers/backup/show-subscribers-summary.parser.yaml @@ -0,0 +1,63 @@ +parser: + regex-command: show\s+subscribers\s+summary\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //session-state-init + variable-name: $host.bng.subscribers.summary.session-state-init + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-state-configured + variable-name: $host.bng.subscribers.summary.session-state-configured + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-state-active + variable-name: $host.bng.subscribers.summary.session-state-active + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-state-terminating + variable-name: $host.bng.subscribers.summary.session-state-terminating + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-state-terminated + variable-name: $host.bng.subscribers.summary.session-state-terminated + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-state-total + variable-name: $host.bng.subscribers.summary.session-state-total + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-type-vlan + variable-name: $host.bng.subscribers.summary.session-type-vlan + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-type-pppoe + variable-name: $host.bng.subscribers.summary.session-type-pppoe + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-type-ppp + variable-name: $host.bng.subscribers.summary.session-type-ppp + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //session-type-total + variable-name: $host.bng.subscribers.summary.session-type-total + default-if-missing: 0 diff --git a/data/junos_parsers/backup/show-system-buffers.parser.yaml b/data/junos_parsers/backup/show-system-buffers.parser.yaml new file mode 100644 index 0000000..c2e59e0 --- /dev/null +++ b/data/junos_parsers/backup/show-system-buffers.parser.yaml @@ -0,0 +1,34 @@ +parser: + regex-command: show\s+system\s+buffers + matches: + - + type: single-value + method: regex + regex: ^([0-9]+)/([0-9]+)/([0-9]+)\s+mbufs in use \(current/cache/total\)$ + variables: + - + variable-name: $host.re.system.buffers.in_use.current_mbuf + variable-type: integer + - + variable-name: $host.re.system.buffers.in_use.cache_mbuf + variable-type: integer + - + variable-name: $host.re.system.buffers.in_use.total_mbuf + variable-type: integer + - + type: single-value + method: regex + regex: ^([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)\s+mbuf clusters in use \(current/cache/total/max\)$ + variables: + - + variable-name: $host.re.system.buffers.clusters_in_use.current_mbuf_clusters + variable-type: integer + - + variable-name: $host.re.system.buffers.clusters_in_use.cache_mbuf_clusters + variable-type: integer + - + variable-name: $host.re.system.buffers.clusters_in_use.total_mbuf_clusters + variable-type: integer + - + variable-name: $host.re.system.buffers.clusters_in_use.max_mbuf_clusters + variable-type: integer \ No newline at end of file diff --git a/data/junos_parsers/backup/show-system-configuration-database-usage.parser.yaml b/data/junos_parsers/backup/show-system-configuration-database-usage.parser.yaml new file mode 100644 index 0000000..1a5c920 --- /dev/null +++ b/data/junos_parsers/backup/show-system-configuration-database-usage.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+system\s+configuration\s+database\s+usage\s+\|\s+display\s+xml + matches: + - + type: single-value + method: regex + regex: actual-usage\S(\S+) + variables: + - + variable-name: $host.system.configuration.database.usage.actual + variable-type: integer + - + type: single-value + method: regex + regex: available-space\S(\S+) + variables: + - + variable-name: $host.system.configuration.database.usage.available + variable-type: integer diff --git a/data/junos_parsers/backup/show-system-core-dumps.parser.yaml b/data/junos_parsers/backup/show-system-core-dumps.parser.yaml new file mode 100644 index 0000000..7b2f589 --- /dev/null +++ b/data/junos_parsers/backup/show-system-core-dumps.parser.yaml @@ -0,0 +1,9 @@ +parser: + regex-command: show\s+system\s+core\-dumps\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //total-files + variable-name: $host.system.core-dumps + default-if-missing: 0 diff --git a/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml b/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml new file mode 100644 index 0000000..8c35edd --- /dev/null +++ b/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml @@ -0,0 +1,297 @@ +parser: + regex-command: show\s+system\s+processes\s+extensive\s+node\s+re0 + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd$ + variables: + - + variable-name: $host.re.memory.rpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpd-RES + variable-type: integer + - + variable-name: $host.re.memory.rpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+fabspoked-fchip$ + variables: + - + variable-name: $host.re.memory.fabspokedfchip-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-RES + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd$ + variables: + - + variable-name: $host.re.memory.snmpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpd-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mib2d$ + variables: + - + variable-name: $host.re.memory.mib2d-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mib2d-RES + variable-type: integer + - + variable-name: $host.re.memory.mib2d-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+dfwd-junos-rela$ + variables: + - + variable-name: $host.re.memory.dfwd-junos-rela-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-RES + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+cosd-ptx$ + variables: + - + variable-name: $host.re.memory.cosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.cosd-RES + variable-type: integer + - + variable-name: $host.re.memory.cosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+sysepochman$ + variables: + - + variable-name: $host.re.memory.sysepochman-SIZE + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-RES + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+jsd$ + variables: + - + variable-name: $host.re.memory.jsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.jsd-RES + variable-type: integer + - + variable-name: $host.re.memory.jsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-grpcd|na-grpcd{na-grpcd}$ + variables: + - + variable-name: $host.re.memory.grpc-SIZE + variable-type: integer + - + variable-name: $host.re.memory.grpc-RES + variable-type: integer + - + variable-name: $host.re.memory.grpc-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-mqttd$ + variables: + - + variable-name: $host.re.memory.mqtt-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mqtt-RES + variable-type: integer + - + variable-name: $host.re.memory.mqtt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mgd-api$ + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+xmlproxyd$ + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+lacpd$ + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+agentd$ + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+l2cpd$ + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd-agent$ + variables: + - + variable-name: $host.re.memory.rpdagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-RES + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ddosd$ + variables: + - + variable-name: $host.re.memory.ddosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ddosd-RES + variable-type: integer + - + variable-name: $host.re.memory.ddosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd-subagent$ + variables: + - + variable-name: $host.re.memory.snmpdsubagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ifstatsd$ + variables: + - + variable-name: $host.re.memory.ifstatsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-RES + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+distributord$ + variables: + - + variable-name: $host.re.memory.distributord-SIZE + variable-type: integer + - + variable-name: $host.re.memory.distributord-RES + variable-type: integer + - + variable-name: $host.re.memory.distributord-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+objmon$ + variables: + - + variable-name: $host.re.memory.objmon-SIZE + variable-type: integer + - + variable-name: $host.re.memory.objmon-RES + variable-type: integer + - + variable-name: $host.re.memory.objmon-CPU + variable-type: integer \ No newline at end of file diff --git a/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml.backup b/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml.backup new file mode 100644 index 0000000..8c35edd --- /dev/null +++ b/data/junos_parsers/backup/show-system-processes-extensive-node-re0.parser.yaml.backup @@ -0,0 +1,297 @@ +parser: + regex-command: show\s+system\s+processes\s+extensive\s+node\s+re0 + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd$ + variables: + - + variable-name: $host.re.memory.rpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpd-RES + variable-type: integer + - + variable-name: $host.re.memory.rpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+fabspoked-fchip$ + variables: + - + variable-name: $host.re.memory.fabspokedfchip-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-RES + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd$ + variables: + - + variable-name: $host.re.memory.snmpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpd-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mib2d$ + variables: + - + variable-name: $host.re.memory.mib2d-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mib2d-RES + variable-type: integer + - + variable-name: $host.re.memory.mib2d-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+dfwd-junos-rela$ + variables: + - + variable-name: $host.re.memory.dfwd-junos-rela-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-RES + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+cosd-ptx$ + variables: + - + variable-name: $host.re.memory.cosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.cosd-RES + variable-type: integer + - + variable-name: $host.re.memory.cosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+sysepochman$ + variables: + - + variable-name: $host.re.memory.sysepochman-SIZE + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-RES + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+jsd$ + variables: + - + variable-name: $host.re.memory.jsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.jsd-RES + variable-type: integer + - + variable-name: $host.re.memory.jsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-grpcd|na-grpcd{na-grpcd}$ + variables: + - + variable-name: $host.re.memory.grpc-SIZE + variable-type: integer + - + variable-name: $host.re.memory.grpc-RES + variable-type: integer + - + variable-name: $host.re.memory.grpc-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-mqttd$ + variables: + - + variable-name: $host.re.memory.mqtt-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mqtt-RES + variable-type: integer + - + variable-name: $host.re.memory.mqtt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mgd-api$ + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+xmlproxyd$ + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+lacpd$ + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+agentd$ + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+l2cpd$ + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd-agent$ + variables: + - + variable-name: $host.re.memory.rpdagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-RES + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ddosd$ + variables: + - + variable-name: $host.re.memory.ddosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ddosd-RES + variable-type: integer + - + variable-name: $host.re.memory.ddosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd-subagent$ + variables: + - + variable-name: $host.re.memory.snmpdsubagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ifstatsd$ + variables: + - + variable-name: $host.re.memory.ifstatsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-RES + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+distributord$ + variables: + - + variable-name: $host.re.memory.distributord-SIZE + variable-type: integer + - + variable-name: $host.re.memory.distributord-RES + variable-type: integer + - + variable-name: $host.re.memory.distributord-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+objmon$ + variables: + - + variable-name: $host.re.memory.objmon-SIZE + variable-type: integer + - + variable-name: $host.re.memory.objmon-RES + variable-type: integer + - + variable-name: $host.re.memory.objmon-CPU + variable-type: integer \ No newline at end of file diff --git a/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml b/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml new file mode 100644 index 0000000..afb85ff --- /dev/null +++ b/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml @@ -0,0 +1,241 @@ +parser: + regex-command: show\s+system\s+processes\s+extensive + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+rpd|rpd{rpd}$ + variables: + - + variable-name: $host.re.memory.rpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpd-RES + variable-type: integer + - + variable-name: $host.re.memory.rpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dcd$ + variables: + - + variable-name: $host.re.memory.dcd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dcd-RES + variable-type: integer + - + variable-name: $host.re.memory.dcd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+snmpd$ + variables: + - + variable-name: $host.re.memory.snmpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpd-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mib2d$ + variables: + - + variable-name: $host.re.memory.mib2d-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mib2d-RES + variable-type: integer + - + variable-name: $host.re.memory.mib2d-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dfwd$ + variables: + - + variable-name: $host.re.memory.dfwd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dfwd-RES + variable-type: integer + - + variable-name: $host.re.memory.dfwd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+cosd|cosd{cosd}$ + variables: + - + variable-name: $host.re.memory.cosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.cosd-RES + variable-type: integer + - + variable-name: $host.re.memory.cosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+sampled$ + variables: + - + variable-name: $host.re.memory.sampled-SIZE + variable-type: integer + - + variable-name: $host.re.memory.sampled-RES + variable-type: integer + - + variable-name: $host.re.memory.sampled-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+jsd|jsd{jsd}$ + variables: + - + variable-name: $host.re.memory.jsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.jsd-RES + variable-type: integer + - + variable-name: $host.re.memory.jsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+na-grpcd|na-grpcd{na-grpcd}$ + variables: + - + variable-name: $host.re.memory.grpc-SIZE + variable-type: integer + - + variable-name: $host.re.memory.grpc-RES + variable-type: integer + - + variable-name: $host.re.memory.grpc-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+na-mqttd$ + variables: + - + variable-name: $host.re.memory.mqtt-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mqtt-RES + variable-type: integer + - + variable-name: $host.re.memory.mqtt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+chassisd|chassisd{chassisd}$ + variables: + - + variable-name: $host.re.memory.chassisd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.chassisd-RES + variable-type: integer + - + variable-name: $host.re.memory.chassisd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mgd-api$ + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+xmlproxyd$ + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+lacpd$ + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+agentd|agentd{agentd}$ + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+l2cpd$ + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mosquitto-nossl$ + variables: + - + variable-name: $host.re.memory.mosquitto-nossl-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mosquitto-nossl-RES + variable-type: integer + - + variable-name: $host.re.memory.mosquitto-nossl-CPU + variable-type: integer diff --git a/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml.backup b/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml.backup new file mode 100644 index 0000000..afb85ff --- /dev/null +++ b/data/junos_parsers/backup/show-system-processes-extensive.parser.yaml.backup @@ -0,0 +1,241 @@ +parser: + regex-command: show\s+system\s+processes\s+extensive + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+rpd|rpd{rpd}$ + variables: + - + variable-name: $host.re.memory.rpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpd-RES + variable-type: integer + - + variable-name: $host.re.memory.rpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dcd$ + variables: + - + variable-name: $host.re.memory.dcd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dcd-RES + variable-type: integer + - + variable-name: $host.re.memory.dcd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+snmpd$ + variables: + - + variable-name: $host.re.memory.snmpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpd-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mib2d$ + variables: + - + variable-name: $host.re.memory.mib2d-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mib2d-RES + variable-type: integer + - + variable-name: $host.re.memory.mib2d-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dfwd$ + variables: + - + variable-name: $host.re.memory.dfwd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dfwd-RES + variable-type: integer + - + variable-name: $host.re.memory.dfwd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+cosd|cosd{cosd}$ + variables: + - + variable-name: $host.re.memory.cosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.cosd-RES + variable-type: integer + - + variable-name: $host.re.memory.cosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+sampled$ + variables: + - + variable-name: $host.re.memory.sampled-SIZE + variable-type: integer + - + variable-name: $host.re.memory.sampled-RES + variable-type: integer + - + variable-name: $host.re.memory.sampled-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+jsd|jsd{jsd}$ + variables: + - + variable-name: $host.re.memory.jsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.jsd-RES + variable-type: integer + - + variable-name: $host.re.memory.jsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+na-grpcd|na-grpcd{na-grpcd}$ + variables: + - + variable-name: $host.re.memory.grpc-SIZE + variable-type: integer + - + variable-name: $host.re.memory.grpc-RES + variable-type: integer + - + variable-name: $host.re.memory.grpc-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+na-mqttd$ + variables: + - + variable-name: $host.re.memory.mqtt-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mqtt-RES + variable-type: integer + - + variable-name: $host.re.memory.mqtt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+chassisd|chassisd{chassisd}$ + variables: + - + variable-name: $host.re.memory.chassisd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.chassisd-RES + variable-type: integer + - + variable-name: $host.re.memory.chassisd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mgd-api$ + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+xmlproxyd$ + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+lacpd$ + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+agentd|agentd{agentd}$ + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+l2cpd$ + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S*\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mosquitto-nossl$ + variables: + - + variable-name: $host.re.memory.mosquitto-nossl-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mosquitto-nossl-RES + variable-type: integer + - + variable-name: $host.re.memory.mosquitto-nossl-CPU + variable-type: integer diff --git a/data/junos_parsers/backup/show-system-resource-monitor-summary.parser.yaml b/data/junos_parsers/backup/show-system-resource-monitor-summary.parser.yaml new file mode 100644 index 0000000..1c9e985 --- /dev/null +++ b/data/junos_parsers/backup/show-system-resource-monitor-summary.parser.yaml @@ -0,0 +1,95 @@ +parser: + regex-command: show\s+system\s+resource-monitor\s+summary\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //resource-monitor-summary-information-summary + loop: + key: ./fpc-slot + sub-matches: + - + xpath: ./used-heap-mem-percent + variable-name: $host.fpc.slot$key.resource.used-heap-mem-percent + - + xpath: ./pfe-num[text()="0"]/following-sibling::used-filter-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe0.resource.used-filter-counter-percent + - + xpath: ./pfe-num[text()="0"]/following-sibling::used-ifl-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe0.resource.used-ifl-counter-percent + - + xpath: ./pfe-num[text()="0"]/following-sibling::used-expansion-memory-percent[1] + variable-name: $host.fpc.slot$key.pfe0.resource.used-expansion-memory-percent + - + xpath: ./pfe-num[text()="1"]/following-sibling::used-filter-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe1.resource.used-filter-counter-percent + - + xpath: ./pfe-num[text()="1"]/following-sibling::used-ifl-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe1.resource.used-ifl-counter-percent + - + xpath: ./pfe-num[text()="0"]/following-sibling::used-expansion-memory-percent[1] + variable-name: $host.fpc.slot$key.pfe1.resource.used-expansion-memory-percent + - + xpath: ./pfe-num[text()="2"]/following-sibling::used-filter-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe2.resource.used-filter-counter-percent + - + xpath: ./pfe-num[text()="2"]/following-sibling::used-ifl-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe2.resource.used-ifl-counter-percent + - + xpath: ./pfe-num[text()="2"]/following-sibling::used-expansion-memory-percent[1] + variable-name: $host.fpc.slot$key.pfe2.resource.used-expansion-memory-percent + - + xpath: ./pfe-num[text()="3"]/following-sibling::used-filter-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe3.resource.used-filter-counter-percent + - + xpath: ./pfe-num[text()="3"]/following-sibling::used-ifl-counter-percent[1] + variable-name: $host.fpc.slot$key.pfe3.resource.used-ifl-counter-percent + - + xpath: ./pfe-num[text()="3"]/following-sibling::used-expansion-memory-percent[1] + variable-name: $host.fpc.slot$key.pfe3.resource.used-expansion-memory-percent + - + type: multi-value + method: xpath + xpath: //resource-monitor-summary-fpc-information-summary + loop: + key: ./fpc-slot + sub-matches: + - + xpath: ./used-heap-mem-percent + variable-name: $host.fpc.slot$key.resource.used-heap-mem-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="0"]/used-filter-counter-percent + variable-name: $host.fpc.slot$key.pfe0.resource.used-filter-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="0"]/used-ifl-counter-percent + variable-name: $host.fpc.slot$key.pfe0.resource.used-ifl-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="0"]/used-expansion-memory-percent + variable-name: $host.fpc.slot$key.pfe0.resource.used-expansion-memory-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="1"]/used-filter-counter-percent + variable-name: $host.fpc.slot$key.pfe1.resource.used-filter-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="1"]/used-ifl-counter-percent + variable-name: $host.fpc.slot$key.pfe1.resource.used-ifl-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="1"]/used-expansion-memory-percent + variable-name: $host.fpc.slot$key.pfe1.resource.used-expansion-memory-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="2"]/used-filter-counter-percent + variable-name: $host.fpc.slot$key.pfe2.resource.used-filter-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="2"]/used-ifl-counter-percent + variable-name: $host.fpc.slot$key.pfe2.resource.used-ifl-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="2"]/used-expansion-memory-percent + variable-name: $host.fpc.slot$key.pfe2.resource.used-expansion-memory-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="3"]/used-filter-counter-percent + variable-name: $host.fpc.slot$key.pfe3.resource.used-filter-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="3"]/used-ifl-counter-percent + variable-name: $host.fpc.slot$key.pfe3.resource.used-ifl-counter-percent + - + xpath: ./resource-monitor-summary-pfe-information-summary[pfe-num="3"]/used-expansion-memory-percent + variable-name: $host.fpc.slot$key.pfe3.resource.used-expansion-memory-percent diff --git a/data/junos_parsers/backup/show-system-statistics-icmp.parser.yaml b/data/junos_parsers/backup/show-system-statistics-icmp.parser.yaml new file mode 100644 index 0000000..4de3767 --- /dev/null +++ b/data/junos_parsers/backup/show-system-statistics-icmp.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+system\s+statistics\s+icmp + matches: + - + type: multi-value + method: xpath + xpath: //histogram + loop: + key: ./type-of-histogram + sub-matches: + - + xpath: ./icmp-echo-reply + variable-name: $host.re.system.icmp.$key.icmp-echo-reply + - + xpath: ./destination-unreachable + variable-name: $host.re.system.icmp.$key.destination-unreachable + - + xpath: ./time-exceeded + variable-name: $host.re.system.icmp.$key.time-exceeded \ No newline at end of file diff --git a/data/junos_parsers/backup/show-system-storage.parser.yaml b/data/junos_parsers/backup/show-system-storage.parser.yaml new file mode 100644 index 0000000..da46fbb --- /dev/null +++ b/data/junos_parsers/backup/show-system-storage.parser.yaml @@ -0,0 +1,13 @@ +parser: + regex-command: show\s+system\s+storage\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //filesystem + loop: + key: ./filesystem-name + sub-matches: + - + xpath: ./used-percent + variable-name: $host.system.storage.$key.used-percent diff --git a/data/junos_parsers/backup/show-system-virtual-memory.parser.yaml b/data/junos_parsers/backup/show-system-virtual-memory.parser.yaml new file mode 100644 index 0000000..a7ef844 --- /dev/null +++ b/data/junos_parsers/backup/show-system-virtual-memory.parser.yaml @@ -0,0 +1,23 @@ +parser: + regex-command: show\s+system\s+virtual-memory\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //vmstat-sumstat/swap-pageins + variable-name: $host.system.virtual-memory.swap-pageins + - + type: single-value + method: xpath + xpath: //vmstat-sumstat/swap-pagedin + variable-name: $host.system.virtual-memory.swap-pagedin + - + type: single-value + method: xpath + xpath: //vmstat-sumstat/swap-pageouts + variable-name: $host.system.virtual-memory.swap-pageouts + - + type: single-value + method: xpath + xpath: //vmstat-sumstat/swap-pagedout + variable-name: $host.system.virtual-memory.swap-pagedout diff --git a/data/junos_parsers/backup/show-task-accounting.parser.yaml b/data/junos_parsers/backup/show-task-accounting.parser.yaml new file mode 100644 index 0000000..0234dbd --- /dev/null +++ b/data/junos_parsers/backup/show-task-accounting.parser.yaml @@ -0,0 +1,12 @@ +parser: + regex-command: show\s+task\s+accounting + matches: + - + type: single-value + method: regex + regex: \s+SNMP\s+Subagent.*?(\d+)\s+.*?$ + variables: + - + variable-name: $host.re.task-accounting.snmp.started + variable-type: integer + diff --git a/data/junos_parsers/backup/show-task-io.parser.yaml b/data/junos_parsers/backup/show-task-io.parser.yaml new file mode 100644 index 0000000..50b8e40 --- /dev/null +++ b/data/junos_parsers/backup/show-task-io.parser.yaml @@ -0,0 +1,22 @@ +parser: + regex-command: show\s+task\s+io + matches: + - + type: single-value + method: regex + regex: \s+SNMP\s+.*?\s+(\d+)\s+\d+\s+\d+\s+\d+\s+\d+$ + variables: + - + variable-name: $host.re.task.io.snmp + variable-type: integer + - + type: single-value + method: regex + regex: \s+KRT Request\s+.*?\s+\d+\s+\d+\s+(\d+)\s+(\d+)\s+\d+$ + variables: + - + variable-name: $host.re.task.io.krt-request.rcvd + variable-type: integer + - + variable-name: $host.re.task.io.krt-request.sent + variable-type: integer diff --git a/data/junos_parsers/backup/show-task-memory.parser.yaml b/data/junos_parsers/backup/show-task-memory.parser.yaml new file mode 100644 index 0000000..29a01c9 --- /dev/null +++ b/data/junos_parsers/backup/show-task-memory.parser.yaml @@ -0,0 +1,15 @@ +parser: + regex-command: show\s+task\s+memory\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //task-memory-in-use-size + variable-name: $host.task.memory.current-size + default-if-missing: 0 + - + type: single-value + method: xpath + xpath: //task-memory-in-use-avail + variable-name: $host.task.memory.current-percent + default-if-missing: 0 diff --git a/data/junos_parsers/backup/show-version.parser.yaml b/data/junos_parsers/backup/show-version.parser.yaml new file mode 100644 index 0000000..8e47829 --- /dev/null +++ b/data/junos_parsers/backup/show-version.parser.yaml @@ -0,0 +1,13 @@ +parser: + regex-command: show\s+version\s+\|\s+display\s+xml + matches: + - + type: single-value + method: xpath + xpath: //product-model + variable-name: $host.product_model + - + type: single-value + method: xpath + xpath: //junos-version + variable-name: $host.version diff --git a/data/junos_parsers/show-chassis-fpc.parser.yaml b/data/junos_parsers/show-chassis-fpc.parser.yaml index b4a42f2..4ec40de 100644 --- a/data/junos_parsers/show-chassis-fpc.parser.yaml +++ b/data/junos_parsers/show-chassis-fpc.parser.yaml @@ -11,3 +11,9 @@ parser: - xpath: ./cpu-total variable-name: $host.fpc.slot$key.resource.used-cpu-percent + - + xpath: ./memory-heap-utilization + variable-name: $host.fpc.slot$key.resource.used-heap-percent + - + xpath: ./memory-buffer-utilization + variable-name: $host.fpc.slot$key.resource.used-buffer-percent diff --git a/data/junos_parsers/show-mpls-lsp-terse.parser.yaml b/data/junos_parsers/show-mpls-lsp-terse.parser.yaml new file mode 100644 index 0000000..96a0d4e --- /dev/null +++ b/data/junos_parsers/show-mpls-lsp-terse.parser.yaml @@ -0,0 +1,19 @@ +parser: + regex-command: show\s+mpls\s+lsp\s+terse\s+\|\s+display\s+xml + matches: + - + type: multi-value + method: xpath + xpath: //rsvp-session-data + loop: + key: ./session-type + sub-matches: + - + xpath: ./display-count + variable-name: $host.mpls.lsp.$key.display-count + - + xpath: ./up-count + variable-name: $host.mpls.lsp.$key.up-count + - + xpath: ./down-count + variable-name: $host.mpls.lsp.$key.down-count diff --git a/data/junos_parsers/show-route-summary.parser.yaml b/data/junos_parsers/show-route-summary.parser.yaml index 61b4030..ed31f7b 100644 --- a/data/junos_parsers/show-route-summary.parser.yaml +++ b/data/junos_parsers/show-route-summary.parser.yaml @@ -23,6 +23,72 @@ parser: - xpath: ./hidden-route-count variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='mpls.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inetcolor.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden + - + type: multi-value + method: xpath + xpath: //route-table[table-name='inet6color.0'] + loop: + key: ./table-name + sub-matches: + - + xpath: ./destination-count + variable-name: $host.route-table.summary.$key.destinations + - + xpath: ./total-route-count + variable-name: $host.route-table.summary.$key.routes + - + xpath: ./active-route-count + variable-name: $host.route-table.summary.$key.actives + - + xpath: ./holddown-route-count + variable-name: $host.route-table.summary.$key.holddown + - + xpath: ./hidden-route-count + variable-name: $host.route-table.summary.$key.hidden - type: multi-value method: xpath diff --git a/data/junos_parsers/show-system-buffers.parser.yaml b/data/junos_parsers/show-system-buffers.parser.yaml index c2e59e0..396d9bc 100644 --- a/data/junos_parsers/show-system-buffers.parser.yaml +++ b/data/junos_parsers/show-system-buffers.parser.yaml @@ -31,4 +31,4 @@ parser: variable-type: integer - variable-name: $host.re.system.buffers.clusters_in_use.max_mbuf_clusters - variable-type: integer \ No newline at end of file + variable-type: integer diff --git a/data/junos_parsers/show-system-processes-extensive.parser.yaml b/data/junos_parsers/show-system-processes-extensive.parser.yaml index a1bcf78..bca64ad 100644 --- a/data/junos_parsers/show-system-processes-extensive.parser.yaml +++ b/data/junos_parsers/show-system-processes-extensive.parser.yaml @@ -4,7 +4,7 @@ parser: - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+rpd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd{rpd}$ variables: - variable-name: $host.re.memory.rpd-SIZE @@ -18,21 +18,21 @@ parser: - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dcd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+fabspoked-fchip{fabspoked-fchip}$ variables: - - variable-name: $host.re.memory.dcd-SIZE + variable-name: $host.re.memory.fabspokedfchip-SIZE variable-type: integer - - variable-name: $host.re.memory.dcd-RES + variable-name: $host.re.memory.fabspokedfchip-RES variable-type: integer - - variable-name: $host.re.memory.dcd-CPU + variable-name: $host.re.memory.fabspokedfchip-CPU variable-type: integer - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+snmpd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd{snmpd}$ variables: - variable-name: $host.re.memory.snmpd-SIZE @@ -46,7 +46,7 @@ parser: - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+mib2d$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mib2d{mib2d}$ variables: - variable-name: $host.re.memory.mib2d-SIZE @@ -60,21 +60,21 @@ parser: - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+dfwd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+dfwd-junos-rela{dfwd-junos-rela}$ variables: - - variable-name: $host.re.memory.dfwd-SIZE + variable-name: $host.re.memory.dfwd-junos-rela-SIZE variable-type: integer - - variable-name: $host.re.memory.dfwd-RES + variable-name: $host.re.memory.dfwd-junos-rela-RES variable-type: integer - - variable-name: $host.re.memory.dfwd-CPU + variable-name: $host.re.memory.dfwd-junos-rela-CPU variable-type: integer - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+cosd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+cosd-ptx{cosd-ptx}$ variables: - variable-name: $host.re.memory.cosd-SIZE @@ -88,56 +88,224 @@ parser: - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+sampled$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+sysepochman{sysepochman}$ variables: - - variable-name: $host.re.memory.sampled-SIZE + variable-name: $host.re.memory.sysepochman-SIZE variable-type: integer - - variable-name: $host.re.memory.sampled-RES + variable-name: $host.re.memory.sysepochman-RES variable-type: integer - - variable-name: $host.re.memory.sampled-CPU + variable-name: $host.re.memory.sysepochman-CPU variable-type: integer - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+smid$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+jsd{jsd}$ variables: - - variable-name: $host.re.memory.smid-SIZE + variable-name: $host.re.memory.jsd-SIZE variable-type: integer - - variable-name: $host.re.memory.smid-RES + variable-name: $host.re.memory.jsd-RES variable-type: integer - - variable-name: $host.re.memory.smid-CPU + variable-name: $host.re.memory.jsd-CPU variable-type: integer - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+smihelperd$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-grpcd{na-grpcd}$ variables: - - variable-name: $host.re.memory.smihelperd-SIZE + variable-name: $host.re.memory.grpc-SIZE variable-type: integer - - variable-name: $host.re.memory.smihelperd-RES + variable-name: $host.re.memory.grpc-RES variable-type: integer - - variable-name: $host.re.memory.smihelperd-CPU + variable-name: $host.re.memory.grpc-CPU variable-type: integer - type: single-value method: regex - regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\S+\s+(\d+[K|M|G]?)\s+(\d+[K|M|G]?)\s+\S+\s*[\d+]?\s+\S+\s+(\S+)%\s+idle$ + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+na-mqttd$ variables: - - variable-name: $host.re.memory.idle-SIZE + variable-name: $host.re.memory.mqtt-SIZE variable-type: integer - - variable-name: $host.re.memory.idle-RES + variable-name: $host.re.memory.mqtt-RES variable-type: integer - - variable-name: $host.re.memory.idle-CPU + variable-name: $host.re.memory.mqtt-CPU variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+mgd-api{mgd-api}$ + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+xmlproxyd{xmlproxyd}$ + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+lacpd{lacpd}$ + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+agentd{agentd}$ + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+l2cpd$ + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+rpd-agent{rpd-agent}$ + variables: + - + variable-name: $host.re.memory.rpdagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-RES + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ddosd{ddosd}$ + variables: + - + variable-name: $host.re.memory.ddosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ddosd-RES + variable-type: integer + - + variable-name: $host.re.memory.ddosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+snmpd-subagent$ + variables: + - + variable-name: $host.re.memory.snmpdsubagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+ifstatsd$ + variables: + - + variable-name: $host.re.memory.ifstatsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-RES + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+distributord{distributord}$ + variables: + - + variable-name: $host.re.memory.distributord-SIZE + variable-type: integer + - + variable-name: $host.re.memory.distributord-RES + variable-type: integer + - + variable-name: $host.re.memory.distributord-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\S+\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+objmon{objmon}$ + variables: + - + variable-name: $host.re.memory.objmon-SIZE + variable-type: integer + - + variable-name: $host.re.memory.objmon-RES + variable-type: integer + - + variable-name: $host.re.memory.objmon-CPU + variable-type: integer + - + type: multiple-value + method: regex + regex: \s*([0-9]+)\s+\w+\s+([0-9]+)\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+\S*)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+EvoAftManBt-mai{EvoAftManBt-mai}$ + variables: + - + variable-name: $host.$pid.memory.EvoAftManBt-mai-SIZE + variable-type: integer + - + variable-name: $host.$pid.memory.EvoAftManBt-mai-RES + variable-type: integer + - + variable-name: $host.$pid.memory.EvoAftManBt-mai-CPU + variable-type: integer \ No newline at end of file diff --git a/data/junos_parsers/show-version.parser.yaml b/data/junos_parsers/show-version.parser.yaml index 355ee56..8e47829 100644 --- a/data/junos_parsers/show-version.parser.yaml +++ b/data/junos_parsers/show-version.parser.yaml @@ -9,5 +9,5 @@ parser: - type: single-value method: xpath - xpath: //package-information[name='junos']/comment - variable-name: $host.version \ No newline at end of file + xpath: //junos-version + variable-name: $host.version diff --git a/data/junos_parsers/top.parser.yaml b/data/junos_parsers/top.parser.yaml new file mode 100644 index 0000000..72e0f00 --- /dev/null +++ b/data/junos_parsers/top.parser.yaml @@ -0,0 +1,381 @@ +parser: + regex-command: top.*?shell\sre + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+rpd\r\n + variables: + - + variable-name: $host.re.memory.rpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpd-RES + variable-type: integer + - + variable-name: $host.re.memory.rpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+fabspoked-fchip{fabspoked-fchip}\r\n + variables: + - + variable-name: $host.re.memory.fabspokedfchip-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-RES + variable-type: integer + - + variable-name: $host.re.memory.fabspokedfchip-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+snmpd\r\n + variables: + - + variable-name: $host.re.memory.snmpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpd-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+mib2d + variables: + - + variable-name: $host.re.memory.mib2d-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mib2d-RES + variable-type: integer + - + variable-name: $host.re.memory.mib2d-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+dfwd-junos-rela{dfwd-junos-rela}\r\n + variables: + - + variable-name: $host.re.memory.dfwd-junos-rela-SIZE + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-RES + variable-type: integer + - + variable-name: $host.re.memory.dfwd-junos-rela-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+cosd-ptx{cosd-ptx}\r\n + variables: + - + variable-name: $host.re.memory.cosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.cosd-RES + variable-type: integer + - + variable-name: $host.re.memory.cosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+sysepochman{sysepochman}\r\n + variables: + - + variable-name: $host.re.memory.sysepochman-SIZE + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-RES + variable-type: integer + - + variable-name: $host.re.memory.sysepochman-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+jsd\r\n + variables: + - + variable-name: $host.re.memory.jsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.jsd-RES + variable-type: integer + - + variable-name: $host.re.memory.jsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+na-grpcd\r\n + variables: + - + variable-name: $host.re.memory.grpc-SIZE + variable-type: integer + - + variable-name: $host.re.memory.grpc-RES + variable-type: integer + - + variable-name: $host.re.memory.grpc-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+na-mqttd\r\n + variables: + - + variable-name: $host.re.memory.mqtt-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mqtt-RES + variable-type: integer + - + variable-name: $host.re.memory.mqtt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+mgd-api\r\n + variables: + - + variable-name: $host.re.memory.mgdapi-SIZE + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-RES + variable-type: integer + - + variable-name: $host.re.memory.mgdapi-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+xmlproxyd\r\n + variables: + - + variable-name: $host.re.memory.xmlproxyd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-RES + variable-type: integer + - + variable-name: $host.re.memory.xmlproxyd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+lacpd\r\n + variables: + - + variable-name: $host.re.memory.lacpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.lacpd-RES + variable-type: integer + - + variable-name: $host.re.memory.lacpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+agentd\r\n + variables: + - + variable-name: $host.re.memory.agentd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.agentd-RES + variable-type: integer + - + variable-name: $host.re.memory.agentd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+l2cpd\r\n + variables: + - + variable-name: $host.re.memory.l2cpd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-RES + variable-type: integer + - + variable-name: $host.re.memory.l2cpd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+rpd-agent\r\n + variables: + - + variable-name: $host.re.memory.rpdagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-RES + variable-type: integer + - + variable-name: $host.re.memory.rpdagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+ddosd\r\n + variables: + - + variable-name: $host.re.memory.ddosd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ddosd-RES + variable-type: integer + - + variable-name: $host.re.memory.ddosd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+snmpd-subagent\r\n + variables: + - + variable-name: $host.re.memory.snmpdsubagent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-RES + variable-type: integer + - + variable-name: $host.re.memory.snmpdsubagent-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+ifstatsd\r\n + variables: + - + variable-name: $host.re.memory.ifstatsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-RES + variable-type: integer + - + variable-name: $host.re.memory.ifstatsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+distribut + variables: + - + variable-name: $host.re.memory.distributord-SIZE + variable-type: integer + - + variable-name: $host.re.memory.distributord-RES + variable-type: integer + - + variable-name: $host.re.memory.distributord-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+objmon\r\n + variables: + - + variable-name: $host.re.memory.objmon-SIZE + variable-type: integer + - + variable-name: $host.re.memory.objmon-RES + variable-type: integer + - + variable-name: $host.re.memory.objmon-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+EvoAftMan + variables: + - + variable-name: $host.re.memory.EvoAftManBt-mai-SIZE + variable-type: integer + - + variable-name: $host.re.memory.EvoAftManBt-mai-RES + variable-type: integer + - + variable-name: $host.re.memory.EvoAftManBt-mai-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+fibtd\r\n + variables: + - + variable-name: $host.re.memory.fibtd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fibtd-RES + variable-type: integer + - + variable-name: $host.re.memory.fibtd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+fibd + variables: + - + variable-name: $host.re.memory.fibd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fibd-RES + variable-type: integer + - + variable-name: $host.re.memory.fibd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+msvcsd + variables: + - + variable-name: $host.re.memory.msvcsd-SIZE + variable-type: integer + - + variable-name: $host.re.memory.msvcsd-RES + variable-type: integer + - + variable-name: $host.re.memory.msvcsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+fabtokend\r\n + variables: + - + variable-name: $host.re.memory.fabtokend-SIZE + variable-type: integer + - + variable-name: $host.re.memory.fabtokend-RES + variable-type: integer + - + variable-name: $host.re.memory.fabtokend-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+l2ald-agent\r\n + variables: + - + variable-name: $host.re.memory.l2ald-agent-SIZE + variable-type: integer + - + variable-name: $host.re.memory.l2ald-agent-RES + variable-type: integer + - + variable-name: $host.re.memory.l2ald-agent-CPU + variable-type: integer diff --git a/data/junos_parsers/top_fpc.parser.yaml b/data/junos_parsers/top_fpc.parser.yaml new file mode 100644 index 0000000..7bbe880 --- /dev/null +++ b/data/junos_parsers/top_fpc.parser.yaml @@ -0,0 +1,101 @@ +parser: + regex-command: top.*?shell\s(fpc\d+) + matches: + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+evo-cda-bt + variables: + - + variable-name: $host.$fpc.memory.evo-cda-bt-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.evo-cda-bt-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.evo-cda-bt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+EvoAftManBt + variables: + - + variable-name: $host.$fpc.memory.EvoAftManBt-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.EvoAftManBt-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.EvoAftManBt-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+msvcsd + variables: + - + variable-name: $host.$fpc.memory.msvcsd-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.msvcsd-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.msvcsd-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+packetio + variables: + - + variable-name: $host.$fpc.memory.packetio-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.packetio-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.packetio-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+distributord + variables: + - + variable-name: $host.$fpc.memory.distributord-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.distributord-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.distributord-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+evoaft-jvisiond + variables: + - + variable-name: $host.$fpc.memory.evoaft-jvisiond-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.evoaft-jvisiond-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.evoaft-jvisiond-CPU + variable-type: integer + - + type: single-value + method: regex + regex: \s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+hwdfpc + variables: + - + variable-name: $host.$fpc.memory.hwdfpc-SIZE + variable-type: integer + - + variable-name: $host.$fpc.memory.hwdfpc-RES + variable-type: integer + - + variable-name: $host.$fpc.memory.hwdfpc-CPU + variable-type: integer \ No newline at end of file diff --git a/data/open-nti.variables.yaml b/data/open-nti.variables.yaml index f3030d8..625d3b8 100644 --- a/data/open-nti.variables.yaml +++ b/data/open-nti.variables.yaml @@ -3,13 +3,14 @@ data_dir: data junos_parsers_dir: data/junos_parsers pfe_parsers_dir: data/pfe_parsers hosts_file: hosts.yaml +test_hosts_file: evo_hosts.yaml commands_file: commands.yaml credentials_file: credentials.yaml default_junos_rpc_timeout: 600 max_collector_threads: 45 delay_between_commands: 3 max_connection_retries: 5 -use_hostname: True +use_hostname: False # db_schema options, 1- measurement per kpi per host, 2- one measurement for all kpi, 3- one measurement per kpi # NOTE: For option 2, all gathered values MUST be the same type. db_schema: 1 diff --git a/data/test.py b/data/test.py new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose-persistent-main.yml b/docker-compose-persistent-main.yml new file mode 100644 index 0000000..d5c821a --- /dev/null +++ b/docker-compose-persistent-main.yml @@ -0,0 +1,49 @@ +version: '2.0' + +services: + kapacitor: + image: kapacitor:1.5.0 + container_name: kapacitor + environment: + KAPACITOR_HOSTNAME: $KAPACITOR_CONTAINER_NAME + KAPACITOR_INFLUXDB_0_URLS_0: http://opennti_con:8086/ + ports: + - "9092:9092" + links: + - opennti + + chronograf: + image: quay.io/influxdb/chronograf:1.5.0.1 + container_name: $CHRONOGRAF_CONTAINER_NAME + environment: + INFLUXDB_URL: http://opennti_con:8086/ + KAPACITOR_URL: http://kapacitor:9092/ + ports: + - "8888:8888" + links: + - opennti + + opennti: + image: $MAIN_IMAGE_NAME:$IMAGE_TAG + container_name: $MAIN_CONTAINER_NAME + # Uncomment environment to allow anonymous grafana access + # and disable user sign up + environment: + - "GF_PATHS_PROVISIONING=/src/provisioning" + - "GF_USERS_ALLOW_SIGN_UP=false" + - "GF_AUTH_ANONYMOUS_ENABLED=true" + restart: always + volumes: + - ./$LOCAL_DIR_GF_PROVISIONING:/src/provisioning + - ./$LOCAL_DIR_DASHBOARD:/src/dashboards + - ./$LOCAL_DIR_DATA:/opt/open-nti/data + - ./$LOCAL_DIR_LOG:/opt/open-nti/logs + - ./$LOCAL_DIR_DB_DATA:/data + - ./$LOCAL_DIR_DB_VAR:/var/lib/influxdb + - /etc/localtime:/etc/localtime + ports: + - "$LOCAL_PORT_STATSD:8125/udp" + - "$LOCAL_PORT_NGINX:80" + - "$LOCAL_PORT_GRAFANA:3000" + - "$LOCAL_PORT_INFLUXDB:8083" + - "$LOCAL_PORT_INFLUXDB_API:8086" diff --git a/docker-compose-persistent.yml b/docker-compose-persistent.yml index 35c2508..d5c821a 100644 --- a/docker-compose-persistent.yml +++ b/docker-compose-persistent.yml @@ -1,117 +1,49 @@ -input-jti: - image: $INPUT_JTI_IMAGE_NAME:$IMAGE_TAG - container_name: $INPUT_JTI_CONTAINER_NAME - restart: always - environment: - - "INFLUXDB_ADDR=opennti" - - "OUTPUT_INFLUXDB=true" - - "OUTPUT_STDOUT=false" - ports: - - "$LOCAL_PORT_JTI:50000/udp" - - "$LOCAL_PORT_ANALYTICSD:50020/udp" - volumes: - - /etc/localtime:/etc/localtime - links: - - opennti +version: '2.0' -input-syslog: - image: $INPUT_SYSLOG_IMAGE_NAME:$IMAGE_TAG - container_name: $INPUT_SYSLOG_CONTAINER_NAME - restart: always - environment: - - "INFLUXDB_ADDR=opennti" - - "OUTPUT_INFLUXDB=true" - - "OUTPUT_STDOUT=false" - ports: - - "$LOCAL_PORT_EVENT:6000/udp" - volumes: - - /etc/localtime:/etc/localtime - links: - - opennti +services: + kapacitor: + image: kapacitor:1.5.0 + container_name: kapacitor + environment: + KAPACITOR_HOSTNAME: $KAPACITOR_CONTAINER_NAME + KAPACITOR_INFLUXDB_0_URLS_0: http://opennti_con:8086/ + ports: + - "9092:9092" + links: + - opennti -input-snmp: -## image: $INPUT_SNMP_IMAGE_NAME:$IMAGE_TAG - build: $INPUT_SNMP_DIR - container_name: $INPUT_SNMP_CONTAINER_NAME - volumes: - - /etc/localtime:/etc/localtime:ro - - ./$INPUT_SNMP_DIR/templates/telegraf.tmpl:/data/templates/telegraf.tmpl - ports: - - "$LOCAL_PORT_SNMP:162/udp" - links: - - opennti + chronograf: + image: quay.io/influxdb/chronograf:1.5.0.1 + container_name: $CHRONOGRAF_CONTAINER_NAME + environment: + INFLUXDB_URL: http://opennti_con:8086/ + KAPACITOR_URL: http://kapacitor:9092/ + ports: + - "8888:8888" + links: + - opennti -input-internal: -# image: $INPUT_INTERNAL_IMAGE_NAME:$IMAGE_TAG - build: $INPUT_INTERNAL_DIR - container_name: $INPUT_INTERNAL_CONTAINER_NAME - environment: - - "HOST_PROC=/rootfs/proc" - - "HOST_SYS=/rootfs/sys" - - "HOST_ETC=/rootfs/etc" - volumes: - - /etc/localtime:/etc/localtime:ro - - /var/run/docker.sock:/var/run/docker.sock:ro - - /sys:/rootfs/sys:ro - - /proc:/rootfs/proc:ro - - /etc:/rootfs/etc:ro - links: - - opennti -input-oc: -# image: $INPUT_OC_IMAGE_NAME:$IMAGE_TAG - build: $INPUT_OC_DIR - container_name: $INPUT_OC_CONTAINER_NAME - volumes: - - /etc/localtime:/etc/localtime:ro - - ./$INPUT_OC_DIR/telegraf.tmpl:/source/telegraf.tmpl - ports: - - "$LOCAL_PORT_OC:50051/udp" - links: - - opennti -kapacitor: - image: kapacitor:1.5.0 - container_name: kapacitor + opennti: + image: $MAIN_IMAGE_NAME:$IMAGE_TAG + container_name: $MAIN_CONTAINER_NAME + # Uncomment environment to allow anonymous grafana access + # and disable user sign up environment: - KAPACITOR_HOSTNAME: $KAPACITOR_CONTAINER_NAME - KAPACITOR_INFLUXDB_0_URLS_0: http://opennti_con:8086/ + - "GF_PATHS_PROVISIONING=/src/provisioning" + - "GF_USERS_ALLOW_SIGN_UP=false" + - "GF_AUTH_ANONYMOUS_ENABLED=true" + restart: always + volumes: + - ./$LOCAL_DIR_GF_PROVISIONING:/src/provisioning + - ./$LOCAL_DIR_DASHBOARD:/src/dashboards + - ./$LOCAL_DIR_DATA:/opt/open-nti/data + - ./$LOCAL_DIR_LOG:/opt/open-nti/logs + - ./$LOCAL_DIR_DB_DATA:/data + - ./$LOCAL_DIR_DB_VAR:/var/lib/influxdb + - /etc/localtime:/etc/localtime ports: - - "9092:9092" - links: - - opennti - -chronograf: - image: quay.io/influxdb/chronograf:1.5.0.1 - container_name: $CHRONOGRAF_CONTAINER_NAME - environment: - INFLUXDB_URL: http://opennti_con:8086/ - KAPACITOR_URL: http://kapacitor:9092/ - ports: - - "8888:8888" - links: - - opennti - -opennti: - image: $MAIN_IMAGE_NAME:$IMAGE_TAG - container_name: $MAIN_CONTAINER_NAME -# Uncomment environment to allow anonymous grafana access -# and disable user sign up - environment: - - "GF_PATHS_PROVISIONING=/src/provisioning" -# - "GF_USERS_ALLOW_SIGN_UP=false" -# - "GF_AUTH_ANONYMOUS_ENABLED=true" - restart: always - volumes: - - ./$LOCAL_DIR_GF_PROVISIONING:/src/provisioning - - ./$LOCAL_DIR_DASHBOARD:/src/dashboards - - ./$LOCAL_DIR_DATA:/opt/open-nti/data - - ./$LOCAL_DIR_LOG:/opt/open-nti/logs - - ./$LOCAL_DIR_DB_DATA:/data - - ./$LOCAL_DIR_DB_VAR:/var/lib/influxdb - - /etc/localtime:/etc/localtime - ports: - - "$LOCAL_PORT_STATSD:8125/udp" - - "$LOCAL_PORT_NGINX:80" - - "$LOCAL_PORT_GRAFANA:3000" - - "$LOCAL_PORT_INFLUXDB:8083" - - "$LOCAL_PORT_INFLUXDB_API:8086" - + - "$LOCAL_PORT_STATSD:8125/udp" + - "$LOCAL_PORT_NGINX:80" + - "$LOCAL_PORT_GRAFANA:3000" + - "$LOCAL_PORT_INFLUXDB:8083" + - "$LOCAL_PORT_INFLUXDB_API:8086" diff --git a/docker-compose.yml b/docker-compose.yml index eb73655..1812944 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,98 +1,98 @@ -input-jti: - image: $INPUT_JTI_IMAGE_NAME:$IMAGE_TAG - container_name: $INPUT_JTI_CONTAINER_NAME - environment: - - "INFLUXDB_ADDR=opennti" - - "OUTPUT_INFLUXDB=true" - - "OUTPUT_STDOUT=false" - ports: - - "$LOCAL_PORT_JTI:50000/udp" - - "$LOCAL_PORT_ANALYTICSD:50020/udp" - volumes: - - /etc/localtime:/etc/localtime - links: - - opennti +version: "2.0" -input-syslog: - image: $INPUT_SYSLOG_IMAGE_NAME:$IMAGE_TAG - container_name: $INPUT_SYSLOG_CONTAINER_NAME - environment: - - "INFLUXDB_ADDR=opennti" - - "OUTPUT_INFLUXDB=true" - - "OUTPUT_STDOUT=false" - ports: - - "$LOCAL_PORT_EVENT:6000/udp" - volumes: - - /etc/localtime:/etc/localtime - links: - - opennti - -input-snmp: - #image: $INPUT_SNMP_IMAGE_NAME:$IMAGE_TAG - build: $INPUT_SNMP_DIR - container_name: $INPUT_SNMP_CONTAINER_NAME - ports: - - "$LOCAL_PORT_SNMP:162/udp" - volumes: - - /etc/localtime:/etc/localtime - - ./$INPUT_SNMP_DIR/templates/telegraf.tmpl:/data/templates/telegraf.tmpl - links: - - opennti - -input-oc: - #image: telegraf:1.5 - build: $INPUT_OC_DIR - container_name: $INPUT_OC_CONTAINER_NAME - volumes: - - /etc/localtime:/etc/localtime:ro - - ./$INPUT_OC_DIR/telegraf.tmpl:/source/telegraf.tmpl - ports: - - "$LOCAL_PORT_OC:50051/udp" - links: - - opennti - -kapacitor: - image: kapacitor:1.5.0 - container_name: kapacitor +services: + input-jti: + image: $INPUT_JTI_IMAGE_NAME:$IMAGE_TAG + container_name: $INPUT_JTI_CONTAINER_NAME environment: - KAPACITOR_HOSTNAME: $KAPACITOR_CONTAINER_NAME - KAPACITOR_INFLUXDB_0_URLS_0: http://opennti:8086/ + - "INFLUXDB_ADDR=opennti" + - "OUTPUT_INFLUXDB=true" + - "OUTPUT_STDOUT=false" ports: - - "9092:9092" + - "$LOCAL_PORT_JTI:50000/udp" + - "$LOCAL_PORT_ANALYTICSD:50020/udp" + volumes: + - /etc/localtime:/etc/localtime links: - opennti -chronograf: - image: quay.io/influxdb/chronograf:1.5.0.1 - container_name: $CHRONOGRAF_CONTAINER_NAME + input-syslog: + image: $INPUT_SYSLOG_IMAGE_NAME:$IMAGE_TAG + container_name: $INPUT_SYSLOG_CONTAINER_NAME environment: - INFLUXDB_URL: http://opennti:8086/ - KAPACITOR_URL: http://kapacitor:9092/ + - "INFLUXDB_ADDR=opennti" + - "OUTPUT_INFLUXDB=true" + - "OUTPUT_STDOUT=false" + ports: + - "$LOCAL_PORT_EVENT:6000/udp" + volumes: + - /etc/localtime:/etc/localtime + links: + - opennti + + input-snmp: + #image: $INPUT_SNMP_IMAGE_NAME:$IMAGE_TAG + build: $INPUT_SNMP_DIR + container_name: $INPUT_SNMP_CONTAINER_NAME ports: - - "8888:8888" + - "$LOCAL_PORT_SNMP:162/udp" + volumes: + - /etc/localtime:/etc/localtime + - ./$INPUT_SNMP_DIR/templates/telegraf.tmpl:/data/templates/telegraf.tmpl links: - opennti -opennti: - image: $MAIN_IMAGE_NAME:$IMAGE_TAG - container_name: $MAIN_CONTAINER_NAME -# Uncomment environment to allow anonymous grafana access -# and disable user sign up - environment: - - "GF_PATHS_PROVISIONING=/src/provisioning" -# - "GF_USERS_ALLOW_SIGN_UP=false" -# - "GF_AUTH_ANONYMOUS_ENABLED=true" - volumes: - - ./$LOCAL_DIR_GF_PROVISIONING:/src/provisioning - - ./$LOCAL_DIR_DASHBOARD:/src/dashboards - - ./$LOCAL_DIR_DATA:/opt/open-nti/data - - /etc/localtime:/etc/localtime - ports: - - "$LOCAL_PORT_STATSD:8125/udp" - - "$LOCAL_PORT_NGINX:80" - - "$LOCAL_PORT_GRAFANA:3000" - - "$LOCAL_PORT_INFLUXDB:8083" - - "$LOCAL_PORT_INFLUXDB_API:8086" + input-oc: + #image: telegraf:1.5 + build: $INPUT_OC_DIR + container_name: $INPUT_OC_CONTAINER_NAME + volumes: + - /etc/localtime:/etc/localtime:ro + - ./$INPUT_OC_DIR/telegraf.tmpl:/source/telegraf.tmpl + ports: + - "$LOCAL_PORT_OC:50051/udp" + links: + - opennti + kapacitor: + image: kapacitor:1.5.0 + container_name: kapacitor + environment: + KAPACITOR_HOSTNAME: $KAPACITOR_CONTAINER_NAME + KAPACITOR_INFLUXDB_0_URLS_0: http://opennti:8086/ + ports: + - "9092:9092" + links: + - opennti + chronograf: + image: quay.io/influxdb/chronograf:1.5.0.1 + container_name: $CHRONOGRAF_CONTAINER_NAME + environment: + INFLUXDB_URL: http://opennti:8086/ + KAPACITOR_URL: http://kapacitor:9092/ + ports: + - "8888:8888" + links: + - opennti + opennti: + image: $MAIN_IMAGE_NAME:$IMAGE_TAG + container_name: $MAIN_CONTAINER_NAME + # Uncomment environment to allow anonymous grafana access + # and disable user sign up + environment: + - "GF_PATHS_PROVISIONING=/src/provisioning" + - "GF_USERS_ALLOW_SIGN_UP=false" + - "GF_AUTH_ANONYMOUS_ENABLED=true" + volumes: + - ./$LOCAL_DIR_GF_PROVISIONING:/src/provisioning + - ./$LOCAL_DIR_DASHBOARD:/src/dashboards + - ./$LOCAL_DIR_DATA:/opt/open-nti/data + - /etc/localtime:/etc/localtime + ports: + - "$LOCAL_PORT_STATSD:8125/udp" + - "$LOCAL_PORT_NGINX:80" + - "$LOCAL_PORT_GRAFANA:3000" + - "$LOCAL_PORT_INFLUXDB:8083" + - "$LOCAL_PORT_INFLUXDB_API:8086" diff --git a/docker/grafana/custom.ini b/docker/grafana/custom.ini index 1ab414a..e5126d6 100644 --- a/docker/grafana/custom.ini +++ b/docker/grafana/custom.ini @@ -125,13 +125,13 @@ logs = /var/log #################################### Anonymous Auth ########################## [auth.anonymous] # enable anonymous access -;enabled = false +enabled = true # specify organization name that should be used for unauthenticated users -;org_name = Main Org. +org_name = Main Org. # specify role for unauthenticated users -;org_role = Viewer +org_role = Viewer #################################### Github Auth ########################## [auth.github] @@ -201,3 +201,7 @@ level = Info #[dashboards.json] #enabled = true #path = /src/dashboards + +#################################### Basic Auth ########################## +[auth.basic] +enabled = false \ No newline at end of file diff --git a/open-nti.params b/open-nti.params index 8f3d637..efa5aee 100644 --- a/open-nti.params +++ b/open-nti.params @@ -1,8 +1,12 @@ #! /bin/bash ## Image and container -export MAIN_IMAGE_NAME=juniper/open-nti -export MAIN_CONTAINER_NAME=opennti_con +export MAIN_IMAGE_NAME=zhanghaofeng3672/open-nti-evo +export MAIN_CONTAINER_NAME=opennti_con_evo + +## Original name +# export MAIN_IMAGE_NAME=juniper/open-nti +# export MAIN_CONTAINER_NAME=opennti_con export INPUT_JTI_DIR=plugins/input-jti export INPUT_JTI_IMAGE_NAME=juniper/open-nti-input-jti diff --git a/open-nti/open-nti.py b/open-nti/open-nti.py index c7cfed4..53ba28d 100644 --- a/open-nti/open-nti.py +++ b/open-nti/open-nti.py @@ -3,11 +3,18 @@ # coding: utf-8 # Authors: efrain@juniper.net psagrera@juniper.net # Version 2.0 20160124 +# root@ocst-2-geo:/opt/open-nti# make cron-show +# docker exec -it opennti_con /usr/bin/python /opt/open-nti/startcron.py -a show -c "/usr/bin/python /opt/open-nti/open-nti.py -s" +# * * * * * /usr/bin/python /opt/open-nti/open-nti.py -s --tag evo + +# Version 2.1 +# add RE shell output support: +# top -b -n 1 | shell from datetime import datetime # In order to retreive time and timespan from datetime import timedelta # In order to retreive time and timespan from influxdb import InfluxDBClient -from pyez_mock import mocked_device, rpc_reply_dict +#from pyez_mock import mocked_device, rpc_reply_dict from jnpr.junos import * from jnpr.junos import Device from jnpr.junos.exception import * @@ -164,6 +171,23 @@ def execute_command(jdevice,command): elif re.search("\| count", command, re.IGNORECASE): format = "txt-filtered" command_tmp = command.split("|")[0] + elif re.search("\| shell re", command, re.IGNORECASE): + # This is the shell commmand supposed to run on RE Linux shell + ss = StartShell(jdevice) + ss.open() + command_tmp = command.split("|")[0] + command_result = ss.run(command_tmp) + return command_result[1] + elif re.search("\| shell fpc", command, re.IGNORECASE): + # This is the shell commmand supposed to run on FPC Linux shell + ss = StartShell(jdevice) + ss.open() + command_tmp = command.split("|")[0] + fpc_slot = command.split()[-1] + fpc_shell = 'chvrf iri ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@' + fpc_slot + command_result = ss.run(fpc_shell) + command_result = ss.run(command_tmp) + return command_result[1] try: # Remember... all rpc must have format=xml at execution time, command_result = jdevice.rpc.cli(command_tmp, format="xml") @@ -234,6 +258,12 @@ def eval_variable_name(variable,**kwargs): for key in keys.keys(): variable = variable.replace("$"+key,keys[key]) variable = variable.replace("$host",kwargs['host']) + + if 'fpc' in kwargs.keys(): + variable = variable.replace("$fpc",kwargs['fpc']) + + if 'pid' in kwargs.keys(): + variable = variable.replace("$pid",kwargs['pid']) # the host replacement should be move it to other place return variable, variable @@ -242,25 +272,49 @@ def eval_tag_name(variable,**kwargs): variable = variable.replace("$"+key,kwargs[key]) return variable +# Code added by Haofeng to deal with humman readable bytes, esp for Linux Based EVO system +# on 5/7/2021 def eval_variable_value(value,**kwargs): - + #logger.info('Get value %s', value) if (kwargs["type"] == "integer"): - value = re.sub('G','000000000',value) - value = re.sub('M','000000',value) - value = re.sub('K','000',value) - return(int(float(value))) + if value[-1] == "t": + temp = int(float(value[0:-1])*1099511627776) + return int(float(value[0:-1])*1099511627776) + elif value[-1] == "g": + temp = int(float(value[0:-1])*1073741824) + return int(float(value[0:-1])*1073741824) + elif value[-1] == "m": + return int(float(value[0:-1])*1048576) + elif value[-1] == "k": + return int(float(value[0:-1])*1024) + else: + return int(float(value)) elif kwargs["type"] == "string": return value else: logger.error('An unkown variable-type found: %s', kwargs["type"]) return value +# This code won't work +# def eval_variable_value(value,**kwargs): + +# if (kwargs["type"] == "integer"): +# value = re.sub('G','000000000',value) +# value = re.sub('M','000000',value) +# value = re.sub('K','000',value) +# return(int(float(value))) +# elif kwargs["type"] == "string": +# return value +# else: +# logger.error('An unkown variable-type found: %s', kwargs["type"]) +# return value + def insert_datapoints(datapoints): dbclient = InfluxDBClient(db_server, db_port, db_admin, db_admin_password) dbclient.switch_database(db_name) - logger.info('Inserting into database the following datapoints:') - logger.info(pformat(datapoints)) + # logger.info('Inserting into database the following datapoints:') + # logger.info(pformat(datapoints)) response = dbclient.write_points(datapoints) def get_metadata_and_add_datapoint(datapoints,**kwargs): @@ -293,7 +347,10 @@ def get_metadata_and_add_datapoint(datapoints,**kwargs): # Resolving the variable name value = convert_variable_type(value_tmp) - variable_name, kpi_tags['kpi'] = eval_variable_name(match["variable-name"],host=host,keys=keys) + if 'fpc' in kwargs.keys(): + variable_name, kpi_tags['kpi'] = eval_variable_name(match["variable-name"],host=host,fpc=kwargs["fpc"],keys=keys) + else: + variable_name, kpi_tags['kpi'] = eval_variable_name(match["variable-name"],host=host,keys=keys) # Calculating delta values (only applies for numeric values) #delta = 0 @@ -362,10 +419,12 @@ def parse_result(host,target_command,result,datapoints,kpi_tags): parser_found = False for junos_parser in junos_parsers: regex_command = junos_parser["parser"]["regex-command"] - if re.search(regex_command, target_command, re.IGNORECASE): + regex_match = re.search(regex_command, target_command, re.IGNORECASE) + if regex_match: parser_found = True matches = junos_parser["parser"]["matches"] timestamp = str(int(datetime.today().strftime('%s'))) + for match in matches: try: if match["method"] == "xpath": @@ -424,7 +483,12 @@ def parse_result(host,target_command,result,datapoints,kpi_tags): if "variable-type" in sub_match["variables"][i]: value_tmp = eval_variable_value(value_tmp, type=sub_match["variables"][i]["variable-type"]) #get_metadata_and_add_datapoint(datapoints=datapoints,match=sub_match["variables"][i],value_tmp=value_tmp,host=host,latest_datapoints=latest_datapoints,kpi_tags=kpi_tags,keys=keys) - get_metadata_and_add_datapoint(datapoints=datapoints,match=sub_match["variables"][i],value_tmp=value_tmp,host=host,kpi_tags=kpi_tags,keys=keys) + # deal with top command output from FPC. Get the FPC slot from target_command + if 'shell fpc' in target_command: + fpc_slot = regex_match.group(1) + get_metadata_and_add_datapoint(datapoints=datapoints,match=sub_match["variables"][i],value_tmp=value_tmp,host=host,fpc=fpc_slot,kpi_tags=kpi_tags,keys=keys) + else: + get_metadata_and_add_datapoint(datapoints=datapoints,match=sub_match["variables"][i],value_tmp=value_tmp,host=host,kpi_tags=kpi_tags,keys=keys) else: logger.error('[%s]: More matches found on regex than variables especified on parser: %s', host, regex_command) else: @@ -457,6 +521,8 @@ def parse_result(host,target_command,result,datapoints,kpi_tags): else: logger.error('[%s]: An unknown match-type found in parser with regex: %s', host, regex_command) elif match["method"] == "regex": # we need to evaluate a text regex + ## for show system process extensive commoand on evo, FPC and RE are nodes. + ## we use single-value to deal with RE output if match["type"] == "single-value": regex = match["regex"] text_matches = re.search(regex,result,re.MULTILINE) @@ -471,11 +537,55 @@ def parse_result(host,target_command,result,datapoints,kpi_tags): if "variable-type" in match["variables"][i]: value_tmp = eval_variable_value(value_tmp, type=match["variables"][i]["variable-type"]) #get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,latest_datapoints=latest_datapoints,host=host,kpi_tags=kpi_tags) - get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,host=host,kpi_tags=kpi_tags) + if 'shell fpc' in target_command: + fpc_slot = regex_match.group(1) + get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,host=host,fpc=fpc_slot,kpi_tags=kpi_tags) + else: + get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,host=host,kpi_tags=kpi_tags) else: logger.error('[%s]: More matches found on regex than variables especified on parser: %s', host, regex_command) else: - logger.debug('[%s]: No matches found for regex: %s', host, regex) + logger.info('[%s]: No matches found for regex: %s', host, regex) + ## for show system process extensive commoand on evo, FPC and RE are nodes. + ## we use multiple-value to deal with FPC output, and use PID to identify the daemons on different FPC + # 17509 root 17509 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17567 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17568 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17570 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17592 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17593 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 17509 root 17594 20 0 9.806g 1.371g S 03:13:55 31.8 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 16532 root 16532 20 0 8.655g 1.346g S 03:36:57 28.1 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # 16532 root 16650 20 0 8.655g 1.346g S 03:36:57 28.1 0.0 EvoAftManBt-mai{EvoAftManBt-mai} + # regex has to be: \s*([0-9]+)\s+\w+\s+([0-9]+)\s+\S+\s+\d*\S*\s+(\d*\S*)\s+(\d+\S*)\s+\S+\s+\S+\s+\S+\s+(\S+)\s+EvoAftManBt-mai{EvoAftManBt-mai}$ + elif match["type"] == "multiple-value": + regex = match["regex"] + text_matches = re.findall(regex, result, re.MULTILINE) # tuples are returned + + if text_matches: + text_matches_unique = [] + for i in text_matches: + # if the PID = TID, it's the main process. We just monitor this main process + i = list(i) + if i[0] == i[1]: + # remove PID and TID from list + pid = i.pop(0) + i.pop(0) + text_matches_unique.append(i) + for text in text_matches_unique: + # ['17509', '9.806g', '1.371g', '0.0'] + # ['16532', '8.655g', '1.346g', '0.0'] + # ['17244', '9.738g', '1.346g', '5.6'] + # ['17143', '9.928g', '1.384g', '5.9'] + for i in range(len(text)): + j=i+1 + variable_name = eval_variable_name(match["variables"][i]["variable-name"],host=host,pid=pid) + value_tmp = text_matches.group(j).strip() + # Begin function (pero pendiente de ver si variable-type existe y su valor) + if "variable-type" in match["variables"][i]: + value_tmp = eval_variable_value(value_tmp, type=match["variables"][i]["variable-type"]) + #get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,latest_datapoints=latest_datapoints,host=host,kpi_tags=kpi_tags) + get_metadata_and_add_datapoint(datapoints=datapoints,match=match["variables"][i],value_tmp=value_tmp,host=host,kpi_tags=kpi_tags) else: logger.error('[%s]: An unkown match-type found in parser with regex: %s', host, regex_command) else: @@ -520,7 +630,7 @@ def collector(**kwargs): _rpc_reply_dict = rpc_reply_dict() _rpc_reply_dict['dir'] = BASE_DIR_INPUT - jdev = mocked_device(_rpc_reply_dict) + #jdev = mocked_device(_rpc_reply_dict) # First collect all kpi in datapoints {} then at the end we insert them into DB (performance improvement) connected = True else: @@ -550,7 +660,9 @@ def collector(**kwargs): # By default execute show version in order to get version and platform as default tags for all kpi related to this host kpi_tags = {} target_command = 'show version | display xml' - version_xpath = "//package-information/comment" + #version_xpath = "//package-information/comment" + #by Haofeng, this //junos-version will work for both JUNOS and EVO + version_xpath = "//junos-version" product_model_xpath = "//product-model" logger.info('[%s]: Executing command: %s', host, target_command) result = execute_command(jdev,target_command) @@ -663,8 +775,6 @@ def collector(**kwargs): if datapoints: # Only insert datapoints if there is any :) insert_datapoints(datapoints) - - ################################################################################################ ################################################################################################ ################################################################################################ diff --git a/open-nti/test.py b/open-nti/test.py new file mode 100644 index 0000000..22e50af --- /dev/null +++ b/open-nti/test.py @@ -0,0 +1,17 @@ +from jnpr.junos import Device +from jnpr.junos.utils.start_shell import StartShell +import re + +dev = Device(host='sup-tb4-geodc-2-brackla', user='regress', password='MaRtInI') + +with StartShell(dev, timeout=60) as ss: + result = ss.run('top -b -n 1') + print result[-1] + regex = '\s*[0-9]+\s+\w+\s+\d+\s+\d+\s+\d*\S*\s+(\d*\S*)\s+(\d*\S*)\s+\S+\s+(\S+)\s+\S+\s+\S+\s+EvoAftMan' + + text_matches = re.search(regex,result[-1],re.MULTILINE) + print(text_matches.lastindex) + + for i in text_matches.groups(): + print(i) + diff --git a/performance/README b/performance/README new file mode 100644 index 0000000..4f3a28a --- /dev/null +++ b/performance/README @@ -0,0 +1,9 @@ +Streaming Telemetry Performance Measurements +- Payload Size +- Packet Delay +- Streaming wrap time +- Internal Latency + +Support: +- JUNOS and EVO +- OC and gNMI diff --git a/performance/all-kpis-db.py b/performance/all-kpis-db.py new file mode 100644 index 0000000..5d49be6 --- /dev/null +++ b/performance/all-kpis-db.py @@ -0,0 +1,328 @@ +# This script has to use the csv data provided by the new collector with following command: +# # ./jtimon-linux-x86_64 --csv-stats --config google-d91.json --stats 2 --log ./d91-kpis.log --max-run 7200 +# python all-kpi-nodb.py d91-kpis.log > result.csv +# Then download result.csv to your local PC and check +# ver 20180524, add seq 0 and Sensor type + + +import sys,subprocess,os,shutil +import time,math +from datetime import datetime + +inputfile = sys.argv[1] + + +init_delay = 0 +log_file = "ocst-logs/log" +result_file = "ocst-result/res" +all_sensors = [] + + +def percentile(data, percentile): + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +def parse_input_file(filename): + f = open(inputfile) + + for line in f: + if "sensor_" in line: + sensor_name = ''.join(line.split(",")[0]) + Seq_no = ''.join(line.split(",")[1]) + com_id = ''.join(line.split(",")[2]) + sub_com_id = ''.join(line.split(",")[3]) + packet_size = ''.join(line.split(",")[4]) + Producer_TS = ''.join(line.split(",")[5]) + Grpc_TS = ''.join(line.split(",")[6]) + RE_creation_ts = ''.join(line.split(",")[7]) + RE_get_ts = ''.join(line.split(",")[8]) + + new_name = sensor_name + "_" + com_id + if new_name not in all_sensors: + all_sensors.append(new_name) + + temp = sensor_name + "_" + com_id + "," + Seq_no + "," + packet_size + ", " + Producer_TS + "," + Grpc_TS + "," + RE_creation_ts + "," + RE_get_ts + yield temp + +if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") +if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") +os.makedirs("ocst-logs") +os.makedirs("ocst-result") + +inputfile = sys.argv[1] +res = open('ocst-logs/all-logs.csv', 'w') +data = parse_input_file(inputfile) +for item in data: + res.write(item) +res.close() + +for sensor in all_sensors: + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,KPI-1,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts\n") + res.close() + cmd = "grep " + sensor_id + " ocst-logs/all-logs.csv | grep " + pfe_id + ", >>" + filename + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + +time.sleep(3) + + +time.sleep(3) + +print "KPI-4, Type, Sensor, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 96%, 97%, 98%, 99%, 100%" +print "KPI-1, Type, Sensor, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%" + +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + kpi4_list = [] + kpi1_list = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + res_name = result_file + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts, KPI-1,Wrap_No,KPI-2,Is_Wrap,Wrap_Time_Skew,KPI-3,Pkt/wrap,KPI-4\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + packet_size = int(line.split(",")[2]) + pro_ts = int(line.split(",")[3]) + grpc_ts = int(line.split(",")[4]) + re_ts = int(line.split(",")[5]) + get_ts = int(line.split(",")[6]) + ilatency = grpc_ts - pro_ts + if "isis" in sensor_name: + ilatency = 0 + kpi1_list.append(packet_size) + + if is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + is_1st_seq = False + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, "N/A", "Y", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + kpi4_list.append(ilatency) + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + if ( grpc_ts - start_grpc_ts ) >= init_delay: + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "Y", producer_skew, time_per_wrap, pkt_per_wrap, ilatency) + res.write(temp) + kpi4_list.append(ilatency) + + + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + if ( grpc_ts - start_grpc_ts ) >= init_delay: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "N/A", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + kpi4_list.append(ilatency) + + + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + + if ":PFE_" in sensor: + kpi1_hdr = "KPI-1, PFE" + kpi4_hdr = "KPI-4, PFE" + else: + kpi1_hdr = "KPI-1, RE" + kpi4_hdr = "KPI-4, RE" + + if len(kpi4_list) > 0: + max_latency = max(kpi4_list) + min_latency = min(kpi4_list) + + p50 = percentile(kpi4_list, 50) + p60 = percentile(kpi4_list, 60) + p70 = percentile(kpi4_list, 70) + p80 = percentile(kpi4_list, 80) + p85 = percentile(kpi4_list, 85) + p90 = percentile(kpi4_list, 90) + p95 = percentile(kpi4_list, 95) + p96 = percentile(kpi4_list, 96) + p97 = percentile(kpi4_list, 97) + p98 = percentile(kpi4_list, 98) + p99 = percentile(kpi4_list, 99) + p100 = percentile(kpi4_list, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi4_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100) + else: + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi4_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + + if len(kpi1_list) > 0: + max_size = max(kpi1_list) + min_size = min(kpi1_list) + + p50 = percentile(kpi1_list, 10) + p60 = percentile(kpi1_list, 20) + p70 = percentile(kpi1_list, 30) + p80 = percentile(kpi1_list, 40) + p85 = percentile(kpi1_list, 50) + p90 = percentile(kpi1_list, 60) + p95 = percentile(kpi1_list, 70) + p96 = percentile(kpi1_list, 80) + p97 = percentile(kpi1_list, 85) + p98 = percentile(kpi1_list, 90) + p99 = percentile(kpi1_list, 95) + p100 = percentile(kpi1_list, 100) + + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi1_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100) + else: + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi1_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + +#for KPI-1 Packet per wrap + +print "KPI-1 Packet per Wrap" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-1) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + if "_65535" in sensor: + print "%s, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A" % (sensor) + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) + +#for KPI-3 wrap time + +print "KPI-3 Wrap time, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-2) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + if "_65535" in sensor: + print "%s, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A" % (sensor) + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) + +exit() \ No newline at end of file diff --git a/performance/all-kpis-nodb.py b/performance/all-kpis-nodb.py new file mode 100644 index 0000000..02ddb9a --- /dev/null +++ b/performance/all-kpis-nodb.py @@ -0,0 +1,663 @@ +# This script has to use the csv data provided by the new collector with following command: +# gRPC test: ./jtimon-linux-x86_64 --csv-stats --config google-d91.json --stats 2 --log ./d91-kpis.log --max-run 7200 +# gNMI test: ./jtimon_gnmi --gnmi --print-kv --config r2-simple.json --log r2.gnmi.kv.log --max-run 7200 +# python all-kpis-nodb.py [log ouput from above command] > result.csv +# Then download result.csv to your local PC and check +# ver 20180524, add seq 0 and Sensor type +# Ver 20180604, better format, and add packet per wrap +# Ver 20190301, Support Brackla +# Ver 20190405, Better format to sort based on KPI and Sensor type +# Ver 20190412, support gNMI nano seconds and gRPC milli-seconds at the same time +# Ver 20191016, add init_sync support +# Ver 20200715, more init_sync support and KPI-7: init_sync time +# Ver 20200717, no feature change. Performance enhancement on log processing. +# Ver 20200724, fix a bug regarding to KPI-7 calculation + +import sys,subprocess,os,shutil +import time,math +from datetime import datetime +from audioop import reverse + +inputfile = sys.argv[1] + +#write result into a local file. +dt = datetime.now().strftime('%Y%m%d_%H%M%S') +kpi_result_filename = 'KPI_result_' + dt + '.csv' + +kpi_result = open(kpi_result_filename, "w") + +init_delay = 0 +log_file = "ocst-logs/log" +result_file = "ocst-result/res" +init_file = "ocst-init/init_sync" +all_sensors = [] + + +def percentile(data, percentile): + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +''' +def parse_input_file(filename): + f = open(inputfile) + + for line in f: + if "sensor_" in line: + sensor_name = ''.join(line.split(",")[0]) + Seq_no = ''.join(line.split(",")[1]) + com_id = ''.join(line.split(",")[2]) + sub_com_id = ''.join(line.split(",")[3]) + packet_size = ''.join(line.split(",")[4]) + Producer_TS = int(''.join(line.split(",")[5])) + Grpc_TS = int(''.join(line.split(",")[6])) + RE_creation_ts = int(''.join(line.split(",")[7])) + RE_get_ts = int(''.join(line.split(",")[8])) + + # Handle gNMI nano seconds here. + #sensor-path,sequence-number,component-id,sub-component-id,packet-size,p-ts,e-ts,re-stream-creation-ts,re-payload-get-ts + #gNMI: sensor_1034_2_1:/interfaces/interface/state/:/interfaces/interface/state/:mib2d,0,65535,0,578,1,555,126,443,225,906,901,1555126443248000000,0,0 + #gRPC: sensor_1000_2_1:/interfaces/interface/state/:/interfaces/interface/state/:mib2d,0,65535,0,189,1,550,603,559,107,1550603559116,1550603559058,1550603559060 + if Producer_TS > math.pow(10,13): + Producer_TS = str(int(Producer_TS / 1000000)) + else: + Producer_TS = str(Producer_TS) + if Grpc_TS > math.pow(10,13): + Grpc_TS = str(int(Grpc_TS / 1000000)) + else: + Grpc_TS = str(Grpc_TS) + if RE_creation_ts > math.pow(10,13): + RE_creation_ts = str(int(RE_creation_ts / 1000000)) + else: + RE_creation_ts = str(RE_creation_ts) + if RE_get_ts > math.pow(10,13): + RE_get_ts = str(int(RE_get_ts / 1000000)) + else: + RE_get_ts = str(RE_get_ts) + + new_name = sensor_name + "_" + com_id + if new_name not in all_sensors: + all_sensors.append(new_name) + + temp = sensor_name + "_" + com_id + "," + Seq_no + "," + packet_size + ", " + Producer_TS + "," + Grpc_TS + "," + RE_creation_ts + "," + RE_get_ts + "\n" + yield temp +''' + + +def parse_input_file(filename): + f = open(inputfile) + + # Raw data: sensor_1019:/junos/services/label-switched-path/usage/:/junos/services/label-switched-path\ + # /usage/:PFE,2097152,0,0,421,1594838958927000000,1594838959003000000,0,0 + for line in f: + if "sensor_" in line: + sensor_name = line.split(",")[0] + Seq_no = line.split(",")[1] + com_id = line.split(",")[2] + sub_com_id = line.split(",")[3] + packet_size = line.split(",")[4] + Producer_TS = line.split(",")[5] + Grpc_TS = line.split(",")[6] + RE_creation_ts = line.split(",")[7] + RE_get_ts = line.split(",")[8] + + # Handle gNMI nano seconds here. + # sensor-path,sequence-number,component-id,sub-component-id,packet-size,p-ts,e-ts,re-stream-creation-ts,re-payload-get-ts + # gNMI: sensor_1034_2_1:/interfaces/interface/state/:/interfaces/interface/state/:mib2d,0,65535,0,578,1,555,126,443,225,906,901,1555126443248000000,0,0 + # gRPC: sensor_1000_2_1:/interfaces/interface/state/:/interfaces/interface/state/:mib2d,0,65535,0,189,1,550,603,559,107,1550603559116,1550603559058,1550603559060 + if len(Producer_TS) == 19: + Producer_TS = Producer_TS[0:13] + Grpc_TS = Grpc_TS[0:13] + RE_creation_ts = RE_creation_ts[0:13] + # RE_get_ts is the last string of the line. strip from 0:13 can cause "\n" being removed. this will cause log file format issue. + if int(RE_get_ts) != 0: + RE_get_ts = RE_get_ts[0:13] + "\n" + + new_name = sensor_name + "_" + com_id + if new_name not in all_sensors: + all_sensors.append(new_name) + + temp = new_name + "," + Seq_no + "," + packet_size + "," + Producer_TS + "," + Grpc_TS + "," + RE_creation_ts + "," + RE_get_ts + yield temp + +print "Clean up local directories" +print "*** KPI data will be written in local file: " + kpi_result_filename + " ***" +print "*** Sensor data raw log: 'ocst-logs' ***" +print "*** Sensor Init Sync data: 'ocst-init' ***" +print "*** Sensor KPI results: 'ocst-result' ***" +print "*** Please copy above files/folders to local PC for analysis ***" + +if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") +if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") +if os.path.exists("ocst-init"): + shutil.rmtree("ocst-init") +os.makedirs("ocst-logs") +os.makedirs("ocst-result") +os.makedirs("ocst-init") + +print "Processing collected data" +start_time = time.time() +inputfile = sys.argv[1] +res = open('ocst-logs/all-logs.csv', 'w') +data = parse_input_file(inputfile) +for item in data: + if item == "\n": + print "Error" + continue + res.write(item) +res.close() +print "Time spent: %s seconds" % (time.time() - start_time) + +''' +all_sensors format: +sensor_1030:/nd6-information/ipv6/neighbors/neighbor/state/:/nd6-information/ipv6/neighbors/neighbor/state/:mib2d_65535 +sensor_1019:/junos/services/label-switched-path/usage/:/junos/services/label-switched-path/usage/:PFE_0 +sensor_1023:/junos/system/linecard/optics/:/junos/system/linecard/optics/:PFE_0 +sensor_1022:/junos/system/linecard/npu/memory/:/junos/system/linecard/npu/memory/:PFE_0 +sensor_1021:/junos/system/linecard/firewall/:/junos/system/linecard/firewall/:PFE_0 +sensor_1024:/junos/system/linecard/packet/usage/:/junos/system/linecard/packet/usage/:PFE_0 +''' + +for sensor in all_sensors: + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,KPI-1,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts\n") + res.close() + +#define a dict to store filename +sensor_filename = {} +#define a dict to store file handler +sensor_handler = {} + +for sensor in all_sensors: + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/", "_") + filename = log_file + "_" + sensor_bak + ".csv" + + #initialize filename dict and file handler dict + sensor_filename[sensor] = filename + res = open(filename, 'a') + sensor_handler[sensor] = res + +start_time = time.time() + +f = open('ocst-logs/all-logs.csv') +print "Processing log data for each sensor" + +for line in f: + sensor = line.split(',')[0] + sensor_handler[sensor].write(line) + +#close all file handlers after writing contents +for sensor in all_sensors: + sensor_handler[sensor].close() + +# Old code. It's really slow +''' +for line in f: + for sensor in all_sensors: + if sensor in line: + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + res = open(filename, 'a') + res.write(line) + res.close() +''' +# Old code end. + +print "Time spent: %s seconds" % (time.time() - start_time) + +#time.sleep(3) +#all_sensors.sort() + +# Seperate Init_Sync packets into another file. Right now Init_sync packets are mixed together with streaming packets. +print "Processing Init_Sync Packets" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + init_name = init_file + "_" + sensor_bak + ".csv" + init = open(init_name, "a") + + init.write("Sensor,Seq_no,KPI-1,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts\n") + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + + # Should not use sequence numbers starting >=2097152 for this calculation. + if seq >= 2097152: + init.write(line) + init.close() + +# write into individual result file +print "Write to result files" +for sensor in all_sensors: + print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = log_file + "_" + sensor_bak + ".csv" + res_name = result_file + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts, KPI-1,Wrap_No,KPI-2,Is_Wrap,Wrap_Time_Skew,KPI-3,Pkt/wrap,KPI-4\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + + #Should not use sequence numbers starting >=2097152 for this calculation. + if seq >= 2097152: + continue + + packet_size = int(line.split(",")[2]) + pro_ts = int(line.split(",")[3]) + grpc_ts = int(line.split(",")[4]) + re_ts = int(line.split(",")[5]) + get_ts = int(line.split(",")[6]) + ilatency = grpc_ts - pro_ts + if "isis" in sensor_name: + ilatency = 0 + + if is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + is_1st_seq = False + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" %\ + (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, "N/A", "Y", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + if ( grpc_ts - start_grpc_ts ) >= init_delay: + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" %\ + (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "Y", producer_skew, time_per_wrap, pkt_per_wrap, ilatency) + res.write(temp) + + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + if ( grpc_ts - start_grpc_ts ) >= init_delay: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" %\ + (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "N/A", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + res.close() + +# Calculate KPI 1 +print "Write KPI-1 Packet Size Data" +kpi_result.write("KPI-1 Packet Size, unit Bytes\n") +kpi_result.write("KPI-1, Type, Sensor, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, Pkt/Wrap\n") +print_list = [] +for sensor in all_sensors: + + kpi1_list = [] + all_wraptime = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + f = open(res_name) + + for line in f: + if sensor in line: + packet_size = int(''.join(line.split(",")[6])) + kpi1_list.append(packet_size) + is_wrap = ''.join(line.split(",")[9]) + wrap_number = int(''.join(line.split(",")[7])) + packet_wrap = ''.join(line.split(",")[12]) + if is_wrap == "Y" and wrap_number > 1: + all_wraptime.append(packet_wrap) + + if len(all_wraptime) > 0: + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + average_pktnum = int(sum(all_wraptime)/len(all_wraptime)) + else: + average_pktnum = "n/a" + + if ":PFE_" in sensor: + kpi1_hdr = "KPI-1, PFE" + else: + kpi1_hdr = "KPI-1, RE" + + if len(kpi1_list) > 0: + max_size = max(kpi1_list) + min_size = min(kpi1_list) + + p50 = percentile(kpi1_list, 10) + p60 = percentile(kpi1_list, 20) + p70 = percentile(kpi1_list, 30) + p80 = percentile(kpi1_list, 40) + p85 = percentile(kpi1_list, 50) + p90 = percentile(kpi1_list, 60) + p95 = percentile(kpi1_list, 70) + p96 = percentile(kpi1_list, 80) + p97 = percentile(kpi1_list, 85) + p98 = percentile(kpi1_list, 90) + p99 = percentile(kpi1_list, 95) + p100 = percentile(kpi1_list, 100) + + mylist = [kpi1_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100, average_pktnum] + print_list.append(mylist) + + #print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" %\ + # (kpi1_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100, average_pktnum) + else: + mylist = [kpi1_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + print_list.append(mylist) + #print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi1_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + f.close() + +print_list.sort(key = lambda x: x[0], reverse = True) +for line in print_list: + kpi_result.write(','.join([str(x) for x in line])) + kpi_result.write("\n") + +print "Write KPI-4 internal Latency Data" +kpi_result.write("\nKPI-4 iLatency, unit ms\n") +kpi_result.write("KPI-4, Type, Sensor, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 96%, 97%, 98%, 99%, 100%\n") +print_list = [] +for sensor in all_sensors: + + kpi4_list = [] + + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + f = open(res_name) + + for line in f: + if sensor in line: + ilatency = int(''.join(line.split(",")[13])) + kpi4_list.append(ilatency) + + if ":PFE_" in sensor: + kpi4_hdr = "KPI-4, PFE" + else: + kpi4_hdr = "KPI-4, RE" + + if len(kpi4_list) > 0: + max_latency = max(kpi4_list) + min_latency = min(kpi4_list) + + p50 = percentile(kpi4_list, 50) + p60 = percentile(kpi4_list, 60) + p70 = percentile(kpi4_list, 70) + p80 = percentile(kpi4_list, 80) + p85 = percentile(kpi4_list, 85) + p90 = percentile(kpi4_list, 90) + p95 = percentile(kpi4_list, 95) + p96 = percentile(kpi4_list, 96) + p97 = percentile(kpi4_list, 97) + p98 = percentile(kpi4_list, 98) + p99 = percentile(kpi4_list, 99) + p100 = percentile(kpi4_list, 100) + + mylist = [kpi4_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100] + print_list.append(mylist) + + #print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" %\ + # (kpi4_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100) + else: + mylist = [kpi4_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + print_list.append(mylist) + #print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (kpi4_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + + f.close() + +print_list.sort(key = lambda x: x[0], reverse = True) +for line in print_list: + kpi_result.write(','.join([str(x) for x in line])) + kpi_result.write("\n") + + +#for KPI-1 Packet per wrap +''' +print "KPI-1 Packet per Wrap" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + all_wraptime = [] + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + + f = open(res_name) + + for line in f: + if sensor in line: + is_wrap = ''.join(line.split(",")[9]) + wrap_number = int(''.join(line.split(",")[7])) + packet_wrap = ''.join(line.split(",")[12]) + if is_wrap == "Y" and wrap_number > 1: + all_wraptime.append(packet_wrap) + f.close() + if len(all_wraptime) == 0: + if "_65535" in sensor: + print "%s, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A" % (sensor) + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" %\ + (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) +''' +#for KPI-3 wrap time +print "Write KPI-3 sensor wrap time Data" +kpi_result.write("\nKPI-3 Wrap time, unit ms\n") +kpi_result.write("KPI-3, Type, Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average\n") + +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + all_wraptime = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = result_file + "_" + sensor_bak + ".csv" + f = open(res_name) + for line in f: + if sensor in line: + is_wrap = ''.join(line.split(",")[9]) + time_wrap = ''.join(line.split(",")[11]) + wrap_number = int(''.join(line.split(",")[7])) + if is_wrap == "Y" and wrap_number > 1: + all_wraptime.append(time_wrap) + f.close() + + if ":PFE_" in sensor: + kpi3_hdr = "KPI-3, PFE" + else: + kpi3_hdr = "KPI-3, RE" + + + if len(all_wraptime) == 0: + if "_65535" in sensor: + kpi_result.write(kpi3_hdr + "," + sensor +", N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A\n") + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + kpi_result.write(kpi3_hdr + "," + sensor + "," + str(min_latency) + "," + str(p50) + "," + str(p60) + "," + str(p70)\ + + "," + str(p80) + "," + str(p85) + "," + str(p90) + "," + str(p95) + "," + str(p100) + "," + str(average_latency)) + kpi_result.write("\n") + +# for KPI-7 wrap time +print "Write KPI-7 sensor Init Sync time Data" +kpi_result.write("\nKPI-7 Init Sync time, unit ms\n") +kpi_result.write("KPI-7, Type, Sensor, Init_Sync_Packets, Init_Sync_time\n") + +for sensor in all_sensors: + # print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/", "_") + init_name = init_file + "_" + sensor_bak + ".csv" + init = open(init_name, "r") + + packets = 0 + + for line in init: + if sensor in line: + if packets == 0: + first_line = line + packets += 1 + last_line = line + + if packets == 0 or packets == 1: + dump_time = 0 + else: + begin_time = int(''.join(first_line.split(",")[3])) + end_time = int(''.join(last_line.split(",")[3])) + dump_time = end_time - begin_time + + init.close() + + if ":PFE_" in sensor: + kpi7_hdr = "KPI-7, PFE" + else: + kpi7_hdr = "KPI-7, RE" + + kpi_result.write(kpi7_hdr + "," + sensor + "," + str(packets) + "," + str(dump_time)) + kpi_result.write("\n") + +''' + my_list = [kpi7_hdr, sensor, packets, dump_time] + json_point.append(my_list) + +json_point.sort(key=lambda x: x[0], reverse=True) +for line in json_point: + kpi_result.write(','.join([str(x) for x in line])) + kpi_result.write("\n") +''' +kpi_result.close() +exit() diff --git a/performance/data.py b/performance/data.py new file mode 100644 index 0000000..62c31ba --- /dev/null +++ b/performance/data.py @@ -0,0 +1,91 @@ +# This script uses the raw data from JUNOS and EVO then try to compare the data type for all sensor leaves. +# Usage: python data.py junos_file evo_file + +import re,sys,time + +def parse_input_file(inputfile): + f = open(inputfile) + print("Processing file: %s" % inputfile) + + prefix = "" + result = {} + count = 0 + start_time = time.time() + + while True: + + line = f.readline() + count += 1 + if not line: + break + + if "timestamp__" in line: + prefix = "" + data_type = f.readline().split(": ")[0] + count += 1 + elif "key: __prefix__" in line: + prefix_raw = f.readline().split(": ")[1].strip() + prefix = re.sub("\[.*?\]", "", prefix_raw).replace("']/","") + + ##debug only## + if "[" in prefix or "]" in prefix: + print("error in prefix line %s: %s" % (count, prefix_raw)) + exit() + + count += 1 + continue + elif "key: " in line: + key_raw = line.split(": ")[1].strip() + key = re.sub("\[.*?\]", "", key_raw).replace("']/","") + + ##debug only## + if "[" in key or "]" in key: + print("error in key line %s: %s", (count, key_raw)) + exit() + + path = prefix + key + data_type = f.readline().split(":")[0].strip() + count += 1 + if path not in result.keys(): + result[path] = data_type + + spent = time.time() - start_time + print("Total time spent %s seconds to parse %s lines of data in file %s. Total %s unique sensor leaves reported" % (spent, count, inputfile, len(result))) + return result + + #for k,v in result.items(): + # print(k,v) + +if __name__ == "__main__": + + if len(sys.argv) != 3: + print("Usage: python data.py junos_file evo_file") + exit() + + junos_file = sys.argv[1] + evo_file = sys.argv[2] + junos_result = {} + evo_result = {} + + junos_result = parse_input_file(junos_file) + evo_result = parse_input_file(evo_file) + + f = open("junos.csv", "w") + for k,v in junos_result.items(): + f.write(k + "," + v + "\n") + f.close() + f = open("evo.csv", "w") + for k,v in evo_result.items(): + f.write(k + "," + v + "\n") + f.close() + + for path in junos_result.keys(): + if path in evo_result: + if junos_result[path] != evo_result[path]: + print("Error Reported for path %s. JUNOS type: %s, EVO type: %s" % (path, junos_result[path], evo_result[path])) + else: + print("Error Reported for path %s. Path exists in JUNOS but not in EVO" % path) + + for path in evo_result.keys(): + if path not in junos_result: + print("Error Reported for path %s. Path exists in EVO but not in JUNOS" % path) diff --git a/performance/kpis_toby.py b/performance/kpis_toby.py new file mode 100644 index 0000000..125e82f --- /dev/null +++ b/performance/kpis_toby.py @@ -0,0 +1,354 @@ +""" +** THIS SCRIPT IS for TOBY ** +This script has to use the csv data provided by the new collector with following command: +./jtimon-linux-x86_64 --csv-stats --config google-d91.json --stats 2 --log ./d91-kpis.log --max-run 7200 +python3 -c 'from kpis_toby import *; kpi("d91-kpis.log")' + +Following files will be generated. + +drwxr-xr-x 2 root root 20480 Jun 7 11:21 ocst-logs +drwxr-xr-x 2 root root 20480 Jun 7 11:22 ocst-result <== All KPI data +-rw-r--r-- 1 root root 52128 Jun 7 11:22 KPI_RESULT.csv <== KPI1 and KPI4 +-rw-r--r-- 1 root root 11833 Jun 7 11:22 KPI_WRAPTIME.csv <== KPI1 and KPI3 + +ver 20180524, add seq 0 and Sensor type +Ver 20180604, better format, and add packet per wrap +""" + +import sys +import subprocess +import os +import shutil +import time +import math +from datetime import datetime + +INIT_DELAY = 0 +LOG_FILE = "ocst-logs/log" +RESULT_FILE = "ocst-result/res" +ALL_SENSORS = [] + +def percentile(data, percentile): + """ + data: array + """ + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +def parse_input_file(filename): + """ + Parses inputted file + """ + f = open(filename) + + for line in f: + if "sensor_" in line: + sensor_name = ''.join(line.split(",")[0]) + Seq_no = ''.join(line.split(",")[1]) + com_id = ''.join(line.split(",")[2]) + sub_com_id = ''.join(line.split(",")[3]) + packet_size = ''.join(line.split(",")[4]) + Producer_TS = ''.join(line.split(",")[5]) + Grpc_TS = ''.join(line.split(",")[6]) + RE_creation_ts = ''.join(line.split(",")[7]) + RE_get_ts = ''.join(line.split(",")[8]) + + new_name = sensor_name + "_" + com_id + if new_name not in ALL_SENSORS: + ALL_SENSORS.append(new_name) + + temp = sensor_name + "_" + com_id + "," + Seq_no + "," + packet_size + ", " + Producer_TS + "," + Grpc_TS + "," + RE_creation_ts + "," + RE_get_ts + yield temp + +def kpi(inputfile): + """ + Writes Kpi data to Csv file + """ + if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") + if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") + os.makedirs("ocst-logs") + os.makedirs("ocst-result") + + res = open('ocst-logs/all-logs.csv', 'w') + data = parse_input_file(inputfile) + for item in data: + res.write(item) + res.close() + kpi4_95 = '' + kpi_result = open('KPI_RESULT.csv', 'w') + for sensor in ALL_SENSORS: + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = LOG_FILE + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,KPI-1,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts\n") + res.close() + cmd = "grep " + sensor_id + " ocst-logs/all-logs.csv | grep " + pfe_id + " >>" + filename + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + + time.sleep(3) + + + time.sleep(3) + + kpi_result.write("KPI-4, Type, Sensor, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 96%, 97%, 98%, 99%, 100%\n") + kpi_result.write("KPI-1, Type, Sensor, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%\n") + + for sensor in ALL_SENSORS: + #print "Processing sensor: %s" % sensor + json_point = [] + kpi4_list = [] + kpi1_list = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + filename = LOG_FILE + "_" + sensor_bak + ".csv" + res_name = RESULT_FILE + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Get_ts, KPI-1,Wrap_No,KPI-2,Is_Wrap,Wrap_Time_Skew,KPI-3,Pkt/wrap,KPI-4\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + packet_size = int(line.split(",")[2]) + pro_ts = int(line.split(",")[3]) + grpc_ts = int(line.split(",")[4]) + re_ts = int(line.split(",")[5]) + get_ts = int(line.split(",")[6]) + ilatency = grpc_ts - pro_ts + if "isis" in sensor_name: + ilatency = 0 + kpi1_list.append(packet_size) + + if is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + is_1st_seq = False + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, "N/A", "Y", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + kpi4_list.append(ilatency) + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + if ( grpc_ts - start_grpc_ts ) >= INIT_DELAY: + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "Y", producer_skew, time_per_wrap, pkt_per_wrap, ilatency) + res.write(temp) + kpi4_list.append(ilatency) + + + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + if ( grpc_ts - start_grpc_ts ) >= INIT_DELAY: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, get_ts, packet_size, wrap, packetdelay, "N/A", "N/A", "N/A", "N/A", ilatency) + res.write(temp) + kpi4_list.append(ilatency) + + + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + + if ":PFE_" in sensor: + kpi1_hdr = "KPI-1, PFE" + kpi4_hdr = "KPI-4, PFE" + else: + kpi1_hdr = "KPI-1, RE" + kpi4_hdr = "KPI-4, RE" + + if len(kpi4_list) > 0: + max_latency = max(kpi4_list) + min_latency = min(kpi4_list) + + p50 = percentile(kpi4_list, 50) + p60 = percentile(kpi4_list, 60) + p70 = percentile(kpi4_list, 70) + p80 = percentile(kpi4_list, 80) + p85 = percentile(kpi4_list, 85) + p90 = percentile(kpi4_list, 90) + p95 = percentile(kpi4_list, 95) + p96 = percentile(kpi4_list, 96) + p97 = percentile(kpi4_list, 97) + p98 = percentile(kpi4_list, 98) + p99 = percentile(kpi4_list, 99) + p100 = percentile(kpi4_list, 100) + if "PFE" in sensor: + if p95 > 170: + kpi4_95+=sensor+" 95% data is more than 170 ms\n" + else: + if p95 > 120: + kpi4_95+=sensor+" 95% data is more than 120 ms\n" + kpi_result.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (kpi4_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100)) + else: + kpi_result.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (kpi4_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) + + if len(kpi1_list) > 0: + max_size = max(kpi1_list) + min_size = min(kpi1_list) + + p50 = percentile(kpi1_list, 10) + p60 = percentile(kpi1_list, 20) + p70 = percentile(kpi1_list, 30) + p80 = percentile(kpi1_list, 40) + p85 = percentile(kpi1_list, 50) + p90 = percentile(kpi1_list, 60) + p95 = percentile(kpi1_list, 70) + p96 = percentile(kpi1_list, 80) + p97 = percentile(kpi1_list, 85) + p98 = percentile(kpi1_list, 90) + p99 = percentile(kpi1_list, 95) + p100 = percentile(kpi1_list, 100) + + + kpi_result.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (kpi1_hdr, sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100)) + else: + kpi_result.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (kpi1_hdr, sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) + + kpi_result.close() + #for KPI-1 Packet per wrap + + kpi_wraptime = open('KPI_WRAPTIME.csv', 'w') + kpi_wraptime.write("KPI-1 Packet per Wrap\n") + kpi_wraptime.write("Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average\n") + for sensor in ALL_SENSORS: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = RESULT_FILE + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-1) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + if "_65535" in sensor: + kpi_wraptime.write("%s, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A\n" % (sensor)) + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + kpi_wraptime.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency)) + + #for KPI-3 wrap time + + kpi_wraptime.write("KPI-3 Wrap time, unit ms\n") + kpi_wraptime.write("Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average\n") + for sensor in ALL_SENSORS: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_name = sensor.split(":")[2] + pfe_id = sensor.split(":")[-1] + sensor_bak = sensor_id + sensor_name + pfe_id + sensor_bak = sensor_bak.replace("/","_") + + res_name = RESULT_FILE + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-2) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + if "_65535" in sensor: + kpi_wraptime.write("%s, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A, N/A\n" % (sensor)) + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + kpi_wraptime.write("%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency)) + return kpi4_95 diff --git a/performance/negative.sh b/performance/negative.sh new file mode 100644 index 0000000..b570037 --- /dev/null +++ b/performance/negative.sh @@ -0,0 +1,147 @@ +ifconfig et-0/0/1 down +ifconfig et-0/0/3 down +ifconfig et-0/0/4 down +ifconfig et-0/0/5 down +ifconfig et-0/1/0 down +ifconfig et-0/1/1 down +ifconfig et-0/1/3 down +ifconfig et-0/1/4 down +ifconfig et-2/0/9:0 down +ifconfig et-2/0/9:1 down +ifconfig et-2/0/9:2 down +ifconfig et-2/0/10:1 down +ifconfig et-2/0/10:2 down +ifconfig et-3/0/0 down +ifconfig et-3/0/1 down +ifconfig et-3/0/2 down +ifconfig et-4/0/15 down +ifconfig et-4/0/17 down +ifconfig et-4/0/18:0 down +ifconfig et-4/0/18:1 down +ifconfig ae0.0 down +ifconfig ae1.0 down +ifconfig ae2.0 down +ifconfig ae3.0 down +ifconfig ae4.0 down + +sleep 1 + +ifconfig et-0/0/1 up +ifconfig et-0/0/3 up +ifconfig et-0/0/4 up +ifconfig et-0/0/5 up +ifconfig et-0/1/0 up +ifconfig et-0/1/1 up +ifconfig et-0/1/3 up +ifconfig et-0/1/4 up +ifconfig et-2/0/9:0 up +ifconfig et-2/0/9:1 up +ifconfig et-2/0/9:2 up +ifconfig et-2/0/10:1 up +ifconfig et-2/0/10:2 up +ifconfig et-3/0/0 up +ifconfig et-3/0/1 up +ifconfig et-3/0/2 up +ifconfig et-4/0/15 up +ifconfig et-4/0/17 up +ifconfig et-4/0/18:0 up +ifconfig et-4/0/18:1 up +ifconfig ae0.0 up +ifconfig ae1.0 up +ifconfig ae2.0 up +ifconfig ae3.0 up +ifconfig ae4.0 up + +sleep 300 + +cli -c "clear bgp neighbor all" +sleep 300 + + +cli -c "clear interfaces statistics all" +cli -c "clear firewall all" +sleep 300 + +cli -c "configure; set interfaces et-0/0/3 disable; deactivate interfaces ae9; deactivate snmp; commit and-quit" +sleep 300 + +cli -c "configure; rollback 1; commit" + +sleep 300 + +cli -c "clear isis adjacency all" +sleep 300 + +ifconfig et-0/0/1 down +ifconfig et-0/0/3 down +ifconfig et-0/0/4 down +ifconfig et-0/0/5 down +ifconfig et-0/1/0 down +ifconfig et-0/1/1 down +ifconfig et-0/1/3 down +ifconfig et-0/1/4 down +ifconfig et-2/0/9:0 down +ifconfig et-2/0/9:1 down +ifconfig et-2/0/9:2 down +ifconfig et-2/0/10:1 down +ifconfig et-2/0/10:2 down +ifconfig et-3/0/0 down +ifconfig et-3/0/1 down +ifconfig et-3/0/2 down +ifconfig et-4/0/15 down +ifconfig et-4/0/17 down +ifconfig et-4/0/18:0 down +ifconfig et-4/0/18:1 down +ifconfig ae0.0 down +ifconfig ae1.0 down +ifconfig ae2.0 down +ifconfig ae3.0 down +ifconfig ae4.0 down + +sleep 1 + +ifconfig et-0/0/1 up +ifconfig et-0/0/3 up +ifconfig et-0/0/4 up +ifconfig et-0/0/5 up +ifconfig et-0/1/0 up +ifconfig et-0/1/1 up +ifconfig et-0/1/3 up +ifconfig et-0/1/4 up +ifconfig et-2/0/9:0 up +ifconfig et-2/0/9:1 up +ifconfig et-2/0/9:2 up +ifconfig et-2/0/10:1 up +ifconfig et-2/0/10:2 up +ifconfig et-3/0/0 up +ifconfig et-3/0/1 up +ifconfig et-3/0/2 up +ifconfig et-4/0/15 up +ifconfig et-4/0/17 up +ifconfig et-4/0/18:0 up +ifconfig et-4/0/18:1 up +ifconfig ae0.0 up +ifconfig ae1.0 up +ifconfig ae2.0 up +ifconfig ae3.0 up +ifconfig ae4.0 up + +sleep 300 + +cli -c "clear bgp neighbor all" +sleep 300 + + +cli -c "clear interfaces statistics all" +cli -c "clear firewall all" +sleep 300 + +cli -c "configure; set interfaces et-0/0/3 disable; deactivate interfaces ae9; deactivate snmp; commit and-quit" +sleep 300 + +cli -c "configure; rollback 1; commit" + +sleep 300 + +cli -c "clear isis adjacency all" +sleep 300 \ No newline at end of file diff --git a/performance/raw2csv.py b/performance/raw2csv.py new file mode 100644 index 0000000..4e2718a --- /dev/null +++ b/performance/raw2csv.py @@ -0,0 +1,54 @@ +import sys,subprocess,os,shutil +import time,math +from datetime import datetime + +def parse_input_file(filename): + f = open(inputfile) + line = f.readline() + re_creation_ts = "N/A" + producer_ts = "N/A" + sequence_number = "N/A" + + while line: + print "processing:" + line + if "system_id: " in line: + routername = ''.join(line.split()[-1:]) + prefix = "" + elif ("component_id:" in line) and ("sub_component" not in line): + component_id = ''.join(line.split()[-1:]) + elif "sub_component" in line: + sub_component_id = ''.join(line.split()[-1:]) + elif "path: sensor" in line: + my_sensor = ''.join(line.split()[-1:]) + elif "sequence_number" in line: + seq = ''.join(line.split()[-1:]) + elif "timestamp:" in line: + producer_ts = ''.join(line.split()[-1:]) + elif "sync_response:" in line: + sync_response = ''.join(line.split()[-1:]) + line = f.readline() + + while line: + if "key: __prefix__" in line: + line = f.readline() + prefix = ''.join(line.split()[-1:]) + elif "key:" in line: + key = ''.join(line.split()[-1:]) + whole_path = prefix + key + line = f.readline() + if "_value:" in line: + vale = ''.join(line.split()[-1:]) + temp = routername + "," + my_sensor + "," + component_id + "," + sub_component_id + "," + seq + "," + producer_ts + "," + sync_response + "," + whole_path + "," + vale + "\n" + else: + temp = "ERROR, No value detected!!" + res.write(temp) + + line = f.readline() + if "system_id: " in line: + break + line = f.readline() + +inputfile = sys.argv[1] +res = open('kvs.csv', 'w') +data = parse_input_file(inputfile) +res.close() \ No newline at end of file diff --git a/performance/sample_output b/performance/sample_output new file mode 100644 index 0000000..69ded30 --- /dev/null +++ b/performance/sample_output @@ -0,0 +1,69 @@ +root@host2-geo4-vm:~/# python all-kpis-nodb.py scapa_204_R1_5.log +Clean up local directories +*** KPI data will be written in local file: KPI_result_20201204_145853.csv *** +*** Sensor data raw log: 'ocst-logs' *** +*** Sensor Init Sync data: 'ocst-init' *** +*** Sensor KPI results: 'ocst-result' *** +*** Please copy above files/folders to local PC for analysis *** +Processing collected data +Time spent: 3.66591978073 seconds +Processing log data for each sensor +Time spent: 0.981933832169 seconds +Processing Init_Sync Packets +Write to result files +Processing sensor: sensor_1017:/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/:/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/:rpd_65535 +Processing sensor: sensor_1019:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/:rpd_65535 +Processing sensor: sensor_1013:/lldp/interfaces/interface/state/:/lldp/interfaces/interface/state/:l2cpd_65535 +Processing sensor: sensor_1014:/lldp/state/:/lldp/state/:l2cpd_65535 +Processing sensor: sensor_1015:/lldp/interfaces/interface/neighbors/neighbor/state/:/lldp/interfaces/interface/neighbors/neighbor/state/:l2cpd_65535 +Processing sensor: sensor_1020:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/session-name/:rpd_65535 +Processing sensor: sensor_1021:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/:rpd_65535 +Processing sensor: sensor_1022:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/:rpd_65535 +Processing sensor: sensor_1023:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/type/:rpd_65535 +Processing sensor: sensor_1024:/network-instances/network-instance/protocols/protocol/bgp/neighbors/:/network-instances/network-instance/protocols/protocol/bgp/neighbors/:rpd_65535 +Processing sensor: sensor_1025:/network-instances/network-instance/protocols/protocol/isis/:/network-instances/network-instance/protocols/protocol/isis/:rpd_65535 +Processing sensor: sensor_1018:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/:/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/:rpd_65535 +Processing sensor: sensor_1000:/interfaces/interface/state/:/interfaces/interface/state/:mgmt-ethd_65535 +Processing sensor: sensor_1000:/interfaces/interface/state/:/interfaces/interface/state/:mgmt-ethd_65534 +Processing sensor: sensor_1012:/lacp/interfaces/interface/members/member/state/:/lacp/interfaces/interface/members/member/state/:lacpd_65535 +Processing sensor: sensor_1003:/arp-information/ipv4/neighbors/neighbor/state/:/arp-information/ipv4/neighbors/neighbor/state/:arpd_65535 +Processing sensor: sensor_1004:/components/component/properties/property/state/value/:/components/component/properties/property/state/value/:hwdre_65535 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:picd_0 +Processing sensor: sensor_1005:/components/component/state/:/components/component/state/:hwdre_65535 +Processing sensor: sensor_1016:/nd6-information/ipv6/neighbors/neighbor/state/:/nd6-information/ipv6/neighbors/neighbor/state/:ndp_65535 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:evo-aftmand-bt_0 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:picd_5 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:picd_2 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:evo-aftmand-bt_5 +Processing sensor: sensor_1004:/components/component/properties/property/state/value/:/components/component/properties/property/state/value/:hwdre_65534 +Processing sensor: sensor_1005:/components/component/state/:/components/component/state/:hwdre_65534 +Processing sensor: sensor_1000:/junos/system/linecard/interface/:/interfaces/interface/state/:evo-aftmand-bt_2 +Processing sensor: sensor_1011:/junos/task-memory-information/task-memory-overall-report/:/junos/task-memory-information/task-memory-overall-report/:xmlproxyd_65535 +Processing sensor: sensor_1026:/junos/alarm-information/:/junos/alarm-information/:xmlproxyd_65535 +Processing sensor: sensor_1027:/junos/cos-forwarding-class-information/:/junos/cos-forwarding-class-information/:xmlproxyd_65535 +Processing sensor: sensor_1028:/junos/krt-state-information/:/junos/krt-state-information/:xmlproxyd_65535 +Processing sensor: sensor_1002:/interfaces/interface/subinterfaces/subinterface/state/:/interfaces/interface/subinterfaces/subinterface/state/:mib2d_65535 +Processing sensor: sensor_1000:/interfaces/interface/state/:/interfaces/interface/state/:mib2d_65535 +Processing sensor: sensor_1002:/interfaces/interface/subinterfaces/subinterface/state/:/interfaces/interface/subinterfaces/subinterface/state/:mgmt-ethd_65535 +Processing sensor: sensor_1002:/interfaces/interface/subinterfaces/subinterface/state/:/interfaces/interface/subinterfaces/subinterface/state/:mgmt-ethd_65534 +Processing sensor: sensor_1030:/junos/system/linecard/npu/utilization/:/junos/system/linecard/npu/utilization/:evo-cda-bt_0 +Processing sensor: sensor_1030:/junos/system/linecard/npu/utilization/:/junos/system/linecard/npu/utilization/:evo-cda-bt_5 +Processing sensor: sensor_1030:/junos/system/linecard/npu/utilization/:/junos/system/linecard/npu/utilization/:evo-cda-bt_2 +Processing sensor: sensor_1009:/junos/system/linecard/optics/:/junos/system/linecard/optics/:picd_0 +Processing sensor: sensor_1007:/junos/system/linecard/firewall/:/junos/system/linecard/firewall/:evo-aftmand-bt_0 +Processing sensor: sensor_1007:/junos/system/linecard/firewall/:/junos/system/linecard/firewall/:evo-aftmand-bt_5 +Processing sensor: sensor_1009:/junos/system/linecard/optics/:/junos/system/linecard/optics/:picd_2 +Processing sensor: sensor_1008:/junos/system/linecard/npu/memory/:/junos/system/linecard/npu/memory/:evo-aftmand-bt_5 +Processing sensor: sensor_1009:/junos/system/linecard/optics/:/junos/system/linecard/optics/:picd_5 +Processing sensor: sensor_1008:/junos/system/linecard/npu/memory/:/junos/system/linecard/npu/memory/:evo-aftmand-bt_0 +Processing sensor: sensor_1010:/junos/system/linecard/packet/usage/:/junos/system/linecard/packet/usage/:evo-aftmand-bt_5 +Processing sensor: sensor_1010:/junos/system/linecard/packet/usage/:/junos/system/linecard/packet/usage/:evo-aftmand-bt_0 +Processing sensor: sensor_1031:/junos/system/linecard/interface/queue/:/junos/system/linecard/interface/queue/:evo-aftmand-bt_0 +Processing sensor: sensor_1031:/junos/system/linecard/interface/queue/:/junos/system/linecard/interface/queue/:evo-aftmand-bt_5 +Processing sensor: sensor_1007:/junos/system/linecard/firewall/:/junos/system/linecard/firewall/:evo-aftmand-bt_2 +Processing sensor: sensor_1008:/junos/system/linecard/npu/memory/:/junos/system/linecard/npu/memory/:evo-aftmand-bt_2 +Processing sensor: sensor_1031:/junos/system/linecard/interface/queue/:/junos/system/linecard/interface/queue/:evo-aftmand-bt_2 +Write KPI-1 Packet Size Data +Write KPI-4 internal Latency Data +Write KPI-3 sensor wrap time Data +Write KPI-7 sensor Init Sync time Data diff --git a/performance/setup.sh b/performance/setup.sh new file mode 100644 index 0000000..f8886d3 --- /dev/null +++ b/performance/setup.sh @@ -0,0 +1,136 @@ +#Some script helped to build setup. + +tc qdisc add dev eth0 root netem delay 100ms +route add -net 10.255.8.0/24 gw 150.1.1.2 dev eth0 + +tc qdisc add dev ens17f1 root netem delay 100ms +route add -net 10.255.8.0/24 gw 150.1.9.1 dev ens17f1 + +tc qdisc add dev ens17f0 root netem delay 100ms +route add -net 1.100.0.0/24 gw 23.1.1.1 dev ens17f0 + +#gvision server +tc qdisc add dev eth2 root netem delay 100ms +route add -net 1.100.0.0/24 gw 1.0.0.37 dev eth2 + + +#Install influxdb: +curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - +source /etc/lsb-release +echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list + +sudo apt-get update && sudo apt-get install influxdb +sudo systemctl start influxdb + +#Install Grafana + +wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.4.3_amd64.deb +sudo apt-get install -y adduser libfontconfig +sudo dpkg -i grafana_4.4.3_amd64.deb + +systemctl daemon-reload +systemctl start grafana-server +systemctl status grafana-server +sudo systemctl enable grafana-server.service + +Or: +sudo service grafana-server start +sudo update-rc.d grafana-server defaults + +L1 switch in lab: + + +regress@ttsv-shell07 smanik]$ pswitch -l tinybud xe-19/0/23 yangtze ens17f0 +Configuring Interfaces... +Runtime Error: yangtze:ens17f0 does not exist +[regress@ttsv-shell07 smanik]$ pi yangtze +pi: Command not found. +[regress@ttsv-shell07 smanik]$ params-info yangtze +Current information on yangtze: + Manufacturer..................iXSystems + Model.........................ix-22x4 + Testbed.......................global + Host yangtze:Unknown + Osname......................linux + Ip..........................10.94.8.24/25 + Ipv6........................abcd::10:94:8:24 + eth0 + +ELK: +https://www.digitalocean.com/community/tutorials/how-to-centralize-logs-with-rsyslog-logstash-and-elasticsearch-on-ubuntu-14-04 +https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-ubuntu-16-04/ +https://discuss.elastic.co/t/how-to-remove-old-indices-and-old-logs-after-specific-duration/79220 +https://www.elastic.co/guide/en/elasticsearch/reference/5.6/installing-xpack-es.html#xpack-package-installation + +logstash.conf +root@ubuntu16lts:/etc/logstash/conf.d# cat backup.logstash.conf +input { + udp { + port => 5443 + codec => "json" + type => "rsyslog" + } +} + +filter { +} + +output { + elasticsearch { + hosts => "localhost:9200" + index => "pdt" + } +} + +rsyslog: +hfzhang@moon:/etc/rsyslog.d$ cat 01-json-template.conf +template(name="json-template" + type="list") { + constant(value="{") + constant(value="\"@timestamp\":\"") property(name="timereported" dateFormat="rfc3339") + constant(value="\",\"@version\":\"1") + constant(value="\",\"message\":\"") property(name="msg" format="json") + constant(value="\",\"sysloghost\":\"") property(name="hostname") + constant(value="\",\"severity\":\"") property(name="syslogseverity-text") + constant(value="\",\"facility\":\"") property(name="syslogfacility-text") + constant(value="\",\"daemon\":\"") property(name="programname") + constant(value="\",\"procid\":\"") property(name="procid") + constant(value="\"}\n") +} + +hfzhang@moon:/etc/rsyslog.d$ cat 60-output.conf +*.* @192.168.60.205:5443;json-template + + + + + extension-service { + request-response { + grpc { + ssl { + port 10162; + local-certificate lcert; + mutual-authentication { + certificate-authority ca1; + client-certificate-request require-certificate-and-verify; + } + } + max-connections 8; + } + } + } + + + +sfcapd: sflow server +apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal +apt install xserver-xorg-core +apt-get install xorg + Xvnc :5 -desktop glo-shell5:5 -geometry 1524x900 -depth 16 -rfbauth /root/.vnc/passwd + +Xvnc :5 -desktop glo-shell5:5 -geometry 1524x900 -depth 16 -rfbauth /root/.vnc/passwd + + +$ sudo apt-get install snmp-mibs-downloader +Just remember the text on /etc/snmp/snmp.conf. You have to comment out the mibs : line! Now everything is by the book. Enjoy! + diff --git a/performance/skew-kpi234-no-initial-delay-db.py b/performance/skew-kpi234-no-initial-delay-db.py new file mode 100644 index 0000000..fa98494 --- /dev/null +++ b/performance/skew-kpi234-no-initial-delay-db.py @@ -0,0 +1,310 @@ +# version 1.1.1. +# to support all the sensors at the same time +# To support my-time in the output + +import sys,subprocess,os,shutil +import time,math +from datetime import datetime +from influxdb import InfluxDBClient + +''' +Create database +''' +user = "influx" +password = "influx" +dbname = "performance" +host = "localhost" +port = 8086 + +client = InfluxDBClient(host, port, user, password, dbname) +client.drop_database(dbname) +client.create_database(dbname) + +def percentile(data, percentile): + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +def parse_input_file(filename): + f = open(inputfile) + line = f.readline() + + while line: + if "system_id: " in line: + routername = ''.join(line.split()[-1:]) + if " component_id:" in line: + component_id = ''.join(line.split()[-1:]) + if "path: sensor" in line: + re_creation_ts = "N/A" + my_sensor = ''.join(line.split()[-1:]) + my_sensor_id = ''.join(line.split(":")[3]).strip() + + line = f.readline() + if "sequence_number" in line: + seq = ''.join(line.split()[-1:]) + line = f.readline() + while line: + if "timestamp:" in line: + producer_ts = ''.join(line.split()[-1:]) + if "key: __timestamp__" in line: + line = f.readline() + grpc_ts = ''.join(line.split()[-1:]) + elif "key: __junos_re_stream_creation_timestamp__" in line: + line = f.readline() + re_creation_ts = ''.join(line.split()[-1:]) + break + else: + line = f.readline() + if "system_id: " in line: + break + ilatency = int(grpc_ts) - int(producer_ts) + temp = my_sensor + "_" + component_id + "," + seq + "," + producer_ts + "," + grpc_ts + "," + re_creation_ts + "," + str(ilatency) + "\n" + yield temp + else: + line = f.readline() + else: + line = f.readline() + +log_file = "ocst-logs/log" +result_file = "ocst-result/res" + +if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") +if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") +os.makedirs("ocst-logs") +os.makedirs("ocst-result") + +inputfile = sys.argv[1] +res = open('ocst-logs/log-all-sensor.csv', 'w') +data = parse_input_file(inputfile) +for item in data: + res.write(item) +res.close() + +s = subprocess.Popen(["cat ocst-logs/log-all-sensor.csv | awk -F \",\" '{ print $1 }' | sort | uniq"], shell=True, stdout=subprocess.PIPE).stdout +all_sensors = s.read().splitlines() + +for sensor in all_sensors: + sensor_bak = sensor.replace("/","_") + sensor_bak = sensor_bak.replace(":","") + filename = log_file + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,iLatency\n") + res.close() + cmd = "grep " + sensor + " ocst-logs/log-all-sensor.csv >>" + filename + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + +time.sleep(5) + +print "KPI-4 iLatency, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 96%, 97%, 98%, 99%, 100%, average" + +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + kpi4_list = [] + sensor_id = sensor.split(":")[0] + sensor_bak = sensor.replace("/","_") + sensor_bak = sensor_bak.replace(":","") + filename = log_file + "_" + sensor_bak + ".csv" + res_name = result_file + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Wrap_No,KPI-2,Is_Wrap,KPI-3,Time/wrap,Pkt/wrap\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + pro_ts = int(line.split(",")[2]) + grpc_ts = int(line.split(",")[3]) + if line.split(",")[4] == "N/A": + re_ts = 0 + else: + re_ts = int(line.split(",")[4]) + ilatency = int(line.split(",")[5]) + + if is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + is_1st_seq = False + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + if ( grpc_ts - start_grpc_ts ) >= 600000: + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, "N/A", "Y", producer_skew, time_per_wrap, pkt_per_wrap) + res.write(temp) + kpi4_list.append(ilatency) + + json_point.append( + { + "measurement": "performance", + "tags": { + "sensor": sensor, + }, + "time": grpc_ts, + "fields": { + "producer": producer_skew, + "packetdelay": 0, + "ilatency": ilatency, + "wraptime": time_per_wrap, + "packet": pkt_per_wrap + } + } + ) + + if len(json_point) >=10000: + client.write_points(json_point,time_precision="ms") + #print "Write database %s datapoints" % (len(json_point)) + json_point = [] + + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + if ( grpc_ts - start_grpc_ts ) >= 600000: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, packetdelay, "N/A", "N/A", "N/A", "N/A") + res.write(temp) + kpi4_list.append(ilatency) + json_point.append( + { + "measurement": "performance", + "tags": { + "sensor": sensor, + }, + "time": grpc_ts, + "fields": { + "producer": 0, + "packetdelay": packetdelay, + "ilatency": ilatency, + "wraptime": 0, + "packet": 0 + } + } + ) + + if len(json_point) >=10000: + client.write_points(json_point,time_precision="ms") + #print "Write database %s datapoints" % (len(json_point)) + json_point = [] + + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + client.write_points(json_point,time_precision="ms") + #print "Write database %s datapoints" % (len(json_point)) + json_point = [] + + if len(kpi4_list) > 0: + max_latency = max(kpi4_list) + min_latency = min(kpi4_list) + + p50 = percentile(kpi4_list, 50) + p60 = percentile(kpi4_list, 60) + p70 = percentile(kpi4_list, 70) + p80 = percentile(kpi4_list, 80) + p85 = percentile(kpi4_list, 85) + p90 = percentile(kpi4_list, 90) + p95 = percentile(kpi4_list, 95) + p96 = percentile(kpi4_list, 96) + p97 = percentile(kpi4_list, 97) + p98 = percentile(kpi4_list, 98) + p99 = percentile(kpi4_list, 99) + p100 = percentile(kpi4_list, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100) + else: + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + +''' +for KPI-3 wrap time + +print "KPI-3 Wrap time, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_bak = sensor.replace("/","_") + res_name = result_file + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-1) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) +''' + +exit() \ No newline at end of file diff --git a/performance/skew-kpi234-no-initial-delay.py b/performance/skew-kpi234-no-initial-delay.py new file mode 100644 index 0000000..bc6d0a2 --- /dev/null +++ b/performance/skew-kpi234-no-initial-delay.py @@ -0,0 +1,247 @@ +# version 1.1.1. +# to support all the sensors at the same time +# To support my-time in the output + +import sys,subprocess,os,shutil +import time,math +from datetime import datetime + +def percentile(data, percentile): + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +def parse_input_file(filename): + f = open(inputfile) + line = f.readline() + + while line: + if "system_id: " in line: + routername = ''.join(line.split()[-1:]) + if " component_id:" in line: + component_id = ''.join(line.split()[-1:]) + if "path: sensor" in line: + re_creation_ts = "N/A" + my_sensor = ''.join(line.split()[-1:]) + my_sensor_id = ''.join(line.split(":")[3]).strip() + + line = f.readline() + if "sequence_number" in line: + seq = ''.join(line.split()[-1:]) + line = f.readline() + while line: + if "timestamp:" in line: + producer_ts = ''.join(line.split()[-1:]) + if "key: __timestamp__" in line: + line = f.readline() + grpc_ts = ''.join(line.split()[-1:]) + elif "key: __junos_re_stream_creation_timestamp__" in line: + line = f.readline() + re_creation_ts = ''.join(line.split()[-1:]) + break + else: + line = f.readline() + if "system_id: " in line: + break + ilatency = int(grpc_ts) - int(producer_ts) + temp = my_sensor + "_" + component_id + "," + seq + "," + producer_ts + "," + grpc_ts + "," + re_creation_ts + "," + str(ilatency) + "\n" + yield temp + else: + line = f.readline() + else: + line = f.readline() + +log_file = "ocst-logs/log" +result_file = "ocst-result/res" + +if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") +if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") +os.makedirs("ocst-logs") +os.makedirs("ocst-result") + +inputfile = sys.argv[1] +res = open('ocst-logs/log-all-sensor.csv', 'w') +data = parse_input_file(inputfile) +for item in data: + res.write(item) +res.close() + +s = subprocess.Popen(["cat ocst-logs/log-all-sensor.csv | awk -F \",\" '{ print $1 }' | sort | uniq"], shell=True, stdout=subprocess.PIPE).stdout +all_sensors = s.read().splitlines() + +for sensor in all_sensors: + sensor_bak = sensor.replace("/","_") + sensor_bak = sensor_bak.replace(":","") + filename = log_file + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,iLatency\n") + res.close() + cmd = "grep " + sensor + " ocst-logs/log-all-sensor.csv >>" + filename + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + +time.sleep(5) + +print "KPI-4 iLatency, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 96%, 97%, 98%, 99%, 100%, average" + +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + kpi4_list = [] + sensor_id = sensor.split(":")[0] + sensor_bak = sensor.replace("/","_") + sensor_bak = sensor_bak.replace(":","") + filename = log_file + "_" + sensor_bak + ".csv" + res_name = result_file + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Wrap_No,KPI-2,Is_Wrap,KPI-3,Time/wrap,Pkt/wrap\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + pro_ts = int(line.split(",")[2]) + grpc_ts = int(line.split(",")[3]) + if line.split(",")[4] == "N/A": + re_ts = 0 + else: + re_ts = int(line.split(",")[4]) + ilatency = int(line.split(",")[5]) + + if is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + is_1st_seq = False + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + if ( grpc_ts - start_grpc_ts ) >= 600000: + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, "N/A", "Y", producer_skew, time_per_wrap, pkt_per_wrap) + res.write(temp) + kpi4_list.append(ilatency) + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + if ( grpc_ts - start_grpc_ts ) >= 600000: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, packetdelay, "N/A", "N/A", "N/A", "N/A") + res.write(temp) + kpi4_list.append(ilatency) + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + + if len(kpi4_list) > 0: + max_latency = max(kpi4_list) + min_latency = min(kpi4_list) + + p50 = percentile(kpi4_list, 50) + p60 = percentile(kpi4_list, 60) + p70 = percentile(kpi4_list, 70) + p80 = percentile(kpi4_list, 80) + p85 = percentile(kpi4_list, 85) + p90 = percentile(kpi4_list, 90) + p95 = percentile(kpi4_list, 95) + p96 = percentile(kpi4_list, 96) + p97 = percentile(kpi4_list, 97) + p98 = percentile(kpi4_list, 98) + p99 = percentile(kpi4_list, 99) + p100 = percentile(kpi4_list, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, p50, p60, p70, p80, p85, p90, p95, p96, p97, p98, p99, p100) + else: + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + +''' +for KPI-3 wrap time + +print "KPI-3 Wrap time, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_bak = sensor.replace("/","_") + res_name = result_file + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-1) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) +''' + +exit() \ No newline at end of file diff --git a/performance/skew-kpi234.py b/performance/skew-kpi234.py new file mode 100644 index 0000000..6dcd10b --- /dev/null +++ b/performance/skew-kpi234.py @@ -0,0 +1,244 @@ +# version 1.1.1. +# to support all the sensors at the same time +# To support my-time in the output + +import sys,subprocess,os,shutil +import time,math +from datetime import datetime + +def percentile(data, percentile): + size = len(data) + return sorted(data)[int(math.ceil((size * percentile) / 100)) - 1] + +def parse_input_file(filename): + f = open(inputfile) + line = f.readline() + + while line: + if "system_id: " in line: + routername = ''.join(line.split()[-1:]) + if ("component_id:" in line) and ("sub_component" not in line): + component_id = ''.join(line.split()[-1:]) + if "path: sensor" in line: + re_creation_ts = "N/A" + my_sensor = ''.join(line.split()[-1:]) + my_sensor_id = ''.join(line.split(":")[3]).strip() + + line = f.readline() + if "sequence_number" in line: + seq = ''.join(line.split()[-1:]) + line = f.readline() + while line: + if "timestamp:" in line: + producer_ts = ''.join(line.split()[-1:]) + if "key: __timestamp__" in line: + line = f.readline() + grpc_ts = ''.join(line.split()[-1:]) + elif "key: __junos_re_stream_creation_timestamp__" in line: + line = f.readline() + re_creation_ts = ''.join(line.split()[-1:]) + break + else: + line = f.readline() + if "system_id: " in line: + break + ilatency = int(grpc_ts) - int(producer_ts) + temp = my_sensor + "_" + component_id + "," + seq + "," + producer_ts + "," + grpc_ts + "," + re_creation_ts + "," + str(ilatency) + "\n" + yield temp + else: + line = f.readline() + else: + line = f.readline() + +#current_time = datetime.now().strftime('%Y-%m-%d-%H-%M-%S') +current_time = "ocst-logs/log" +result_file = "ocst-result/res" + +if os.path.exists("ocst-logs"): + shutil.rmtree("ocst-logs") +if os.path.exists("ocst-result"): + shutil.rmtree("ocst-result") +os.makedirs("ocst-logs") +os.makedirs("ocst-result") + +inputfile = sys.argv[1] +res = open('ocst-logs/log-all-sensor.csv', 'w') +data = parse_input_file(inputfile) +for item in data: + res.write(item) +res.close() + +s = subprocess.Popen(["cat ocst-logs/log-all-sensor.csv | awk -F \",\" '{ print $1 }' | sort | uniq"], shell=True, stdout=subprocess.PIPE).stdout +all_sensors = s.read().splitlines() + +for sensor in all_sensors: + sensor_bak = ''.join(sensor.split(":")[0]) + '_' + ''.join(sensor.split(":")[-1:]) + filename = current_time + "_" + sensor_bak + ".csv" + res = open(filename, 'w') + res.write("Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,iLatency\n") + res.close() + cmd = "grep " + sensor + ", ocst-logs/log-all-sensor.csv >>" + filename + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + +time.sleep(5) + +print "KPI-4 iLatency, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" + +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_bak = ''.join(sensor.split(":")[0]) + '_' + ''.join(sensor.split(":")[-1:]) + filename = current_time + "_" + sensor_bak + ".csv" + cmd = "cat " + filename + " | grep -v iLatency | awk -F \",\" '{ print $NF }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_ilatency = s.read().splitlines() + for i in range(len(all_ilatency)): + all_ilatency[i]=int(all_ilatency[i]) + + max_latency = max(all_ilatency) + min_latency = min(all_ilatency) + average_latency = sum(all_ilatency)/len(all_ilatency) + + p50 = percentile(all_ilatency, 50) + p60 = percentile(all_ilatency, 60) + p70 = percentile(all_ilatency, 70) + p80 = percentile(all_ilatency, 80) + p85 = percentile(all_ilatency, 85) + p90 = percentile(all_ilatency, 90) + p95 = percentile(all_ilatency, 95) + p100 = percentile(all_ilatency, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) + + res_name = result_file + "_" + sensor_bak + ".csv" + res = open(res_name, "a") + + # Don't write average for now + temp = "Sensor,Seq_no,Producer_TS,Grpc_TS,RE_creation_ts,Wrap_No,Inter-Packet-Delay,Is_Wrap,Producer_wrap_skew,iLatency,Time/wrap,Pkt/wrap\n" + res.write(temp) + + start_grpc_ts = 0 + start_producer_ts = 0 + + wrap = 0 + is_1st_seq = True + previous_wrap_ts = 0 + previous_wrap_seq = 0 + + previous_re_ts = 0 + previous_producer_ts = 0 + previous_grpc_ts = 0 + + for line in open(filename): + if "sensor_" in line: + sens = line.split(",")[0] + seq = int(line.split(",")[1]) + pro_ts = int(line.split(",")[2]) + grpc_ts = int(line.split(",")[3]) + if line.split(",")[4] == "N/A": + re_ts = 0 + else: + re_ts = int(line.split(",")[4]) + ilatency = int(line.split(",")[5]) + + if seq == 0 and is_1st_seq: + start_grpc_ts = grpc_ts + start_producer_ts = pro_ts + wrap = 1 + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + previous_re_ts = re_ts + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, "N/A", "Y", "N/A", ilatency, "N/A", "N/A") + res.write(temp) + is_1st_seq = False + else: + ''' + for KPI-2 inter-packet-delay + ''' + packetdelay = pro_ts - previous_producer_ts + if re_ts != previous_re_ts: + wrap = wrap + 1 + pkt_per_wrap = seq - previous_wrap_seq + if pkt_per_wrap == 1: + time_per_wrap = pro_ts - previous_wrap_ts + else: + time_per_wrap = previous_producer_ts - previous_wrap_ts + + ''' + for KPI-3, Wrap time and skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 2000 + 1 ) * 2000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 2000 + 1 ) * 2000 - start_producer_ts + else: + grpc_wrap_skew = grpc_ts - ( (previous_grpc_ts - start_grpc_ts) // 10000 + 1 ) * 10000 - start_grpc_ts + producer_skew = pro_ts - ( (previous_producer_ts - start_producer_ts) // 10000 + 1 ) * 10000 - start_producer_ts + + #User relative time skew + if "interface" in sensor: + + #if it's a new wrap, previous_grpc_ts should be the last packet of previous wrap + #calculate how many reporting-interval for previous wrap + grpc_wrap_skew = grpc_ts - (2000 - ((previous_grpc_ts - start_grpc_ts) % 2000)) - previous_grpc_ts + producer_skew = pro_ts - (2000 - ((previous_producer_ts - start_producer_ts) % 2000)) - previous_producer_ts + else: + grpc_wrap_skew = grpc_ts - (10000 - ((previous_grpc_ts - start_grpc_ts) % 10000)) - previous_grpc_ts + producer_skew = pro_ts - (10000 - ((previous_producer_ts - start_producer_ts) % 10000)) - previous_producer_ts + ''' + producer_skew = pro_ts - start_producer_ts + temp= "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, packetdelay, "Y", producer_skew, ilatency, time_per_wrap, pkt_per_wrap) + res.write(temp) + previous_wrap_seq = seq + previous_wrap_ts = pro_ts + + else: + temp = "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n" % (sensor,seq,pro_ts, grpc_ts, re_ts, wrap, packetdelay, "N/A", "N/A", ilatency, "N/A", "N/A") + res.write(temp) + previous_grpc_ts = grpc_ts + previous_producer_ts = pro_ts + previous_re_ts = re_ts + +''' +for KPI-3 wrap time + +print "KPI-3 Wrap time, unit ms" +print "Sensor, Min, 50%, 60%, 70%, 80%, 85%, 90%, 95%, 100%, average" +for sensor in all_sensors: + #print "Processing sensor: %s" % sensor + json_point = [] + sensor_id = sensor.split(":")[0] + sensor_bak = sensor.replace("/","_") + res_name = result_file + "_" + sensor_bak + ".csv" + cmd = "cat " + res_name + " | grep -v \"N/A\" | grep Y | awk -F \",\" '{ print $(NF-1) }'" + s = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout + all_wraptime = s.read().splitlines() + + if len(all_wraptime) == 0: + continue + + for i in range(len(all_wraptime)): + all_wraptime[i]=int(all_wraptime[i]) + + max_latency = max(all_wraptime) + min_latency = min(all_wraptime) + average_latency = sum(all_wraptime)/len(all_wraptime) + + p50 = percentile(all_wraptime, 50) + p60 = percentile(all_wraptime, 60) + p70 = percentile(all_wraptime, 70) + p80 = percentile(all_wraptime, 80) + p85 = percentile(all_wraptime, 85) + p90 = percentile(all_wraptime, 90) + p95 = percentile(all_wraptime, 95) + p100 = percentile(all_wraptime, 100) + + print "%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s" % (sensor, min_latency, p50, p60, p70, p80, p85, p90, p95, p100, average_latency) +''' + +exit() diff --git a/plugins/input-oc/telegraf.tmpl b/plugins/input-oc/telegraf.tmpl index 781d42e..f367e19 100644 --- a/plugins/input-oc/telegraf.tmpl +++ b/plugins/input-oc/telegraf.tmpl @@ -53,7 +53,7 @@ flush_jitter = "0s" ## Run telegraf in debug mode - debug = false + debug = true ## Run telegraf in quiet mode quiet = false ## Override default hostname, if empty use os.Hostname() @@ -72,9 +72,9 @@ ## Multiple urls can be specified as part of the same cluster, ## this means that only ONE of the urls will be written to each interval. # urls = ["udp://localhost:8089"] # UDP endpoint example - urls = ["http://opennti:8086"] + urls = ["http://172.17.0.1:8086"] ## The target database for metrics (telegraf will create it if not exists). - database = "juniper" # required + database = "evo" # required ## Precision of writes, valid values are "ns", "us" (or "µs"), "ms", "s", "m", "h". ## note: using "s" precision greatly improves InfluxDB compression. precision = "s" @@ -103,10 +103,14 @@ [[inputs.jti_openconfig_telemetry]] - servers = ["oc_agent:50051"] + servers = ["10.48.60.90:10162"] + + username = "regress" + password = "MaRtInI" + client_id = "telegraf" ## Frequency to get data in millisecond - sample_frequency = "1000ms" + sample_frequency = "2000ms" ## Sensors to subscribe for ## A identifier for each sensor can be provided in path by separating with space @@ -122,9 +126,9 @@ #] sensors = [ - "1000ms customReporting /interfaces /lldp", - "2000ms collection /components", - "/interfaces","/lacp","/junos/services/label-switched-path/", + "2000ms /junos/system/linecard/interface/traffic/", + "4000ms /components/", + "10000ms /junos/system/linecard/optics/" ] ## Each data format has it's own unique set of configuration options, read ## more about them here: