mirror of
https://github.com/prometheus-community/windows_exporter.git
synced 2026-02-25 06:06:35 +00:00
Skip missing IIS instances
Collector would previously break from loop rather than skip nameless entries, with the additional result of spamming event logs. Signed-off-by: Ben Reedy <breed808@breed808.com>
This commit is contained in:
@@ -1340,11 +1340,7 @@ func (c *IISCollector) collectW3SVC_W3WP(ctx *ScrapeContext, ch chan<- prometheu
|
|||||||
// Extract the apppool name from the format <PID>_<NAME>
|
// Extract the apppool name from the format <PID>_<NAME>
|
||||||
pid := workerProcessNameExtractor.ReplaceAllString(app.Name, "$1")
|
pid := workerProcessNameExtractor.ReplaceAllString(app.Name, "$1")
|
||||||
name := workerProcessNameExtractor.ReplaceAllString(app.Name, "$2")
|
name := workerProcessNameExtractor.ReplaceAllString(app.Name, "$2")
|
||||||
if name == "" {
|
if name == "" || name == "_Total" ||
|
||||||
log.Error("no instances found in W3SVC_W3WP - skipping collection")
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if name == "_Total" ||
|
|
||||||
c.appBlacklistPattern.MatchString(name) ||
|
c.appBlacklistPattern.MatchString(name) ||
|
||||||
!c.appWhitelistPattern.MatchString(name) {
|
!c.appWhitelistPattern.MatchString(name) {
|
||||||
continue
|
continue
|
||||||
@@ -1596,11 +1592,7 @@ func (c *IISCollector) collectW3SVC_W3WP(ctx *ScrapeContext, ch chan<- prometheu
|
|||||||
// Extract the apppool name from the format <PID>_<NAME>
|
// Extract the apppool name from the format <PID>_<NAME>
|
||||||
pid := workerProcessNameExtractor.ReplaceAllString(app.Name, "$1")
|
pid := workerProcessNameExtractor.ReplaceAllString(app.Name, "$1")
|
||||||
name := workerProcessNameExtractor.ReplaceAllString(app.Name, "$2")
|
name := workerProcessNameExtractor.ReplaceAllString(app.Name, "$2")
|
||||||
if name == "" {
|
if name == "" || name == "_Total" ||
|
||||||
log.Error("no instances found in W3SVC_W3WP_IIS8 - skipping collection")
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if name == "_Total" ||
|
|
||||||
c.appBlacklistPattern.MatchString(name) ||
|
c.appBlacklistPattern.MatchString(name) ||
|
||||||
!c.appWhitelistPattern.MatchString(name) {
|
!c.appWhitelistPattern.MatchString(name) {
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user