Utility for forwarding NATS Message Broker monitoring data to ELK Stack. Visit http://nats.io/documentation/ for more information about NATS.
$ go get github.com/vsundupey/nats-elk
Installed elasticsearch, logstash and kibana
$ nats-elk -c config.json
{
"logFilePath" : "path_to_your_log_file",
"interval": 1000, # ms
"debugMode": false,
"traceMode": false,
"connectionsVerbose": false,
"logStashUrl": "http://your_logstash_address",
"LgLogin": "demo", # logstash login
"LgPassword": "demo", # logstash password
"natsUrls": [ "http://nats_server_adress1:8222/", "http://nats_server_adress2:8222/", "http://nats_server_adress3:8222/" ]
}
Create logstash config file /etc/logstash/conf.d/default.config:
input
{
http{
type => "nats_top"
user => "demo"
password => "demo"
}
}
output
{
if [type] == "nats_top" {
elasticsearch
{
hosts => ["http://localhost:9200"]
index => "nats_top_info"
}
}
}
Video demonstration about how to create real-time dashboards in Kibana.