prometheus和node_exporter的Web界面默认没有认证的,任何人都可以访问,我们可以加入浏览器的basic auth认证

image.png

node_exporter 端

node_exporter, version 1.3.1

  1. sudo apt-get install apache2-utils
  2. htpasswd -nBC 10 "" | tr -d ':\n'

输入密码:XlP**jAen
复制返回值
$2y$10$Os6PjwgYFiKspBMPw5uRXu2za*

新建配置文件 config.yaml

  1. basic_auth_users:
  2. prometheus: $2y$10$Os6PjwgYFiKspBMPw5uRXu2za*******

启动

  1. node_exporter --web.config="config.yaml"

prometheus 端

prometheus, version 2.32.0-rc.1

  1. - job_name: "cloud2"
  2. scrape_interval: 15s
  3. static_configs:
  4. - targets: ["49.xxx.xxx.70:9100"]
  5. basic_auth:
  6. username: prometheus
  7. password: ****

参考

https://inuits.eu/blog/prometheus-tls/
https://prometheus.io/docs/guides/basic-auth/