文章首发于公众号《程序员果果》 地址:mp.weixin.qq.com/s/40ULB9UWb…node
Prometheus 官方和一些第三方,已经把一些经常使用数据库、系统、中间件等的指标数据的采集作成了一个个 exporter,在生产环境中,直接导入使用就能够。 这一节,咱们就用 Prometheus 官方提供的 Node Exporter 来完成对Linux系统运行数据的采集 。linux
在一台 Linux 机器上安装并运行 Node Exporter,我使用的是一台 ip 为 172.16.2.101 的Linux 虚拟机。git
下载地址:github.com/prometheus/…程序员
下载并解压:github
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar zxvf node_exporter-0.18.1.linux-amd64.tar.gz
复制代码
进入 node_exporter-0.18.1.linux-amd64
文件夹 启动node_exporter:web
./node_exporter
复制代码
在 prometheus.yml 中配置 node_exporter 的metrics 端点,内容以下:docker
global:
scrape_interval: 5s
evaluation_interval: 5s
scrape_timeout: 5s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'linux-exporter'
metrics_path: /metrics
static_configs:
- targets: ['172.16.2.101:9100']
复制代码
启动 prometheus:shell
docker run --name prometheus -d -p 9090:9090 -v /root/prometheus-data:/prometheus-data \
prom/prometheus --web.enable-lifecycle --config.file=/prometheus-data/prometheus.yml
复制代码
访问 http://172.16.2.101:9090/targets 发现已经出现了 target “node_exporter” ,而且为UP状态。数据库
Grafana 官方和社区对已经作好了经常使用的 DashBoard,能够访问 grafana.com/grafana/das… 进行查询:bash
选择下载最多的,点击进去:
DashBoard 的 id 为 8919,后面要用到。
启动 Grafana
docker start grafana
复制代码
经过Grafana的 + 图标导入(Import) Node Exporter dashboard:
点击 "Import" 会跳转到 监控界面:
经过界面能够直观的看到 主机cpu占用率 、负载、磁盘空间、内存等信息。
这一节 ,经过集成 Node Exporter 来演示了 exporter 的使用。以后你能够利用Prometheus 官方提供的其余 exporter 应用到你的学习或工做中,例如 MySQL Server Exporter 、Redis exporter 等等。