Skip to content

🚧 Vigil Reporter for Golang. Used in pair with Vigil, the Microservices Status Page.

License

Notifications You must be signed in to change notification settings

valeriansaliou/go-vigil-reporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-vigil-reporter

Test and Build Buy Me A Coffee

Vigil Reporter for Golang. Used in pair with Vigil, the Microservices Status Page.

Vigil Reporter is used to actively submit health information to Vigil from your apps. Apps are best monitored via application probes, which are able to report detailed system information such as CPU and RAM load. This lets Vigil show if an application host system is under high load.

🇭🇺 Crafted in Budapest, Hungary.

Who uses it?

👋 You use vigil-reporter and you want to be listed there? Contact me.

How to use?

Create reporter

vigil-reporter can be instantiated as such:

import (
  Reporter "github.com/valeriansaliou/go-vigil-reporter/vigil_reporter"
  "time"
)

// Build reporter
// `page_url` + `reporter_token` from Vigil `config.cfg`
builder := Reporter.New("https://status.example.com", "YOUR_TOKEN_SECRET")

// Probe ID containing the parent Node for Replica
// Node ID containing Replica
// Unique Replica ID for instance (ie. your IP on the LAN)
// Reporting interval (in seconds; defaults to 30 seconds if not set)
reporter := builder.ProbeID("relay").NodeID("socket-client").ReplicaID("192.168.1.10").Interval(time.Duration(30 * time.Second)).Build()

// Run reporter (starts reporting)
reporter.Run()

What is Vigil?

ℹ️ Wondering what Vigil is? Check out valeriansaliou/vigil.

About

🚧 Vigil Reporter for Golang. Used in pair with Vigil, the Microservices Status Page.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages