使用Prometheus和Grafana做服务指标监控可视化(实践篇)

1 背景

最近团队开发了许多新的服务,这些服务都需要做指标的可视化监控,于是考虑使用Prometheus来实现,Prometheus是一个用于事件监控和告警的开源软件。本文是Prometheus的实践篇,主要总结了Prometheus的实践操作。主要考虑要先将它用起来,接下来会再总结一篇相关的原理文章。

2 安装及启动Prometheus

点击这里从官网直接下载Linux版的安装包,上传至Linux服务器上之后解压:
tar xvfz prometheus-2.25.0.linux-amd64.tar.gz
并且进入目录
cd prometheus-2.25.0.linux-amd64
在这里插入图片描述
我们可以查看一下Prometheus的版本信息:
在这里插入图片描述
将Prometheus运行起来:
./prometheus --config.file=prometheus.yml
在这里插入图片描述
运行Prometheus时需要指定配置文件:prometheus.yml
我们看一下这个文件的内容:
在这里插入图片描述
后面我们会用到global和scrape_configs,我们主要看一下:
global:
scrape_interval 表示 Prometheus 多久从指标服务端口抓取一次数据
evaluation_interval 表示多久检测一次告警规则,并进行相应告警
scrape_configs:
job_name表示我们要监控的主体名称
statis_configs的targets表示我们要监听的服务的IP及端口,也就是说,服务会从该端口向Prometheus提供指标数据

3 安装及使用Grafana

3.1 安装Grafana

虽然Prometheus自带的有可视化系统,但是相较于它,Grafana作为可视化监控系统会功能更强大,界面更美观。所以,我们将Prometheus作为数据采集器,将Grafana作为可视化监控系统来做数据指标的可视化。
我们使用Docker安装方式对Grafana进行安装:
docker run -d -p 3000:3000 grafana/grafana
运行该命令,Grafana就安装好了。如果服务器的3000端口被占用,可以对冒号前的"3000"进行修改,以使用其他端口进行服务。如:
docker run -d -p xxx:3000 grafana/grafana
比如我这里就是在三天前在3001启动了该服务
在这里插入图片描述

3.2 使用Grafana

安装完成之后,我们可以访问http://localhost:3000/进入到Grafana的登录界面,用户名和密码默认为admin、admin。
在这里插入图片描述
然后我们就可以选择我们希望被可视化的数据源了。这里,我们被可视化的数据源为Prometheus:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我们重点要填3个地方:
在这里插入图片描述
其中Access表示Grafana访问数据源的方式。如果可以直接通过浏览器访问,那么则选择Browser;否则,如果是需要通过Grafana的服务端来访问数据源的URL,则选择Server。

3.3 查看Prometheus的性能数据来进行Grafana测试

Prometheus的数据源配置好了之后,我们就可以配置dashboard来查看数据源的监控数据了。
Prometheus自带的有自身的监控服务,我们可以直接使用:
在这里插入图片描述
导入Prometheus的dashboard之后,我们可以在这里查看一下已导入的dashboard:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值