Skip to main content

A simple NordVPN Exporter

Project description

GitHub GitHub Repo stars GitHub issues PyPI - Status PyPI PyPI - License PyPI - Format PyPI - Python Version Release

nordvpn Prometheus Exporter

This is not official NordVPN exporter.

A simple exporter fetch info from nordvpn cli.

Why?

To monitor remote devices VPN connection. In my case, I use RaspberryPi4 and run nordvpn in docker

Dependency

  • nordvpn cli.
    • Installation guide here

Install

$ pip3 install nordvpn_exporter

Usage

$ nordvpn_exporter --help
usage: nordvpn_exporter [-h] [-d] [-p PORT] [-v]

Simple NordVPN exporter

optional arguments:
  -h, --help  show this help message and exit
  -d          Run as daemon
  -p PORT     Port
  -v          show program's version number and exit
  • Run exporter directly and curl http://localhost:8082/metrics in another terminal
$ nordvpn_exporter 
Starting NordVPN Exporter on http://localhost:8082
  • I created a simple "daemonize" option to run exporter background
$ nordvpn_exporter -d
Starting NordVPN Exporter on http://localhost:8082
[*] Running in background

$ curl http://localhost:8082/metrics | head
#=#=-#     #                                                                                                                                     
# HELP python_gc_objects_collected_total Objects collected during gc
# TYPE python_gc_objects_collected_total counter
python_gc_objects_collected_total{generation="0"} 264.0
python_gc_objects_collected_total{generation="1"} 33.0
python_gc_objects_collected_total{generation="2"} 0.0
# HELP python_gc_objects_uncollectable_total Uncollectable object found during GC
# TYPE python_gc_objects_uncollectable_total counter
python_gc_objects_uncollectable_total{generation="0"} 0.0
python_gc_objects_uncollectable_total{generation="1"} 0.0
python_gc_objects_uncollectable_total{generation="2"} 0.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nordvpn_exporter-1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

nordvpn_exporter-1.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file nordvpn_exporter-1.1.tar.gz.

File metadata

  • Download URL: nordvpn_exporter-1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.8.0 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for nordvpn_exporter-1.1.tar.gz
Algorithm Hash digest
SHA256 138b25508fa1285184c5a3bcb5dbd86d5f2c36e1833dc965be5c21df224094db
MD5 1ff47036a3380bf2078f919c8b4b7c2e
BLAKE2b-256 0116794ff71be8ec045fadeb700411cd0ed7bea7971005824adc8ae43bf37484

See more details on using hashes here.

File details

Details for the file nordvpn_exporter-1.1-py3-none-any.whl.

File metadata

  • Download URL: nordvpn_exporter-1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.8.0 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for nordvpn_exporter-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c991e3207e09009e97bfd4a65a530a6eb33ab489b37a6b65520107b2ccce6162
MD5 27b5188d1e6204713af71f9797849c99
BLAKE2b-256 4deff684f703876d2f991e0bdb5caf59687b94b3c3ae3b3687d83361fb1647e4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page