All Projects → hashicorp → damon

hashicorp / damon

Licence: MPL-2.0 license
A terminal UI (TUI) for HashiCorp Nomad

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects

Projects that are alternatives of or similar to damon

Nomadfiles
A collection of Nomad job files for deploying applications to a cluster
Stars: ✭ 89 (-67.52%)
Mutual labels:  hashicorp, nomad
Hashi Up
bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute
Stars: ✭ 113 (-58.76%)
Mutual labels:  hashicorp, nomad
Python Nomad
Client library Hashicorp Nomad
Stars: ✭ 90 (-67.15%)
Mutual labels:  hashicorp, nomad
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 (-93.43%)
Mutual labels:  hashicorp, nomad
libra
A Nomad auto scaler
Stars: ✭ 72 (-73.72%)
Mutual labels:  hashicorp, nomad
Trek
Trek is a CLI/ncurses explorer for HashiCorp Nomad clusters.
Stars: ✭ 26 (-90.51%)
Mutual labels:  hashicorp, nomad
Nomad Helper
Useful tools for working with @hashicorp Nomad at scale
Stars: ✭ 96 (-64.96%)
Mutual labels:  hashicorp, nomad
nomad-consult-ansible-centos
Deploy nomad & consult on centos with ansible
Stars: ✭ 17 (-93.8%)
Mutual labels:  hashicorp, nomad
Replicator
Automated Cluster and Job Scaling For HashiCorp Nomad
Stars: ✭ 166 (-39.42%)
Mutual labels:  hashicorp, nomad
Sherpa
Sherpa is a highly available, fast, and flexible horizontal job scaling for HashiCorp Nomad. It is capable of running in a number of different modes to suit different requirements, and can scale based on Nomad resource metrics or external sources.
Stars: ✭ 165 (-39.78%)
Mutual labels:  hashicorp, nomad
Awesome Nomad
A curated list of amazingly awesome Nomad tools and shiny things.
Stars: ✭ 530 (+93.43%)
Mutual labels:  hashicorp, nomad
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (-88.32%)
Mutual labels:  hashicorp, nomad
Levant
An open source templating and deployment tool for HashiCorp Nomad jobs
Stars: ✭ 510 (+86.13%)
Mutual labels:  hashicorp, nomad
Hashi Ui
A modern user interface for @hashicorp Consul & Nomad
Stars: ✭ 1,119 (+308.39%)
Mutual labels:  hashicorp, nomad
nomad-toast
A tool for receiving notifications based on HashiCorp Nomad events.
Stars: ✭ 40 (-85.4%)
Mutual labels:  hashicorp, nomad
Nomad Firehose
Firehose all nomad job, allocation, nodes and evaluations changes to rabbitmq, kinesis or stdout
Stars: ✭ 96 (-64.96%)
Mutual labels:  hashicorp, nomad
rundeck-nomad-plugin
Rundeck plugin running jobs on Nomad cluster.
Stars: ✭ 17 (-93.8%)
Mutual labels:  hashicorp, nomad
vim-hcl
Syntax highlighting for HashiCorp Configuration Language (HCL)
Stars: ✭ 83 (-69.71%)
Mutual labels:  hashicorp, nomad
Ansible Nomad
⌚️ Ansible role for Nomad
Stars: ✭ 157 (-42.7%)
Mutual labels:  hashicorp, nomad
nomad-droplets-autoscaler
DigitalOcean Droplets target plugin for HashiCorp Nomad Autoscaler
Stars: ✭ 42 (-84.67%)
Mutual labels:  hashicorp, nomad

Damon - A terminal Dashboard for HashiCorp Nomad

Damon is a terminal user interface (TUI) for Nomad. It provides functionality to observe and interact with Nomad resources such as Jobs, Deployments, or Allocations. Interactions include:

  • View Jobs and Job allocations
  • View Deployments
  • View Namespaces
  • Show Task events
  • Show Job status/information (equally to $ nomad status <job>)
  • Show Logs in an active log stream (including filtering + highlighting).
  • and more...

Additional Notes

Damon is in an early stage and is under active development. We are working on improving the performance and adding new features to Damon. Please take a look at the Damon project board to see what features you can expect in near future. If you find a bug or you have great ideas how Damon can be improved feel free to open an issue. To avoid duplicates, please check the project board before submitting one. Thank you!

Screenshot

image

Installation

Brew

--> Coming soon

Building from source and Run Damon

Make sure you have your go environment setup:

  1. Clone the project
  2. Run $ make build to build the binary
  3. Run $ make run to run the binary
  4. You can use $ make install-osx on a Mac to cp the binary to /usr/local/bin/damon

or

$ go install ./cmd/damon

How to use it

Once Damon is installed and avialable in your path, simply run:

$ damon

Environment Variables

Damon reads the following environment variables on startup:

  • NOMAD_TOKEN
  • NOMAD_ADDR
  • NOMAD_REGION
  • NOMAD_NAMESPACE
  • NOMAD_HTTP_AUTH
  • NOMAD_CACERT
  • NOMAD_CAPATH
  • NOMAD_CLIENT_CERT
  • NOMAD_CLIENT_KEY
  • NOMAD_TLS_SERVER_NAME
  • NOMAD_SKIP_VERIFY

You can read about them in detail here.

Navigation

General

On every table or text view, you can use:

  • k or arrow up to navigate up
  • j or arrow down to navigate down

Top Level Commands

  • Show Jobs: ctrl-j
  • Show Deployments: ctrl-d
  • Show Namespaces: ctrl-n
  • Jump to a Jobs Allocations: ctrl-j
  • Switch Namespace: s
  • Quit: ctrl-c

Job View Commands

  • Show Allocations for a Job: <ENTER> (on the selected job)
  • Show TaskGroups for a Job: <t> (on the selected job)
  • Show information for a Job: <i> (on the selected job)
  • Filter Job: </> (on the selected job)
  • Show Job Info: i (on the selected job)

Task View Commands

  • Show logs on STDOUT for a Task: <ENTER>
  • Show logs on STDERR for a Task: <ctrl-e>
  • Show events for a Task: <e>

Log View

When Damon displays logs, you can navigate through the logs using j, k, G, and g.

  • To filter logs you can hit / which will open an input field to enter the filter string.
  • To highligh logs you can hit h. This will also open an input field to enter the highlighting string.
  • Hit s to stop a log stream.
  • Hit r to resume a log stream.
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].