Secure Prometheus Exporter in Apache2

pada dasarnya, exporter prometheus ataupun prometheusnya sendiri tidak menyediakan authentikasi apapun (bawaan tidak ada), maka kita harus menambahkannya sendiri, authentifikasi ini dapat menggunakan apache2.

aktifkan proxy pada apache2

sudo a2enmod proxy
sudo a2enmod proxy_http

modifikasi file virtual host, pada use cases kali ini pada default vhost, redirect semua trafik dari / kedalam localhost:9100 sehingga akses ke exporter menjadi ip/ tanpa port.

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://localhost:9100/
    ProxyPassReverse / http://localhost:9100/
    <Location />
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Location>
</VirtualHost>

buat user dan passwordnya

sudo htpasswd -c /etc/apache2/.htpasswd username
password: password

reload apache2

sudo systemctl reload apache2

 

Comments are closed.