Promethus+Grafana(监控hbase)

1.Promethus

1.1Promethus概述

Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

Promethus官网

1.2Promethus特点

  • 具有由度量名称和键/值对标识的时间序列数据的多维数据模型

  • PromQL,一种灵活的查询语言, 可以利用这一维度

  • 不依赖分布式存储; 单个服务器节点是自治的

  • 时间序列集合通过HTTP上的拉模型发生

  • 推送时间序列通过中间网关支持

  • 通过服务发现或静态配置发现目标

  • 多种图形和仪表板支持模式

1.3Prometheus的体系结构

Promethus+Grafana(监控hbase)

Prometheus直接或通过中间推送网关从已检测作业中删除指标,以用于短期作业。它在本地存储所有报废的样本,并对这些数据运行规则,以汇总和记录现有数据中的新时间序列,或生成警报。Grafana或其他API使用者可以用来可视化收集的数据。

1.4Prometheus安装

https://prometheus.io/download/下载相应版本,安装到服务器上
官网提供的是二进制版,解压就能用,不需要编译。

解压
tar -xvf prometheus-2.5.0.linux-amd64.tar.gz 
mv prometheus-2.5.0.linux-amd64 prometheus-2.5.0

启动prometheus(进到prometheus安装目录)

./prometheus --config.file='prometheus.yml' &

启动成功:
Promethus+Grafana(监控hbase)

通过浏览器访问http://服务器IP:9090就可以访问到prometheus的主界面
Promethus+Grafana(监控hbase)
默认只监控了本机一台,点Status --》点Targets --》可以看到只监控了本机
Promethus+Grafana(监控hbase)
主机数据展示
通过http://服务器IP:9090/metrics可以查看到监控的数据

Promethus+Grafana(监控hbase)

2.Grafana可视化图形工具

2.1 什么是Grafana

Grafana是一个开源的,拥有丰富dashboard和图表编辑的指标分析平台,和Kibana不同的是Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。
Grafana最早其实应该是Kibana3的一个分支,拥有自己的权限管理和用户管理系统,而Kibana没有权限管理。Kibana和ES结合紧密,支持强大的ES语法,比较适合做一些多维度的分析和查询,而Grafana更适合用于展示,图形比Kibana美观很多。

2.2 Grafana安装

上传安装包,可以到https://grafana.com/grafana/download下载

解压

tar -xvf grafana-5.4.0.linux-amd64.tar.gz

启动

./grafana-server  

nohup ./grafana-server  &     //这种方式可以后台启动

Promethus+Grafana(监控hbase)
通过浏览器访问 http:// grafana服务器IP:3000就到了登录界面,使用默
认的admin用户,admin密码就可以登陆了

Promethus+Grafana(监控hbase)

下面我们把prometheus服务器收集的数据做为一个数据源添加到grafana,让grafana可以得到prometheus的数据。

Promethus+Grafana(监控hbase)
Promethus+Grafana(监控hbase)
Promethus+Grafana(监控hbase)
Promethus+Grafana(监控hbase)
Promethus+Grafana(监控hbase)

待写=====================================================================

上一篇:html 类似雷达扫描效果 及 闪屏效果


下一篇:filter:alpha()与opacity的区别