Skip to content

Instantly share code, notes, and snippets.

@petems
Created November 16, 2016 20:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petems/d3d688aae2e89ad5a42a9d9e7cc04c7a to your computer and use it in GitHub Desktop.
Save petems/d3d688aae2e89ad5a42a9d9e7cc04c7a to your computer and use it in GitHub Desktop.
get_puppetserver_metrics.rb
require 'graphite-api'
require 'socket'
require 'net/http'
require 'uri'
require 'json'
hostname = Socket.gethostname
client = GraphiteAPI.new(
graphite: "localhost:2003",
prefix: [hostname],
)
json_response = JSON.parse(`curl -k https://pe-201640-master.puppetdebug.vlan:8140/status/v1/services?level=debug`)
puppet_server_metrics = json_response["status-service"]["status"]["experimental"]["jvm-metrics"]["heap-memory"]
puts puppet_server_metrics
{"committed"=>2129657856, "init"=>2147483648, "max"=>2129657856, "used"=>921950328}
client.metrics(
"committed" => puppet_server_metrics["committed"],
"init" => puppet_server_metrics["init"],
"max" => puppet_server_metrics["max"],
"used" => puppet_server_metrics["used"],
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment