【基于Docker搭建node-exporter】
node_exporter是用来监控所在机器的一些系统指标的监控工具,服务启动后默认会通过9100端口向外(prometheus)发送数据
1、搜索镜像
$docker search node-exporter
2、下载镜像
$docker pull prom/node-exporter
3、查看下载到本地的镜像
$docker images
4、生成容器
$docker run -d p 9100:9100 prom/node-exporter
5、查看容器状态
$docker ps -a
6、验证是否安装成功
打开浏览器,访问URL http://服务器IP:9100/metrics
7、
重启容器
$docker restart {ContainerID}
8、删除容器
$docker rm -f {ContainerID}
【基于Docker搭建Prometheus】
Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。
1.安装前准备
安装note-exporter
2、创建配置文件
- 创建配置文件prometheus.yml
$mkdir /home/prometheus
$touch /home/prometheus/prometheus.yml
- 编辑配置文件内容如下:需正确写入IP地址和端口
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: 'node_exporter'
static_configs:
- targets: ['192.168.101.67:9100','192.168.101.68:9100']
- job_name: 'clickhouse'
static_configs:
- targets: ['192.168.101.67:9363','192.168.101.68:9363']
- job_name: 'zookeeper'
static_configs:
- targets: ['192.168.101.67:7071','192.168.101.68:7071']
- job_name: prometheus
static_configs:
- targets: ['192.168.101.68:9090']
3、 搜索镜像
$docker search prometheus
4、下载镜像
$docker pull prom/prometheus
5、查看下载到本地的镜像
$docker images
6、生成容器
$docker run -d --name prometheus -p 9090:9090 -v /home/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
7、查看容器状态
$docker ps -a
8、验证是否安装成功
打开浏览器,访问http://IP地址:9090/target
9、重启容器
$docker restart {ContainerID}
10、删除容器
$docker rm -f {ContainerID}