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的das