本篇为大家介绍Ambari如何集成Prometheus
扫描二维码,关注BearData
一、Grafana简介
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。
1.1 七大特点
①可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。
②报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。
③通知:警报更改状态时,它会发出通知。接收电子邮件通知。
④动态仪表盘:使用模板变量创建动态和可重用的仪表板,这些模板变量作为下拉菜单出现在仪表板顶部。
⑤混合数据源:在同一个图中混合不同的数据源!可以根据每个查询指定数据源。这甚至适用于自定义数据源。
⑥注释:注释来自不同数据源图表。将鼠标悬停在事件上可以显示完整的事件元数据和标记。
⑦过滤器:过滤器允许您动态创建新的键/值过滤器,这些过滤器将自动应用于使用该数据源的所有查询。
二、打包RPM
1. 下载源码
本次用的最新版本7.3.6
下载地址 https://grafana.com/get/
2. 解压源包
# 解压
tar -zxvf ./grafana-7.3.6.linux-amd64.tar.gz
3. 制作RPM包
将编译后的文件制作成和HDP安装包一样的目录,并编写SPEC文件,如下图所示
制作tar.gz包
拷贝SPEC文件和tar.gz包到rpmbuild路径下并制作RPM包
将生成的RPM包拷贝到源中
更新源
三、集成Ambari
configuration: grafana配置文件
package: scripts:主要的执行逻辑代码,包括启动,停止等;templates:配置模板;
metainfo.xml:版本定义,安装等配置
四、编译Ambari
mvn -B clean install package rpm:rpm -DnewVersion=2.7.4.0.20210108 -DskipTests -Drat.skip -Dpython.ver="python >= 2.6"