<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Alloy_http_monitor</id>
	<title>Alloy http monitor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Alloy_http_monitor"/>
	<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Alloy_http_monitor&amp;action=history"/>
	<updated>2026-04-19T15:55:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Alloy_http_monitor&amp;diff=5563&amp;oldid=prev</id>
		<title>Busk: Created page with &quot;``` // config.alloy prometheus.exporter.blackbox &quot;my_blackbox_exporter&quot; {   // Define modules directly within the Alloy config   config = {     modules = {       http_2xx = {...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Alloy_http_monitor&amp;diff=5563&amp;oldid=prev"/>
		<updated>2025-07-02T06:55:07Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;``` // config.alloy prometheus.exporter.blackbox &amp;quot;my_blackbox_exporter&amp;quot; {   // Define modules directly within the Alloy config   config = {     modules = {       http_2xx = {...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;```&lt;br /&gt;
// config.alloy&lt;br /&gt;
prometheus.exporter.blackbox &amp;quot;my_blackbox_exporter&amp;quot; {&lt;br /&gt;
  // Define modules directly within the Alloy config&lt;br /&gt;
  config = {&lt;br /&gt;
    modules = {&lt;br /&gt;
      http_2xx = {&lt;br /&gt;
        prober = &amp;quot;http&amp;quot;,&lt;br /&gt;
        timeout = &amp;quot;5s&amp;quot;,&lt;br /&gt;
        http = {&lt;br /&gt;
          valid_http_versions = [&amp;quot;HTTP/1.1&amp;quot;, &amp;quot;HTTP/2.0&amp;quot;],&lt;br /&gt;
          no_follow_redirects = false,&lt;br /&gt;
          preferred_ip_protocol = &amp;quot;ipv4&amp;quot;,&lt;br /&gt;
          # Other http options can go here, e.g., headers, method, etc.&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      tcp_connect = {&lt;br /&gt;
        prober = &amp;quot;tcp&amp;quot;,&lt;br /&gt;
        timeout = &amp;quot;5s&amp;quot;,&lt;br /&gt;
      },&lt;br /&gt;
      icmp_ping = {&lt;br /&gt;
        prober = &amp;quot;icmp&amp;quot;,&lt;br /&gt;
        timeout = &amp;quot;5s&amp;quot;,&lt;br /&gt;
      },&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Define the targets to probe&lt;br /&gt;
  target {&lt;br /&gt;
    name    = &amp;quot;google_website&amp;quot;&lt;br /&gt;
    address = &amp;quot;https://google.com&amp;quot;&lt;br /&gt;
    module  = &amp;quot;http_2xx&amp;quot;&lt;br /&gt;
    labels = {&lt;br /&gt;
      instance = &amp;quot;google-website-probe&amp;quot;,&lt;br /&gt;
      env      = &amp;quot;production&amp;quot;,&lt;br /&gt;
      type     = &amp;quot;website&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  target {&lt;br /&gt;
    name    = &amp;quot;cloudflare_dns&amp;quot;&lt;br /&gt;
    address = &amp;quot;1.1.1.1:53&amp;quot;&lt;br /&gt;
    module  = &amp;quot;tcp_connect&amp;quot;&lt;br /&gt;
    labels = {&lt;br /&gt;
      instance = &amp;quot;cloudflare-dns-probe&amp;quot;,&lt;br /&gt;
      env      = &amp;quot;production&amp;quot;,&lt;br /&gt;
      type     = &amp;quot;dns&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  target {&lt;br /&gt;
    name    = &amp;quot;my_backend_api&amp;quot;&lt;br /&gt;
    address = &amp;quot;http://my-internal-api:80/healthz&amp;quot;&lt;br /&gt;
    module  = &amp;quot;http_2xx&amp;quot;&lt;br /&gt;
    labels = {&lt;br /&gt;
      instance = &amp;quot;backend-api-probe&amp;quot;,&lt;br /&gt;
      env      = &amp;quot;development&amp;quot;,&lt;br /&gt;
      type     = &amp;quot;api&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Scrape metrics from the Blackbox Exporter&lt;br /&gt;
prometheus.scrape &amp;quot;blackbox_scrapes&amp;quot; {&lt;br /&gt;
  targets = prometheus.exporter.blackbox.my_blackbox_exporter.targets&lt;br /&gt;
  forward_to = [prometheus.remote_write.mimir_receiver.receiver]&lt;br /&gt;
&lt;br /&gt;
  scrape_interval = &amp;quot;30s&amp;quot;&lt;br /&gt;
  scrape_timeout  = &amp;quot;15s&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Send metrics to Mimir&lt;br /&gt;
prometheus.remote_write &amp;quot;mimir_receiver&amp;quot; {&lt;br /&gt;
  endpoint {&lt;br /&gt;
    url = &amp;quot;http://your-mimir-endpoint:9009/api/v1/push&amp;quot; // Replace with your Mimir push gateway URL&lt;br /&gt;
    // ... (basic_auth, tls as needed)&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
logging {&lt;br /&gt;
  level  = &amp;quot;info&amp;quot;&lt;br /&gt;
  format = &amp;quot;logfmt&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
</feed>