Prometheus integration with StorageGRID fails due to certificate mismatch
Applies to
- StorageGRID
- Prometheus
Issue
- When integrating an external Prometheus with NetApp StorageGRID, metrics cannot be retrieved.
- The error message observed in Prometheus GUI:
Error scraping target: Get "https://[target-url]/federate?match%5B%5D=%7B__name__%3D~%22alertmanager_.%2A%7Ccassandra_.%2A%7Cnode_.%2A%7Cstoragegrid_.%2A%22%7D": tls: failed to verify certificate: x509: certificate is not valid for any names, but wanted to match [target-url]
- When testing connection via
curlby specifying the corresponding certificates, the result showsThe SSL certificate error
Example:
[root@localhost ~]# curl https://xxxx:9091/federate -v --cert /etc/prometheus/cert/certificate.pem --key /etc/prometheus/cert/private_key.pem --cacert /etc/prometheus/cert/ca_certificate.pem* Trying x.x.x.x:9091......<body><center><h1>400 Bad Request</h1></center><center>The SSL certificate error</center><hr><center>nginx</center></body>
