{{define "head"}}<!-- nix -->{{end}} {{define "content"}} <div class="container-fluid"> <h2 id="targets">Targets</h2> <table class="table table-condensed table-bordered table-striped table-hover"> {{range $job, $pool := .TargetPools }} <thead> <tr><th colspan="5" class="job_header"><a id="job-{{$job}}" href="#job-{{$job}}">{{$job}}</a></th></tr> <tr> <th>Endpoint</th> <th>State</th> <th>Labels</th> <th>Last Scrape</th> <th>Error</th> </tr> </thead> <tbody> {{range $pool}} <tr> <td> <a href="{{.URL | globalURL}}">{{.URL.Scheme}}://{{.URL.Host}}{{.URL.Path}}</a><br> {{range $label, $values := .URL.Query }} {{range $i, $value := $values}} <span class="label label-primary">{{$label}}="{{$value}}"</span> {{end}} {{end}} </td> <td> <span class="alert alert-{{ .Health | healthToClass }} state_indicator text-uppercase"> {{.Health}} </span> </td> <td> <span class="cursor-pointer" data-toggle="tooltip" title="" data-html=true data-original-title="<b>Before relabeling:</b>{{range $k, $v := .DiscoveredLabels}}<br>{{$k | html | html}}="{{$v | html | html}}"{{end}}"> {{$labels := stripLabels .Labels "job"}} {{range $label, $value := $labels}} <span class="label label-primary">{{$label}}="{{$value}}"</span> {{else}} <span class="label label-default">none</span> {{end}} </span> </td> <td> {{if .LastScrape.IsZero}}Never{{else}}{{since .LastScrape}} ago{{end}} </td> <td> {{if .LastError}} <span class="alert alert-danger state_indicator">{{.LastError}}</span> {{end}} </td> </tr> {{end}} </tbody> {{end}} </table> </div> {{end}}