Thank you I have resolved the issue.
I also tried to use the interfaces to create and record the metrics. I have
tested with following codes and found that the value of the metrcis will be
overrided by the last value of the metrics.
For example:
real situation is:
service1 -> ldap_query_success{...} 0
service2 -> ldap_query_success{...} 0
service3 -> ldap_query_success{...} 1
but with the following codes:
service1 -> ldap_query_success{...} 1
service2 -> ldap_query_success{...} 1
service3 -> ldap_query_success{...} 1
from prometheus_client import Gauge, write_to_textfile, CollectorRegistry
for service in services:
g1 = Gauge('ldap_query_success', 'LDAP query command', ['ldap_uri',
'ldap_search_base'], registry=registry)
g1.labels(service,ldap_search_base,ldap_default_bind_dn).set(query_check)
write_to_textfile("/var/log node_exporter/filecollector/ldap_query.prom",
registry)
On Monday, August 8, 2022 at 5:31:29 PM UTC+8 Stuart Clark wrote:
> On 08/08/2022 09:58, nina guo wrote:
> > But the following 3 lines should be appended to a file first, then
> > next time override the old content. But how to make the old content be
> > overried by previous ones?
> >
> > print (" # HELP ldap_query_success LDAP query command",
> > file=open("/var/log/node_exporter/filecollector/ldap_query.prom", "a+"))
> > print (" # TYPE ldap_query_success gauge",
> > file=open("/var/log/node_exporter/filecollector/ldap_query.prom", "a+"))
> > print
> >
> ('ldap_query_success'+'{'+'ldap_uri'+'='+service+','+'ldap_search_base'+'='+ldap_search_base+','+'}
>
>
> > '+str(query_check),
> > file=open("/var/log/node_exporter/filecollector/ldap_query.prom", "a+"))
> >
> File mode "a" will open for appending (so preserve anything already in
> the file). Instead to fully replace the file you'd need to use file mode
> "w".
>
> --
> Stuart Clark
>
>
--
You received this message because you are subscribed to the Google Groups
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/prometheus-users/633b11eb-89a2-4b91-b1c7-4df48912dcf5n%40googlegroups.com.