Docker搭建prometheus监控

什么是 Prometheus?

Prometheus 是由前 Google 工程师从 2012 年开始在 Soundcloud 以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了 Prometheus 作为监控告警工具。Prometheus 的开发者和用户社区非常活跃,它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了证明这一点,Prometheus 于 2016 年 5 月加入 CNCF 基金会,成为继 Kubernetes 之后的第二个 CNCF 托管项目。

部署方法:

1、首先通过命令拉取prometheus镜像,执行命令如下:

docker pull prometheus

2、通过命令启动prometheus,执行命令如下:

docker run -itd –name prometheus -v /etc/prometheus:/etc/prometheus -p 9000:9090 prometheus

3、启动后通过浏览器访问如下:

从上图中可以看出,将容器内部的/etc/prometheus目录挂载出来,方便添加配置文件,并将容器内部的9090端口映射为外部的9000端口

监控主机系统

node_exporter 本质就是监控主机系统,所以不建议将其部署为 docker 容器

1、将node_exporter-0.18.1.linux-amd64.tar.gz解压后,移动到/usr/local/目录下,进入目录中,内容如下:

2、编辑服务文件node_exporter.service,修改内容如下:

3、执行命令systemctl enable node_exporter,systemctl start node_exporter启动node_exporter,可以看到进程在运行,如图:

4、编辑prometheus配置文件,添加内容如下:

5、重启prometheus后,可以看到监控状态已经变成up,如图:

标签