All Projects → fujiwara → Consul Kv Dashboard

fujiwara / Consul Kv Dashboard

Licence: mit
Consul KVS based dashboard web application.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Consul Kv Dashboard

Microservices
A microservices environment managed by Docker Compose.
Stars: ✭ 16 (-67.35%)
Mutual labels:  consul
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+62834.69%)
Mutual labels:  consul
Socket Io
基于Hyperf微服务协程框架开发的sokcet-io分布式系统
Stars: ✭ 38 (-22.45%)
Mutual labels:  consul
Consul Conf
🐳 Consul.conf provides responsive web interface for managing configuration of your services in Consul key-value storage through beautiful and customizable dashboards, distributed as a lightweight Docker image.
Stars: ✭ 25 (-48.98%)
Mutual labels:  consul
Gentleman
Full-featured, plugin-driven, extensible HTTP client toolkit for Go
Stars: ✭ 886 (+1708.16%)
Mutual labels:  consul
Constructr Consul
This library enables to use Consul as cluster coordinator in a ConstructR based node
Stars: ✭ 32 (-34.69%)
Mutual labels:  consul
Springcloud Learning
Spring Cloud基础教程,持续连载更新中
Stars: ✭ 6,839 (+13857.14%)
Mutual labels:  consul
Dister
dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:服务配置管理中心、服务注册与发现、服务健康检查、服务负载均衡。dister的灵感来源于ZooKeeper、Consul、Etcd,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。
Stars: ✭ 41 (-16.33%)
Mutual labels:  consul
Docker Discovery Registrator Consul
Service discovery library for JVM based applications running in Docker containers that use the Registrator service registry bridge with Consul as a backend
Stars: ✭ 21 (-57.14%)
Mutual labels:  consul
Sample Vertx Microservices
Two applications in different branches illustrates how to create asynchronous microservices with Vert.x, Consul and MongoDB, and how to secure them with Vert.x OAuth2 module and Keycloak
Stars: ✭ 37 (-24.49%)
Mutual labels:  consul
Consul Terraform Sync
Consul Terraform Sync is a service-oriented tool for managing network infrastructure near real-time.
Stars: ✭ 26 (-46.94%)
Mutual labels:  consul
Go Micro Services
HTTP up front, Protobufs in the rear
Stars: ✭ 853 (+1640.82%)
Mutual labels:  consul
Docker Swarm Consul
Toward a Production-Ready Docker Swarm Cluster with Consul
Stars: ✭ 32 (-34.69%)
Mutual labels:  consul
Sample Camel Spring Boot
three samples in different branches that illustrates usage of apache camel as microservice framework providing integration with consul, hystrix, ribbon and other tools
Stars: ✭ 24 (-51.02%)
Mutual labels:  consul
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+1895.92%)
Mutual labels:  consul
Fabio
Consul Load-Balancing made simple
Stars: ✭ 6,834 (+13846.94%)
Mutual labels:  consul
Traefik
The Cloud Native Application Proxy
Stars: ✭ 36,089 (+73551.02%)
Mutual labels:  consul
Spring Cloud Zuul Ratelimit
Rate limit auto-configure for Spring Cloud Netflix Zuul
Stars: ✭ 1,018 (+1977.55%)
Mutual labels:  consul
Nagios Plugins
450+ AWS, Hadoop, Cloud, Kafka, Docker, Elasticsearch, RabbitMQ, Redis, HBase, Solr, Cassandra, ZooKeeper, HDFS, Yarn, Hive, Presto, Drill, Impala, Consul, Spark, Jenkins, Travis CI, Git, MySQL, Linux, DNS, Whois, SSL Certs, Yum Security Updates, Kubernetes, Cloudera etc...
Stars: ✭ 1,000 (+1940.82%)
Mutual labels:  consul
Spring Cloud Learning
☁️适合刚接触微服务架构的初学者了解和学习微服务,主要集成了注册中心、服务网关、配置中心、熔断机制、应用监控。
Stars: ✭ 37 (-24.49%)
Mutual labels:  consul

consul-kv-dashboard

A dashboard web console based on Consul's key value store.

screenshot

Build

$ make

Usage

Usase of ./consul-kv-dashboard:
  -asset="": Serve files located in /assets from local directory. If not specified, use built-in asset.
  -namespace="dashboard": Consul kv top level key name. (/v1/kv/{namespace}/...)
  -port=3000: http listen port
  -trigger="": trigger command
  -v=false: show vesion
  -version=false: show vesion

Quick start

  1. Run consul cluster.
  2. Run consul-kv-dashboard.
  3. Access to http://myhost.example.com:3000/
  4. Put a dashboard event to Consul KV.
$ curl -X PUT -d "content" localhost:8500/v1/kv/dashboard/example/myhost?flags=1422597159000

Consul KV's key name specification

/v1/kv/{namespace}/{category}/{node}(/{key})?flags={flags}
  • {namespace} : namespace. (default: dashboard)
  • {category} : dashboard category (e.g. chef, serverspec, deploy...)
  • {node} : consul node name. How to get a self node name using consul API, curl -s localhost:8500/v1/agent/self | jq -r .Member.Name
  • {key} : sub event name's key. (optional)
  • {flags} : timestamp(unix_time) * 1000 + {status}
    • {status}
      • 0 : Success
      • 1 : Warning
      • 2 : Danger
      • 3 : Info

Trigger

$ consul-kv-dashboard -trigger /path/to/command

Invoke trigger command when dashboard item's status was changed.

Pass a changed item (encoded as json) to command's stdin.

{"category":"testing","node":"web01","address":"192.168.1.10","timestamp":"2015-01-21 11:22:33 +0900","status":"danger","key":"","data":"failure!!"}

LICENSE

MIT

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].