openldap_exporter
openldap_exporter copied to clipboard
Wrong Content-Type: text/html on all responses
When building and running the exporter locally with Docker using the provided commands from the README against an openldap server I get with curl:
> GET / HTTP/1.1
> Host: localhost:9142
> User-Agent: curl/7.52.1
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Date: Tue, 21 Aug 2018 12:50:01 GMT
< Content-Length: 153
< Content-Type: text/html; charset=utf-8
< Server: TwistedWeb/16.4.0
<
<html>
<head><title>404 - No Such Resource</title></head>
<body>
<h1>No Such Resource</h1>
<p>No such child resource.</p>
</body>
</html>
Shouldn't the RootPage also output OK
?
> GET /metrics HTTP/1.1
> Host: localhost:9142
> User-Agent: curl/7.52.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Transfer-Encoding: chunked
< Date: Tue, 21 Aug 2018 12:50:30 GMT
< Content-Type: text/html
< Server: TwistedWeb/16.4.0
<
openldap_monitored_op{dn="cn=Bind,cn=Operations,cn=Monitor"} 10.0
openldap_monitored_op{dn="cn=Unbind,cn=Operations,cn=Monitor"} 8.0
openldap_monitored_op{dn="cn=Search,cn=Operations,cn=Monitor"} 16.0
openldap_monitored_op{dn="cn=Compare,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Modify,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Modrdn,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Add,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Delete,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Abandon,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Extended,cn=Operations,cn=Monitor"} 0.0
openldap_up 1
openldap_monitor_counter_object{dn="cn=Max File Descriptors,cn=Connections,cn=Monitor"} 1024.0
openldap_monitor_counter_object{dn="cn=Total,cn=Connections,cn=Monitor"} 1010.0
openldap_monitor_counter_object{dn="cn=Current,cn=Connections,cn=Monitor"} 1.0
openldap_monitor_counter_object{dn="cn=Bytes,cn=Statistics,cn=Monitor"} 199701.0
openldap_monitor_counter_object{dn="cn=PDU,cn=Statistics,cn=Monitor"} 423.0
openldap_monitor_counter_object{dn="cn=Entries,cn=Statistics,cn=Monitor"} 397.0
openldap_monitor_counter_object{dn="cn=Referrals,cn=Statistics,cn=Monitor"} 0.0
openldap_monitor_counter_object{dn="cn=Read,cn=Waiters,cn=Monitor"} 1.0
openldap_monitor_counter_object{dn="cn=Write,cn=Waiters,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Max,cn=Threads,cn=Monitor"} 16.0
openldap_monitored_object{dn="cn=Max Pending,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Open,cn=Threads,cn=Monitor"} 3.0
openldap_monitored_object{dn="cn=Starting,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Active,cn=Threads,cn=Monitor"} 1.0
openldap_monitored_object{dn="cn=Pending,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Backload,cn=Threads,cn=Monitor"} 1.0
openldap_monitored_object{dn="cn=Uptime,cn=Time,cn=Monitor"} 1187.0
For some reasons the self.request.setHeader(b'Content-Type', b'text/plain; charset=utf-8; version=0.0.4')
is ignored. What could be the reason and how to fix?