使用 Prometheus 和 Grafana 可以很好地将监控可视化
简介
使用 Prometheus 监控工具和 Grafana 可视化框架,以 GUI 数据来实现对服务器的监控。
建立环境
基本上会充分利用Docker。
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- /var/app/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- 9090:9090
grafana:
image: grafana/grafana
container_name: grafana
ports:
- 3000:3000
env_file:
- /var/app/prometheus/grafana.env
普罗米修斯
需要golang
选项一:从源代码编译
备注:需要花费一些时间
$ mkdir -p $GOPATH/src/github.com/prometheus
$ cd $GOPATH/src/github.com/prometheus
$ git clone https://github.com/prometheus/prometheus.git
$ cd prometheus
$ make build
$ ./prometheus -config.file=your_config.yml
选项1: 方法2:从公式网站下载
您也可以从以下链接下载已编译的二进制文件。
https://prometheus.io/download/
$ cd prometheus-2.14.0.darwin-amd64 #macの場合
$ ./prometheus -config.file=your_config.yml
当您使用时,需要逐步更改your_config.yml的部分内容。
Grafana 可视化工具
由于公式的docker镜像已发布,使用它是最方便的选择。
$ docker run -d -p 3000:3000 grafana/grafana