单机部署
单机部署
开箱即用
首先从官网的下载页面获取
$ wget https://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
$ tar xvfz prometheus-2.15.1.linux-amd64.tar.gz
然后切换到解压目录,检查
$ cd prometheus-2.15.1.linux-amd64
$ ./prometheus --version
prometheus, version 2.15.1 (branch: HEAD, revision: 167a4b4e73a8eca8df648d2d2043e21bdb9a7449)
build user: root@1e42b46043e9
build date: 20181004-08:42:02
go version: go1.11.1
运行
$ ./prometheus --config.file=prometheus.yml
Docker 镜像使用
使用
$ sudo docker run -d -p 9090:9090 prom/prometheus
一般情况下,我们还会指定配置文件的位置:
$ sudo docker run -d -p 9090:9090 \
-v ~/docker/prometheus/:/etc/prometheus/ \
prom/prometheus
我们把配置文件放在本地 ~/docker/prometheus/prometheus.yml
,这样可以方便编辑和查看,通过 -v
参数将本地的配置文件挂载到 /etc/prometheus/
位置,这是-v
参数的命令,然后通过 docker inspect
命名看看容器在运行时默认的参数有哪些(下面的
$ sudo docker inspect 0c
[...]
"Id": "0c4c2d0eed938395bcecf1e8bb4b6b87091fc4e6385ce5b404b6bb7419010f46",
"Created": "2018-10-15T22:27:34.56050369Z",
"Path": "/bin/prometheus",
"Args": [
"--config.file=/etc/prometheus/prometheus.yml",
"--storage.tsdb.path=/prometheus",
"--web.console.libraries=/usr/share/prometheus/console_libraries",
"--web.console.templates=/usr/share/prometheus/consoles"
],
[...]
PromQL
通过上面的步骤安装好
我们可以使用

Grafna
虽然
$ docker run -d -p 3000:3000 grafana/grafana
运行上面的http://localhost:3000/
进入