Hbase监控搭建

HBase监控主要安装三个组件jmxtrans、InfluxDb、grafana。

Jmxtrans:JMX可以对外暴露jvm内部的一些指标,但是要获取那些jvm的内部信息,就还需要自己写java程序调用jmx接口去获取数据,并按照某种格式发送到其他地方(如监控程序Graphite,Zabbix等)。这时jmxtrans就派上用场了,jmxtrans的作用是自动去jvm中获取所需要的jmx数据,并按照某种格式(json文件配置格式)输出到其他应用程序。

InfluxDb:InfluxDB是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及执行分析。内置HTTP API,所以不用再写服务端代码来启动和运行。数据可以被标记,允许非常灵活的查询。类似SQL的查询语言安装和管理简单,数据输入和输出速度快。它旨在实时响应查询。这意味着point数据写入即被索引并立即可供响应时间应小于100ms的查询使用。

Grafana:Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。

本次监控就是利用Jmxtrans获取hbase在jmx中的指标,将指标插入到InfluxDb时序数据库,再通过Grafana从InfluxDb中查询展示数据。

首先修改hbase-env.sh

[root@node3 conf]# cd /opt/hbase-1.2.6/conf

将hbase-env.sh中以下配置项的注释打开

重启hbase,使配置项生效。

要想查看是否打开成功,到windows上的java路径的bin目录下

D:\java\jdk1.8.0_101\bin

双击Jconsole.exe

点击MBean,里面是hbase所有的监控指标

接下来安装Jmxtrans

 

下载地址:http://central.maven.org/maven2/org/jmxtrans/jmxtrans/ 

安装

rpm -ivh jmxtrans-265.rpm

默认安装路径 /usr/share

配置json文件

[root@node3 jmxtrans]# cd /var/lib/jmxtrans/

[root@node3 jmxtrans]# cat hbasemonitor.json

{

  "servers" : [ {

    "port" : "10102",

    "host" : "172.18.250.104",

    "queries" : [ {

    "obj" : "Hadoop:service=HBase,name=JvmMetrics",

    "attr" : [ "GcCount" ],

    "resultAlias":"GcCount",

    "outputWriters" : [ {

        "@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",

        "url" : "http://172.18.250.104:8086/",

        "username" : "admin",

        "password" : "111111",

        "database" : "hbaseJmx"

      } ]

    },  

    {   

    "obj" : "Hadoop:service=HBase,name=RegionServer,sub=Regions",

    "attr" : [ "numRegions" ],

    "resultAlias":"numRegions",

    "outputWriters" : [ {

        "@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",

        "url" : "http://172.18.250.104:8086/",

        "username" : "admin",

        "password" : "111111",

        "database" : "hbaseJmx"

      } ]

    } ]

  } ]

}

安装InfluxDB

下载influxdb-1.2.0.x86_64.rpm

rpm -ivh influxdb-1.2.0.x86_64.rpm

路劲、安装位置、日志和jmxtrans一致

修改配置

vim /etc/influxdb/influxdb.conf

下面是将数据放置的目录,建议放在最大的盘下面,数据可能会非常多

[data]

  # The directory where the TSM storage engine stores TSM files.

  dir = "/var/lib/influxdb/data"

[admin]

  # Determines whether the admin service is enabled.

  enabled = true

将admin的也打开

启动influxdb

service influxdb start

启动jmxtrans

/usr/share/jmxtrans/bin/jmxtrans restart

[root@node3 opt]# influx

Connected to http://localhost:8086 version 1.2.0

InfluxDB shell version: 1.2.0

>

-- 创建一个管理员用户

CREATE USER "admin" WITH PASSWORD '111111' WITH ALL PRIVILEGES

打开http://node3:8083

查询可以看见。Ok

下面就是安装Grafana

下载grafana-3.1.1-1470047149.x86_64.rpm

rpm -ivh grafana-3.1.1-1470047149.x86_64.rpm

安装路径、日志目录、配置文件,上同

,打开web界面:http://node3:3000 ,默认账户,密码为admin/admin

配置 url 端口是8086,name随便起一个,database选定我们设置的hbaseJmx库

最后save一下

点击source,选定我们配置的hbase-monitor

参考链接:

https://blog.csdn.net/qq_27078095/article/details/63291402

https://blog.csdn.net/qq_27078095/article/details/52088423

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 Prometheus 监控一般需要以下步骤: 1. 下载 Prometheus 首先需要去官网下载 Prometheus,下载地址为:https://prometheus.io/download/ 。 根据你的系统选择对应的版本,下载完成后解压即可。 2. 配置 Prometheus 在解压完成后,进入 Prometheus 的目录,找到 `prometheus.yml` 文件。这个文件是 Prometheus 的配置文件,我们需要根据实际情况进行修改。 在文件中添加以下内容: ```yaml global: scrape_interval: 15s # 指定采集数据的时间间隔,单位是秒 evaluation_interval: 15s # 指定评估规则的时间间隔,单位是秒 scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] # 指定需要监控的目标,这里是监控 Prometheus 本身 - job_name: 'node-exporter' static_configs: - targets: ['localhost:9100'] # 指定需要监控的目标,这里是监控节点信息 ``` 上面的配置文件中,我们定义了两个 job,一个是监控 Prometheus 本身的,一个是监控节点信息的。 3. 启动 Prometheus 在配置文件修改完成后,我们可以启动 Prometheus 了。进入 Prometheus 目录,执行以下命令: ```bash ./prometheus --config.file=prometheus.yml ``` 此时,Prometheus 就会启动,并且开始采集数据。 4. 配置 Grafana 在 Prometheus 启动后,我们还需要配置 Grafana 来展示监控数据。 首先需要去官网下载 Grafana,下载地址为:https://grafana.com/grafana/download 。 下载完成后解压即可。 在解压完成后,进入 Grafana 的目录,找到 `grafana.ini` 文件。这个文件是 Grafana 的配置文件,我们需要根据实际情况进行修改。 在文件中添加以下内容: ```ini [server] http_port = 3000 [auth.anonymous] enabled = true ``` 上面的配置文件中,我们设置了 Grafana 的端口为 3000。 5. 启动 Grafana 在配置文件修改完成后,我们可以启动 Grafana 了。进入 Grafana 目录,执行以下命令: ```bash ./bin/grafana-server web ``` 此时,Grafana 就会启动,并且可以通过浏览器访问了。 6. 添加数据源 在访问 Grafana 后,我们需要添加 Prometheus 的数据源。在 Grafana 的界面中,点击左侧的“Configuration”按钮,然后选择“Data Sources”菜单。 在“Data Sources”页面中,点击“Add data source”按钮,然后选择“Prometheus”数据源。 在“Prometheus”数据源界面中,填写以下信息: - Name:数据源的名称,可以随意填写。 - HTTP URL:Prometheus 的地址,格式为 `http://<prometheus-address>:<prometheus-port>`。 - Access:选择“Server”。 然后点击“Save & Test”按钮,如果出现“Data source is working”提示,说明数据源添加成功。 7. 导入仪表盘 在数据源添加成功后,我们需要导入仪表盘来展示监控数据。 在 Grafana 的界面中,点击左侧的“+”按钮,然后选择“Import”菜单。 在“Import Dashboard”页面中,填写以下信息: - Grafana.com Dashboard:填写仪表盘的 ID,例如 1860。 - Prometheus:选择刚才添加的数据源。 然后点击“Load”按钮,就可以加载仪表盘了。 8. 查看监控数据 在导入仪表盘后,我们就可以在 Grafana 中查看监控数据了。通过 Grafana 的界面,我们可以看到各种监控指标的变化情况,以及各种告警信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值