|
<h1>Configuring Prometheus</h1>
|
|
<p>Healthchecks.io supports exporting metrics and check statuses to
|
|
<a href="https://prometheus.io/">Prometheus</a>, for use with <a href="https://grafana.com/">Grafana</a>.</p>
|
|
<p>You can generate the metrics export endpoint by going to your project settings
|
|
and clicking "Create API Keys". You will then see the link to
|
|
the Prometheus endpoint:</p>
|
|
<p><img alt="Project's API Keys" src="IMG_URL/prometheus_endpoint.png" /></p>
|
|
<h2>Update the prometheus.yml</h2>
|
|
<p>You can copy the Prometheus endpoint URL and add it to the Prometheus configuration:</p>
|
|
<div class="highlight"><pre><span></span><code> <span class="p p-Indicator">-</span> <span class="nt">job_name</span><span class="p">:</span> <span class="s">"healthchecks"</span>
|
|
<span class="nt">scrape_interval</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">60s</span>
|
|
<span class="nt">scheme</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">SITE_SCHEME</span>
|
|
<span class="nt">metrics_path</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/projects/45sd78-eeee-dddd-8888-b25a9887ecfd/metrics/NXyGzks4s8xcF1J-wzoaioyoqXIANGD0</span>
|
|
<span class="nt">static_configs</span><span class="p">:</span>
|
|
<span class="p p-Indicator">-</span> <span class="nt">targets</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">"SITE_HOSTNAME"</span><span class="p p-Indicator">]</span>
|
|
</code></pre></div>
|
|
|
|
|
|
<p>Notice how we split up the URL and paste in the scheme, domain, and path separately.</p>
|
|
<p>Reload Prometheus and your changes should be live, coming in under the <code>hc_</code> prefix.</p>
|