IIS + Windows: szybki monitoring w Grafanie (Telegraf + InfluxDB)

2025-10-04 · 1 min

Lead

IIS żyje – i to często pod SQL-owym backendem. Pokażę krótki pipeline metryk i logów do Grafany.

Telegraf – performance countery

1
2
3
4
5
[[inputs.win_perf_counters]]
  [[inputs.win_perf_counters.object]]
    ObjectName = "Web Service"
    Counters = ["Current Connections","Get Requests/sec","Post Requests/sec"]
    Instances = ["_Total"]

Telegraf – logi IIS (tail + grok)

1
2
3
4
5
[[inputs.tail]]
  files = ["C:/inetpub/logs/LogFiles/W3SVC1/u_ex*.log"]
  from_beginning = false
  data_format = "grok"
  grok_patterns = ['%{TIMESTAMP_ISO8601:time} %{IPORHOST:client} %{WORD:method} %{URIPATHPARAM:uri} %{NUMBER:status:int} %{NUMBER:sc_substatus:int} %{NUMBER:sc_win32_status:int} %{NUMBER:time_taken:int}']

W Grafanie

  • Panel HTTP 5xx, Average time_taken, Requests/sec.
  • Alert: 5xx rate > 1% przez 5m.

Pro tip

Zsynchronizuj zegary (NTP) — inaczej korelacja metryk/logów to horror.


Tagi: IIS , Monitoring , Grafana , InfluxDB , Windows

Marcin Pytlik
LinkedIn · GitHub

Marcin Pytlik

LinkedIn · GitHub