iis: Add IIS info metric (#1450)

This commit is contained in:
Jan-Otto Kröpke 2024-05-03 07:51:29 +02:00 committed by GitHub
parent de8a1ebbfe
commit 7d8cf59dac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -85,6 +85,8 @@ type collector struct {
appInclude *string
appExclude *string
Info *prometheus.Desc
// Web Service
CurrentAnonymousUsers *prometheus.Desc
CurrentBlockedAsyncIORequests *prometheus.Desc
@ -300,6 +302,15 @@ func (c *collector) Build() error {
return err
}
c.Info = prometheus.NewDesc(
prometheus.BuildFQName(types.Namespace, Name, "info"),
"ISS information",
[]string{},
prometheus.Labels{
"version": fmt.Sprintf("%d.%d", c.iis_version.major, c.iis_version.minor),
},
)
// Web Service
c.CurrentAnonymousUsers = prometheus.NewDesc(
prometheus.BuildFQName(types.Namespace, Name, "current_anonymous_users"),
@ -1034,6 +1045,12 @@ func (c *collector) collectWebService(ctx *types.ScrapeContext, ch chan<- promet
return nil, err
}
ch <- prometheus.MustNewConstMetric(
c.Info,
prometheus.GaugeValue,
1,
)
webServiceDeDuplicated := dedupIISNames(webService)
for name, app := range webServiceDeDuplicated {