prometheus 服务器资源监控

本贴最后更新于 1543 天前,其中的信息可能已经时过境迁

介绍

Prometheus 是由 SoundCloud 开源监控告警解决方案。它用时序数据的方式存储数据,有独立的PromQL (Prometheus Query Language) 数据查询语言。

安装

linux服务器中直接安装

# 下载最新的包
wget https://github.com/prometheus/prometheus/releases/download/v2.20.1/prometheus-2.20.1.linux-amd64.tar.gz

# 解压包
tar -xzvf prometheus-2.20.1.linux-amd64.tar.gz

# 进入解压后的文件夹
cd prometheus-2.20.1.linux-amd64/

# 启动服务
./prometheus

docker方式安装

# 拉取镜像,创建容器
docker run -itd --name 容器名称 -p 9090:9090 prom/prometheus

# 重启容器
docker restart 容器名

访问

浏览器访问: http://机器ip:9090

prometheus01.png

出现如上图,说明grafana已经正常,选择 insert metric at cursor ,然后,点击【Execute】可以运行生成一条数据。

菜单栏 Status 下的功能,能看到更多配置信息

由于Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到 Exporter

想要获得更多服务器监控,可以从官方下载最新的工具。 官方监控工具下载

安装exporter监控服务器

# 下载node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz

# 解压
tar -xzvf node_exporter-1.0.1.linux-amd64.tar.gz

# 进入node_exporter文件夹
cd node_exporter-1.0.1.linux-amd64

# 启动服务
./node_exporter

# 注意,不要停止该服务

服务启动后,可以通过 http://服务器ip:9100 访问该服务

配置grafana收集exporter数据

停止 prometheus服务

# 修改prometheus.yml文件,该文件在 prometheus解压包根文件夹中
vim prometheus.yml

# 修改文件
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'server-data'
    static_configs:
    - targets: ['localhost:9100']

# 保存修改文件
# 重启动prometheus

使用grafana可视化prometheus收集的数据

进入grafana,配置数据源,选择prometheus

grafanaprometheus.gif

prometheus02.png

点击页面底部的 【save & test】

配置展示面板,面板id:8919

grafanaprometheus02.gif

选择上一步添加的数据源名称,确定

prometheus03.png

回帖
请输入回帖内容 ...