All Projects → tradel → vault-consul-monitoring

tradel / vault-consul-monitoring

Licence: other
Sample project to explore monitoring Vault and Consul with telegraf/influxdb/grafana

Programming Languages

shell
77523 projects
HCL
1544 projects

Projects that are alternatives of or similar to vault-consul-monitoring

influx snmp
SNMP Data Collection and Analytics with the TICK Stack (Telegraf, InfluxDB, Chronograf and Kapacitor)
Stars: ✭ 28 (-46.15%)
Mutual labels:  influxdb, telegraf, chronograf, kapacitor
influxdb-php-sdk
InfluxDB PHP SDK - UDP/IP or HTTP adapters for read and write data
Stars: ✭ 88 (+69.23%)
Mutual labels:  influxdb, telegraf, chronograf, kapacitor
telemetry collector
build telemetry software stack for Cisco nx-os, support both telemetry dial-out and gNMI dial-in
Stars: ✭ 39 (-25%)
Mutual labels:  influxdb, telegraf, chronograf
okra
Hot-swap Kubernetes clusters while keeping your service up and running.
Stars: ✭ 46 (-11.54%)
Mutual labels:  cloudwatch, datadog
telegraf-influxdb-grafana
TIG Stack
Stars: ✭ 30 (-42.31%)
Mutual labels:  influxdb, telegraf
docker-internet-speedtest-dashboard
Docker based Internet Speedtest Dashboard powered by InfluxDB, Chronograf, and Speedtest-CLI
Stars: ✭ 15 (-71.15%)
Mutual labels:  influxdb, chronograf
grafana-dashboards
List of Grafana Dashboards 📺
Stars: ✭ 120 (+130.77%)
Mutual labels:  influxdb, telegraf
cv4pve-metrics
Metrics for Proxmox VE, Grafana with dasboard, InfluxDb
Stars: ✭ 38 (-26.92%)
Mutual labels:  influxdb, telegraf
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-73.08%)
Mutual labels:  influxdb, telegraf
nomad-box
Nomad Box - Simple Terraform-powered setup to Azure of clustered Consul, Nomad and Traefik Load Balancer that runs Docker/GoLang/Java workloads. NOTE: Only suitable in dev environments at the moment until I learn more Terraform, Consul, Nomad, Vault :P
Stars: ✭ 18 (-65.38%)
Mutual labels:  consul, vault
vault-consul-kubernetes
vault + consul on kubernetes
Stars: ✭ 60 (+15.38%)
Mutual labels:  consul, vault
bounded-disturbances
A k6/.NET red/green load testing workshop
Stars: ✭ 39 (-25%)
Mutual labels:  influxdb, telegraf
ups-telegraf
Get data from USB-connected UPS with Telegraf
Stars: ✭ 21 (-59.62%)
Mutual labels:  influxdb, telegraf
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (-38.46%)
Mutual labels:  consul, vault
vault-consul-docker
HashiCorp Vault with Consul backend in Docker
Stars: ✭ 20 (-61.54%)
Mutual labels:  consul, vault
hookpick
A tool to manage some operational concepts of Hashicorp Vault
Stars: ✭ 83 (+59.62%)
Mutual labels:  consul, vault
docker-telegraf-influxdb-grafana
Docker Image with Telegraf, InfluxDB and Grafana
Stars: ✭ 17 (-67.31%)
Mutual labels:  influxdb, telegraf
monitoring-rancher
🤠How to Set up Rancher Server Monitoring with TIG Stack?
Stars: ✭ 22 (-57.69%)
Mutual labels:  influxdb, telegraf
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (+36.54%)
Mutual labels:  influxdb, datadog
hubble
hubbling the universe nebula by nebula
Stars: ✭ 18 (-65.38%)
Mutual labels:  consul, vault

Monitoring Vault and Consul

This project uses Vagrant and VirtualBox to spin up a Vault cluster and a Consul cluster on your own machine, with telemetry collected by Telegraf and forwarded to InfluxDB and Grafana for analysis.

Sample Consul Dashboard

Prerequisites

Make sure you have the enterprise binaries for Vault and Consul. The filenames should look similar to this:

consul-enterprise_1.0.5+ent_linux_amd64.zip
vault-enterprise_0.9.3+prem_linux_amd64.zip

Setup

  1. Clone this project from Github.

  2. Place the Consul and Vault binaries into the project folder.

  3. Install the vagrant-hosts plugin: vagrant plugin install vagrant-hosts

  4. Run vagrant up and wait a while.

  5. Log into one of the Vault servers and initialize the cluster:

    $ vagrant ssh vault0
    export VAULT_ADDR=http://localhost:8200
    vault operator init
    vault operator unseal ...
    

Configuring Grafana

  1. Open http://localhost:3000/ in your browser.
  2. The InfluxDB source will be automatically provisioned
  3. Click the Home menu at the top of the Grafana home page, and select Import dashboard. Browse to the location of vault_cluster_health.json and import it. Do the same for consul_cluster_health.json.

Future Enhancements

  • Provide sample dashboards out of the box.
  • Explain how to send output to CloudWatch, DataDog, and other systems.
  • Demonstrate alerting and proper thresholds.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].