1 概述
本文通过docker容器在本地安装Prometheus、Grafana,在被监控服务器上安装Prometheus node_exporter和process_exporter。
本地 Win10;服务器:centos7。
2 安装Prometheus
2.1 安装Prometheus
2.1.1 拉取Prometheus镜像
docker pull prom/prometheus
2.1.2 创建配置文件
prometheus配置文件会经常修改,所以映射到容器外,先在本地创建目录和配置文件,F:\prometheus\prometheus.yml,文件内容如下:
# 全局配置
global:
scrape_interval: 5s
evaluation_interval: 5s
scrape_configs:
# 监控prometheus本身
- job_name: prometheus
static_configs:
- targets: ['127.0.0.1:9090']
2.1.3 创建Prometheus容器
docker run -itd -p 9090:9090 -v F:\prometheus\:/etc/prometheus/ prom/prometheus
2.1.4 访问127.0.0.1:9090
prometheus占用端口9090,主服务安装完成。
2.2 安装node_exporter
2.2.1 获取node_exporter并解压
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar -xzvf node_exporter-1.1.2.linux-amd64.tar.gz
2.2.2 放到/usr/local/下
mv node_exporter-1.1.2.linux-amd64 /usr/local/node_exporter
2.2.3 后台启动node_exporter
nohup /usr/local/node_exporter/node_exporter &
node_exporter占用端口9100
2.2.4 修改主服务配置文件
添加:
- job_name: job_1
static_configs:
- targets: ['175.27.214.71:9100']
2.2.5 重启Prometheus主服务
访问127.0.0.1:9090,在Status-->Targets中,可看到job_1。
2.3 安装process_exporter
2.3.1 获取process_exporter并解压
wget https://github.com/ncabatoff/process-exporter/releases/download/v0.7.5/process-exporter-0.7.5.linux-amd64.tar.gz
tar -xzvf process-exporter-0.7.5.linux-amd64.tar.gz
2.3.2 放到/usr/local/下
mv process-exporter-0.7.5.linux-amd64 /usr/local/process_exporter
2.3.3 创建配置文件
在/usr/local/process_exporter创建配置文件config.yaml,写入要监控的进程名称:
process_names:
- name: "{{.Matches}}"
cmdline:
- 'rshim'
- name: "{{.Matches}}"
cmdline:
- 'node_exporter'
2.3.4 后台启动process_exporter
nohup /usr/local/process_exporter/process-exporter -config.path=/usr/local/process-exporter/config.yaml &
node_exporter占用端口9256
2.3.5 修改主服务配置文件
添加:
- job_name: job_2
static_configs:
- targets: ['175.27.214.71:9256']
2.3.6 重启Prometheus主服务
访问127.0.0.1:9090,在Status-->Targets中,可看到job_2。
3 安装Grafana
3.1 拉取Grafana镜像
docker pull grafana/grafana
3.2 创建Grafana容器
docker run -itd -p 3000:3000 grafana/grafana
3.3 访问127.0.0.1:3000
用户名:admin,密码:admin,登录grafana
3.4 配置数据源
在设置 --> datasources --> add datasource
然后在HTTP --> URL写上http://Prometheus的容器ip:9090
3.5下载Dashboard模板:
node_exporter Dashboard:
https://grafana.com/grafana/dashboards/8919
process_exporter Dashboard:
https://grafana.com/grafana/dashboards/249
3.6在Grafana导入模板
效果如下: