josegonzalez / Awesome Consul
A list of awesome consul projects, libraries
Stars: ✭ 245
Labels
Projects that are alternatives of or similar to Awesome Consul
Alertmanager Bot
Bot for Prometheus' Alertmanager
Stars: ✭ 473 (+93.06%)
Mutual labels: consul, monitoring
Kardia
A humane service status API module to expose any operational/internals of any Node.js based microservice. JSON format over HTTP protocol.
Stars: ✭ 70 (-71.43%)
Mutual labels: consul, monitoring
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (-6.12%)
Mutual labels: monitoring
S Tui
Terminal-based CPU stress and monitoring utility
Stars: ✭ 2,825 (+1053.06%)
Mutual labels: monitoring
Puppeteer Examples
Puppeteer example scripts for running Headless Chrome from Node.
Stars: ✭ 2,781 (+1035.1%)
Mutual labels: monitoring
Github Exporter
Prometheus exporter for github metrics
Stars: ✭ 231 (-5.71%)
Mutual labels: monitoring
Kube Opex Analytics
🎨 Kubernetes Cost Allocation and Capacity Planning Analytics Tool. Hourly, daily, monthly reports - Prometheus exporter - Built-in & Grafana dashboard.
Stars: ✭ 232 (-5.31%)
Mutual labels: monitoring
Tacticalrmm
A remote monitoring & management tool, built with Django, Vue and Go.
Stars: ✭ 231 (-5.71%)
Mutual labels: monitoring
Applicationinsights Node.js
Microsoft Application Insights SDK for Node.js
Stars: ✭ 229 (-6.53%)
Mutual labels: monitoring
Tdengine
An open-source big data platform designed and optimized for the Internet of Things (IoT).
Stars: ✭ 17,434 (+7015.92%)
Mutual labels: monitoring
Smashing
The exceptionally handsome dashboard framework in Ruby and Coffeescript.
Stars: ✭ 2,765 (+1028.57%)
Mutual labels: monitoring
Pyrasite
Inject code into running Python processes
Stars: ✭ 2,586 (+955.51%)
Mutual labels: monitoring
Dogo
Monitoring changes in the source file and automatically compile and run (restart).
Stars: ✭ 237 (-3.27%)
Mutual labels: monitoring
Awesome Consul
This is a list of awesome third-party consul projects, libraries.
Why consul
- Easy to install
- HTTP APIs
- Design for distributed system
- Flexible health check
- Excellent documentation
Table Of Contents
- Projects
- Links
Projects
Alerting
- consulalerting: Alert groups, teams, individuals by tags and plugins
- consul-alerts: Simple daemon to send notifications based on Consul health checks
Authentication And Authorization
- consult: Consul helper tool for quick query based SSH and more
- ssh-hecate: SSH authorized_keys management via Consul
Backup and Restore
As of Consul 0.7.1, you can use consul snapshot for some use-cases.
CLI Tools
Command Execution
As of Consul 0.5, you can use consul lock for many of these tasks.
- cdsh: Distributed SSH
- consul-do: Do something based on leadership status
- consul-lock: Runs another program with a Consul session/kv locked.
- consul-locker: Enforce that a program runs only on one machine at a time in a datacenter.
- cronsul: Very simple distributed periodic job scheduler
- dkron: Distributed, fault tolerant job scheduling system
- metronome: Scheduling tool on Consul
- sifter: Helps to prevent Consul from firing prematurely
Configuration Management
- confd: Manage local application configuration files using templates and data from etcd or consul
- consul-template: Generic template rendering and notifications with Consul
- crypt: Store and retrieve encrypted configs
- envconsul: Read and set environmental variables for processes from Consul
- hashi-helper: Disaster Recovery and Configuration Management for Consul and Vault
- hiera-consul: Hiera backend plugin for Consul
- kvexpress: Go program to move data in and out of Consul's KV store
- Consul.conf: responsive web interface for managing configuration of your services in Consul KV store
Load Balancing
- consul-envoy: Consul to Envoy Bridge
- fabio: A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul
- Træfɪk: a modern reverse proxy
- nginx-upsync-module - Nginx C module, sync upstreams from consul or others
Monitoring
Other
- consul-topology-visualizer: Visualize latency between your Consul nodes
- consulfs: ConsulFS is a FUSE distributed filesystem backed by a Consul Key-Value store
- git2consul: Mirrors for multiple git repos
- uwsgi-consul: uWSGI plugin for consul integration
Packaging
- Debian
- RPM
Provisioning
- Ansible
- Chef
- Docker
- Puppet
- Salt
Programming Language Clients
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
- Scala
Service Discovery
- connectable: Magic proxy for internal services
- registrator: Service registry bridge for Docker with pluggable adapters
- resolvable: Host-level DNS gateway for Docker
Links
Articles
- Consul at Datadog - Article by Darron Froese on how Datadog deploys consul in production.
- Monitoring Consul Health and Performance - Article by @vagelim on how to monitor consul.
- Securing Consul - Article on making your consul setup more secure than the defaults give you.
- Managing Secrets with Vault and Consul - This post looks at how to set up and use Hashicorp's Vault and Consul to securely store and manage secrets.
- Configuration management with Consul - Article by Michael de Jongon on how to manage the configuration of many different services located in a cluster where services are running in different datacenters
Presentations
- Running Consul at Scale—Journey from RFC to Production (SRECON 2016)
Errata
ZeroRPC
consul.d is an example configure file that consul working with ZeroRPC.
First, start a zerorpc server:
$ zerorpc --server --bind tcp://*:8081 time
Then, start the consul agent and the web UI:
$ bin/consul agent -config-dir ./consul.d
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].