Open
Description
What's wrong?
Could I please query the counter windows_iis_total_application_pool_start_time from the iis collector which is part of the prometheus exporter component? The value is allegedly a unix timestamp however the values I get do not convert to anything that looks remotely realistic when I convert from unix epoch to datetime. For example... 2 of the timestamps from my most recent query are:
7763049306
-51965025444
Steps to reproduce
Collect iis metrics using prometheus windows exporter, send to prometheus endpoint, view metrics
System information
Windows 2016
Software version
Alloy 1.7.1
Configuration
logging {
level = "warn"
}
prometheus.exporter.windows "local_system" {
enabled_collectors = ["cpu","logical_disk","memory","net","os","physical_disk","service","system","diskdrive","cpu_info","cs","ad","dfsr","dns","time","process"]
service {
where_clause = "Name='NTDS' or Name='ADWS' or Name LIKE 'GxClMgrS%' or Name LIKE 'GxCVD%' or Name LIKE 'GxFWD%' or Name='DFSR' or Name='Dfs' or Name='DNS' or Name='W32Time' or Name='Netlogon' or Name='Kdc' or Name='SamSs' or Name='RpcSs' or Name LIKE 'SQL%' or Name LIKE 'MSSQL%' or Name='CcmExec' or Name='mpssvc' or Name='UsoSvc' or Name='WinDefend' or Name LIKE 'app Interop Service%' or Name='W3SVC' or Name='AppIDSvc' or Name='Appinfo' or Name='AppHostSvc'"
}
process {
include = "(cv|tlaworker|cy|sqlservr|w3wp).*"
}
}
prometheus.scrape "default" {
job_name = "windows"
scrape_interval = "30s"
scrape_timeout = "25s"
targets = prometheus.exporter.windows.local_system.targets
forward_to = [
prometheus.relabel.filter_metrics.receiver,
]
}
prometheus.relabel "filter_metrics" {
forward_to = [
prometheus.remote_write.victoriametrics.receiver,
]
rule {
target_label = "instance"
replacement = constants.hostname+".xxxxxxxxxxxx"
}
rule {
target_label = "computername"
replacement = constants.hostname
}
rule {
target_label = "job"
replacement = "windows"
}
}
prometheus.remote_write "victoriametrics" {
endpoint {
url = "https://xxxxxxxxxxxxxxxxx/prometheus/api/v1/write"
bearer_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
tls_config {
insecure_skip_verify = true
}
}
}
Logs