一、环境介绍
1、IP分布
IP-主机名 | 用途 |
---|---|
192.168.120.200-master1 | prometheus+minio+thanos+alertmanager+grafana |
192.168.120.201-master2 | prometheus+thanos+alertmanager |
192.168.120.203-agent | 客户端 |
2、所需软件及版本
软件名称 | 版本 |
---|---|
prometheus | prometheus-2.5.0 |
thanos | thanos-0.17.2 |
node_exporter | node_exporter-0.16.0 |
alertmanager | alertmanager-0.21.0 |
grafana | grafana-7.3.7 |
二、搭建步骤
步骤一、安装prometheus和node_exporter(master1、master2上操作)
步骤二、修改prometheus配置文件(master1、master2上操作)
master1:
这里需要声明external_labels,标注你的地域。如果你是多副本运行,需要声明你的副本标识,如 0 ,1,2 三个副本采集一模一样的数据,另外2个prometheus就可以同时运行,只是replica值不同而已。这里的配置和官方的 federation差不多
master2:
master2服务器的prometheus.yml的配置文件修改下
external_labels:
monitor: ‘monitor133’
其他配置与msater1一样即可
步骤三、启动prometheus和node_exporter(master1、master2上操作)
web.enable-lifecycle一定要开,用于热加载reload你的配置,retention保留 2天,prometheus 默认 2 小时会生成一个 block,thanos 会把这个 block 上传到对象存储
步骤四、安装Minio并使用它设置S3兼容对象存储服务器(master1上操作)
第一步:下载Minio
下载Minio二进制文件:
第二步:准备对象存储磁盘
下载Minio后,让我们准备一个我们用来存储对象的块设备,使用的路径只能是文件系统根目录中的目录
此次实验直接用/data/storage作为对象存储磁盘,不需作以下分区操作!
为了方便和可靠,我在服务器中可使用辅助磁盘:
第三步:启动Minio服务
使用systemd管理Minio服务
第四步:访问Minio Web界面
192.168.120.200:9000
MINIO_ACCESS_KEY=BKIKJAA5BMMU2RHO6IBB
MINIO_SECRET_KEY=V7f1CwQqAcwo80UEIJEjQ9GSrr12
第五步:使用mc客户端测试Minio
mc提供了UNIX命令的现代替代方案,如ls、cat、cp、mirror、diff等,将mc下载到Linux:
步骤五、启动thanos组件(master1、master2上操作)
安装thanos
编写Bucket 配置文件
启动sidecar:
启动成功后 Sidecar 组件就会向 S3 发送所有的本地数据以及新在 Prometheus 中落盘的数据
启动 Store:
在sidecar 配置中,如果你配置了对象存储objstore.config-file,你的数据就会定时上传到bucket 中,本地只留 2 小时,那么要想查询 2 小时前的数据怎么办呢据不被 prometheus 控制了,应该如何从 bucket 中拿回来,并提供一模一样的查询呢/p>
Store gateway 组件:Store gateway 主要与对象存储交互,从对象存储获取已经持久化的数据。与sidecar一样,Store gateway也实现了store api,query 组可以从 store gateway 查询历史数据
启动query:
启动 Compact:
至此 Thanos 已经搭建完成!
当nohup.out日志显示adding new store to query storeset即表示query已经成功连上sidecar
访问query,192.168.120.200:29090
验证数据情况:
步骤七、添加thanos数据源
步骤八、客户端部署
1、添加Linux监控
master操作:
修改prometheus.yml,添加以下内容:
重启prometheus
agent操作:
验证数据:
验证数据:
步骤九、安装alertmanager(可以单台,我这里是集群master1、2均操作)
官 下载alertmanager-0.21.0.linux-amd64.tar.gz
步骤十、修改alertmanager配置文件
1、qq邮箱通知
2、企业微信通知
(1)企业ID获取
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!