<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Tue, Nov 29, 2016 at 5:26 PM John Meinel <<a href="mailto:john@arbash-meinel.com">john@arbash-meinel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr" class="gmail_msg">Thanks for charming this up. It does feel like if this is useful we should just be exposing it via an authenticated endpoint.  I realize we don't run an HTTP server on all agents, but certainly it feels like it should be exposed for the controllers.</p></blockquote><div>Agreed. I'm thinking we'll end up with an exporter (introspection proxy) for machine/unit agents, and have the controllers expose metrics directly over the API server.</div><div><br></div><div>Cheers,</div><div>Andrew</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr" class="gmail_msg">John<br class="gmail_msg">
=:-></p>
<div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"></div></div><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg">On Nov 29, 2016 7:32 AM, "Andrew Wilkins" <<a href="mailto:andrew.wilkins@canonical.com" class="gmail_msg" target="_blank">andrew.wilkins@canonical.com</a>> wrote:<br type="attribution" class="gmail_msg"></div></div><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="m_-8281992253496345196quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi folks,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Just a quick note to let you know about an application and charm I wrote recently to make it easier to introspect Juju controllers/agents.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">    $ juju deploy ~axwalk/juju-introspection --to <machine></div><div class="gmail_msg">    $ juju expose juju-introspection</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">This will deploy <a href="https://github.com/axw/juju-introspection-proxy" class="gmail_msg" target="_blank">https://github.com/axw/juju-introspection-proxy</a>, which serves the introspection endpoint of each agent on the same machine over HTTP via the port 19090 (configurable using "port" application config).</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">For example, say you deploy it to machine 0, and that machine also has the unit mysql/0. You can access each agent's introspection endpoints via:<br class="gmail_msg"></div><div class="gmail_msg">    <a href="http://machine-0-address:19090/agents/machine-0/depengine/" class="gmail_msg" target="_blank">http://machine-0-address:19090/agents/machine-0/depengine/</a></div><div class="gmail_msg">    <a href="http://machine-0-address:19090/agents/machine-0/debug/pprof/profile" class="gmail_msg" target="_blank">http://machine-0-address:19090/agents/machine-0/debug/pprof/profile</a></div><div class="gmail_msg">    <a href="http://machine-0-address:19090/agents/unit-mysql-0/depengine/" class="gmail_msg" target="_blank">http://machine-0-address:19090/agents/unit-mysql-0/depengine/</a></div><div class="gmail_msg">You can also hit "/agents", and get a list of agents on the machine.<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Juju 2.1 will have Prometheus instrumentation, and you'll be able to access the metrics via:</div><div class="gmail_msg">    <a href="http://machine-0-address:19090/agents/machine-0/metrics" class="gmail_msg" target="_blank">http://machine-0-address:19090/agents/machine-0/metrics</a><br class="gmail_msg"></div><div class="gmail_msg">The juju-introspection application is relatable to ~prometheus-charmers/prometheus.<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I'll send another email later with more details about the monitoring side of things, but just wanted to make sure people are aware of this now, to aide their debugging efforts.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Cheers,</div><div class="gmail_msg">Andrew</div></div>
<br class="gmail_msg"></blockquote></div></div><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="m_-8281992253496345196quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">--<br class="gmail_msg">
Juju-dev mailing list<br class="gmail_msg">
<a href="mailto:Juju-dev@lists.ubuntu.com" class="gmail_msg" target="_blank">Juju-dev@lists.ubuntu.com</a><br class="gmail_msg">
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju-dev" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.ubuntu.com/mailman/listinfo/juju-dev</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div></div></blockquote></div></div>