Mac部署Prometheus + Grafana监控

一、安装 Prometheus

1、使用 brew 安装

brew install prometheus

安装完后,默认的安装路径为:

/usr/local/Cellar/prometheus/2.26.0

2.26.0 就是在自己安装的 Prometheus 版本

查看安装信息,可以看出,已经给了两种启动方式
在这里插入图片描述

brew install prometheus
可能会报错(没有权限):
Error: The following directories are not writable by your user:
/usr/local/lib/pkgconfig

处理方式:
$ sudo chown -R $(whoami) /usr/local/lib/pkgconfig
$ chmod u+w /usr/local/lib/pkgconfig

2、编写配置文件 prometheus.yml

安装完成后,会生成一个默认配置文件:/usr/local/etc/prometheus.yml

文件内容如下所示:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]

3、后台运行(&)prometheus

cd /usr/local/Cellar/prometheus/2.26.0/bin
prometheus --config.file=/usr/local/etc/prometheus.yml &

4、验证

顺利的话,应该能正常启动,然后浏览器输入:http://localhost:9090,就可以看到prometheus的监控页面。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Ny4VAb1-1623818219701)(/Users/heguitang/Library/Application Support/typora-user-images/image-20210616110612030.png)]

在 Status 中可以看到一些信息,如:
(1)
Runtime & Build information 中,看到一些关键参数,比如数据默认保存天数:(默认15天)
在这里插入图片描述

(2)Targets 能看到被监控主机状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xFKiH5rc-1623818219702)(/Users/heguitang/Library/Application Support/typora-user-images/image-20210616110847575.png)]


二、docker 安装 Prometheus

拉取镜像

docker pull prom/prometheus

创建配置文件 prometheus.yml

mkdir /Users/heguitang/workspace/dockerData/prometheus
vim prometheus.yml

文件内容为:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]

启动服务

docker run -d --name prometheus -p 9090:9090 -v /Users/heguitang/workspace/dockerData/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

验证:浏览器输入:http://localhost:9090,就可以看到prometheus的监控页面。

三、安装 Grafana

1、使用 brew 安装

要将监控的数据展示各种漂亮的图表,就得借助grafana,仍然用brew安装

brew install grafana

默认安装路径为:

/usr/local/Cellar/grafana/7.5.1

7.5.1 就是在自己安装的 Prometheus 版本

查看安装信息,可以看出,已经给了两种启动方式
在这里插入图片描述

2、查看配置文件

安装完成后,会生成一个默认配置文件:/usr/local/etc/grafana/grafana.ini,查看内容:
在这里插入图片描述

其中server部分,指定了http协议的访问端口,为3000。

3、启动服务

服务方式启动:

brew services start grafana

非服务方式启动:

grafana-server --config=/usr/local/etc/grafana/grafana.ini --homepath /usr/local/share/grafana --packaging=brew cfg:default.paths.logs=/usr/local/var/log/grafana cfg:default.paths.data=/usr/local/var/lib/grafana cfg:default.paths.plugins=/usr/local/var/lib/grafana/plugins

4、验证

在浏览器访问:http://localhost:3000,就可以看到Grafana页面
在这里插入图片描述
grafana 默认的用户名和密码都是 admin,然后进行登录。

5、创建数据图形

(1)选择监控数据来源
在这里插入图片描述
这里选择的 Prometheus
在这里插入图片描述

(2)定义监控名、URL,这里的URL地址是 Prometheus 服务的地址,Exporter 采集的监控指标,只要丢到 Prometheus中,Grafana 就能更具数据配置显示模板了。
在这里插入图片描述
然后保存并且测试一下
在这里插入图片描述
(3)选择监控面板 Dashboard
在这里插入图片描述
然后编辑面板,显示对应的数据
在这里插入图片描述
Prometheus 有默认对主机的监控,可以看到,在Metrics中,提供了一些常用指标,我们只需要选择就可以;。也可以自定义指标进行监控。

然后再保存创建的面板:
在这里插入图片描述

四、docker 安装 Grafana

拉取镜像

docker pull grafana/grafana

创建文件夹

mkdir /Users/heguitang/workspace/dockerData/grafana/data
chmod 777 /Users/heguitang/workspace/dockerData/grafana/data

启动服务:

docker run -d --name grafana -p 3000:3000 -v /Users/heguitang/workspace/dockerData/grafana/data:/var/lib/grafana grafana/grafana

验证:在浏览器访问:http://localhost:3000,就可以看到Grafana页面

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐