前言
近来搞大数据,涉及到组件挺多,想弄个监控。开始研究prometheus,grafana,exporter .这套工具挺好,prometheus负责收集数据,grafana负责展示,exporter负责提供工具。exporter 不同工具有不同的exporter,比如mysql,kafka,node,flink等等。唯独没有hadoop exporter。后来搜到hadoop exporter 源码,是go语言编写。我不太擅长go语言。挑战一下,把它编译出来。
下载源码
git clone https://github.com/Datatamer/hadoop_exporter.git
假设下载到:/usr/local/
编译
使用glide编译
在下载目录:/usr/local/hadoop_exporter-master 有个readme.md文件,cat看一下
# Hadoop Exporter for Prometheus
Exports hadoop metrics via HTTP for Prometheus consumption.
How to build
glide install
go build namenode_exporter.go
go build resourcemanager_exporter.go
Help on flags of namenode_exporter:
-namenode.jmx.url string
Hadoop JMX URL. (default “http://localhost:50070/jmx”)
-web.listen-address string
Address on which to expose metrics and web interface. (default “:9070”)
-web.telemetry-path string
Path under which to expose metrics. (default “/metrics”)
Help on flags of datanode_exporter:
-datanode.jmx.url string