hive开启metric服务
时间: 2023-10-24 15:15:12 浏览: 42
要在Hive中启用Metric服务,您需要完成以下步骤:
1. 配置Hive的hive-site.xml文件以启用Metric服务。在文件中添加以下属性:
```
<property>
<name>hive.metrics.reporter</name>
<value>org.apache.hadoop.metrics2.sink.storm.StormTimelineMetricsSink</value>
</property>
```
2. 启用Hadoop的Metric服务。在Hadoop的hadoop-env.sh文件中添加以下属性:
```
export HADOOP_METRICS2_OPTS="-Dhadoop.metrics2.sink.storm.StormTimelineMetricsSink.period=5 -Dhadoop.metrics2.sink.storm.StormTimelineMetricsSink.topology.metrics.consumer.register=${HADOOP_HOME}/conf/storm_metrics_consumer.xml"
export HADOOP_OPTS="$HADOOP_OPTS $HADOOP_METRICS2_OPTS"
```
3. 启动Storm的Metric服务。在Storm的storm.yaml文件中添加以下属性:
```
metrics.reporters:
- type: "org.apache.hadoop.metrics2.sink.storm.StormTimelineMetricsSink"
argument:
nimbus.host: "<NIMBUS_HOST>"
nimbus.port: <NIMBUS_PORT>
nimbus.seeds: ["<NIMBUS_SEEDS>"]
topology.metrics.consumer.register: "storm_metrics_consumer.xml"
```
4. 创建一个名为storm_metrics_consumer.xml的配置文件,并将其添加到Hadoop和Storm的CLASSPATH中。该文件应包含以下内容:
```
<configuration>
<property>
<name>*.sink.stormtimeline.class</name>
<value>org.apache.hadoop.metrics2.sink.storm.StormTimelineMetricsSink</value>
</property>
<property>
<name>*.period</name>
<value>5</value>
</property>
</configuration>
```
5. 重新启动Hive、Hadoop和Storm以使更改生效。
完成上述步骤后,您应该能够在Metric服务中看到Hive的指标数据。