Skip to content

export tungsten-fabric vrouter performance metrics in prometheus-exporter format

License

Notifications You must be signed in to change notification settings

tnaganawa/tf-analytics-exporter

Repository files navigation

[start script]

# pip install prometheus_client requests
# curl -O https://raw.githubusercontent.com/tnaganawa/tf-analytics-exporter/master/tf-analytics-exporter.py
# ./tf-analytics-exporter.py
 - run this on tungsten fabric control / analytics / config node
or
# docker run -it --net=host --name=tf-analytics-exporter tnaganawa/tf-analytics-exporter
# curl 127.0.0.1:11234
 -> see if metrics are given

[other tools]

curl -O https://raw.githubusercontent.com/tnaganawa/tf-analytics-exporter/master/prometheus.yml
curl -O https://raw.githubusercontent.com/tnaganawa/tf-analytics-exporter/master/tf-alarm.yml
docker run -d --net=host --name prometheus -v /root/prometheus.yml:/etc/prometheus/prometheus.yml -v /root/tf-alarm.yml:/etc/prometheus/tf-alarm.yml prom/prometheus

curl -O https://raw.githubusercontent.com/tnaganawa/tf-analytics-exporter/master/alertmanager.yml
docker run -d --net=host --name alertmanager -v /root/alertmanager.yml:/etc/alertmanager/alertmanager.yml prom/alertmanager


# curl localhost:9090/api/v1/alerts | python -m json.tool
{
    "data": {
        "alerts": [
            {
                "activeAt": "2020-10-16T12:00:28.592862579Z",
                "annotations": {
                    "summary": "Process(es) reporting as non-functional."
                },
                "labels": {
                    "alertname": "system_defined_process_connectivity_2",
                    "description": "Disk for DB is too low.",
                    "host_id": "ip-172-31-10-172.local",
                    "instance": "localhost:11234",
                    "job": "prometheus",
                    "module_id": "contrail_config_database_nodemgr",
                    "node_type": "config-database-node",
                    "severity": "page"
                },
                "state": "firing",
                "value": "1e+00"
            },
            {
...


# docker run -d --net=host -e GF_SERVER_HTTP_PORT=3001 --name=grafana grafana/grafana
 -> add promtheus data source, and import TungstenFabric-grafana.json as a dashboard

[build]

cd tf-analytics-exporter
docker build -t tnaganawa/tf-analytics-exporter .
docker login
docker push tnaganawa/tf-analytics-exporter

or

dnf install -y podman git
git clone https://github.com/tnaganawa/tf-analytics-exporter.git
cd tf-analytics-exporter
podman build -t docker.io/tnaganawa/tf-analytics-exporter .
podman login docker.io
podman push docker.io/tnaganawa/tf-analytics-exporter

About

export tungsten-fabric vrouter performance metrics in prometheus-exporter format

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published