{% import ( "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" ) %} {% stripspace %} {% func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) %} {% for _, js := range jts %} job={%q= js.job %} ({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) {% newline %} {% for _, ts := range js.targetsStatus %} {%s= "\t" %} state={% if ts.up %}up{% else %}down{% endif %},{% space %} endpoint={%s= ts.sw.Config.ScrapeURL %},{% space %} labels={%s= promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) %},{% space %} {% if showOriginLabels %}originalLabels={%s= promLabelsString(ts.sw.Config.OriginalLabels) %},{% space %}{% endif %} scrapes_total={%d ts.scrapesTotal %},{% space %} scrapes_failed={%d ts.scrapesFailed %},{% space %} last_scrape={%f.3 ts.getDurationFromLastScrape().Seconds() %}s ago,{% space %} scrape_duration={%d int(ts.scrapeDuration) %}ms,{% space %} samples_scraped={%d ts.samplesScraped %},{% space %} error={% if ts.err != nil %}{%s= ts.err.Error() %}{% endif %} {% newline %} {% endfor %} {% endfor %} {% for _, jobName := range emptyJobs %} job={%q= jobName %} (0/0 up) {% newline %} {% endfor %} {% endfunc %} {% func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) %}
Endpoint | State | Labels | Scrapes | Errors | Last Scrape | Duration | Samples | Last error |
---|---|---|---|---|---|---|---|---|
{%s endpoint %} ( response ) | {% if ts.up %}UP{% else %}DOWN{% endif %} |
{%= formatLabel(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) %}
|
{%d ts.scrapesTotal %} | {%d ts.scrapesFailed %} | {% if lastScrapeTime < 365*24*time.Hour %} {%f.3 lastScrapeTime.Seconds() %}s ago {% else %} none {% endif %} | {%d int(ts.scrapeDuration) %}ms | {%d ts.samplesScraped %} | {% if ts.err != nil %}{%s ts.err.Error() %}{% endif %} |
Endpoint | State | Labels | Last Scrape | Scrape Duration | Samples Scraped | Error |
---|