https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04

docker pull ubuntu docker run -it ubuntu

https://docs.docker.com/config/daemon/prometheus/ 导出 metrics 并且重启 docker

{
  "metrics-addr" : "127.0.0.1:9323",
  "experimental" : true
}

开放端口 9323 我的理解是在一个 service 中,这个 service 相当于另外的 server docker 道出了 9323 的 metics 给普罗米修斯,普罗米修斯统一用公共接口 9096 来导出到真正的外部 但是为什么 9323 会失败呢? 是不是需要把接口映射一下? mount 是把我创建在 temp 中的文件给普罗米修斯用

https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian https://unix.stackexchange.com/questions/401203/why-root-cant-open-file-for-writing

sudo systemctl start docker (重新启动 docker)

只需要到第二步就够了

  1. run your prometheus in docker instead of on the native host. collect from node_exporter of the raspberry pi number 1 is actually two separate ones: 1a: run your prometheus in docker instead of on the native host 1b: use that prometheus to collect from node_exporter of the raspberry pi
  2. collect metrics about the docker engine
  3. collect metrics about each docker container