## node-exporter ```bash # for test docker run --rm --name node-exporter \ -v "/proc:/host/proc" -v "/sys:/host/sys" -v "/:/rootfs" --net="host" prom/node-exporter:v1.0.0-rc.0 --path.procfs /host/proc --path.sysfs /host/proc --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)" # for daemon docker run -d --name node-exporter \ --restart always \ -v "/proc:/host/proc" -v "/sys:/host/sys" -v "/:/rootfs" --net="host" prom/node-exporter:v1.0.0-rc.0 --path.procfs /host/proc --path.sysfs /host/proc --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)" ``` ## blackbox-exporter ```bash docker run -d \ --name blackbox-exporter \ --restart always \ -p 9115:9115 \ prom/blackbox-exporter:v0.18.0 ``` ## prometheus ```bash mkdir -p $(pwd)/prometheus/alert.rules.d # docker run -it --rm \ docker run -d --name prometheus \ --restart always \ -p 19090:9090 \ -v $(pwd)/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \ -v $(pwd)/prometheus/alert.rules.d:/etc/prometheus/alert.rules.d \ prom/prometheus:v2.22.1 --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.retention.time=10d --web.enable-lifecycle ``` ## alertmanager ```bash mkdir -p $(pwd)/alertmanager/template cat >$(pwd)/alertmanager/alertmanager.yml <$(pwd)/data.json <$(pwd)/webhook/hooks.json <