| 
1 | 1 | # hadoop_jmx_exporter  | 
2 | 2 | 
 
  | 
3 |  | -Hadoop HDFS & YARN metrics exporter.  | 
 | 3 | +Hadoop HDFS & YARN jmx metrics prometheus exporter.  | 
4 | 4 | 
 
  | 
5 | 5 | # 运行  | 
6 | 6 | 
 
  | 
7 | 7 | ``` bash  | 
8 | 8 | ➜ hadoop_jmx_exporter git:(master) ✗ pip install -r requirements.txt  | 
9 |  | -➜ hadoop_exporter git:(master) ✗ python hadoop_jmx_exporter.py --help  | 
10 |  | -usage: hadoop_jmx_exporter.py [-h] [-c cluster_name] [-hdfs namenode_jmx_url]  | 
11 |  | - [-rm resourcemanager_jmx_url]  | 
12 |  | - [-dn datanode_jmx_url] [-jn journalnode_jmx_url]  | 
13 |  | - [-nm nodemanager_jmx_url] [-p metrics_path]  | 
14 |  | - [-host ip_or_hostname] [-P port]  | 
 | 9 | + | 
 | 10 | +➜ hadoop_exporter git:(master) python hadoop_jmx_exporter.py --help  | 
 | 11 | +usage: hadoop_jmx_exporter.py [-h] -cluster cluster_name [-queue queue_regexp]  | 
 | 12 | + [-nns [namenode_jmx_url [namenode_jmx_url ...]]]  | 
 | 13 | + [-dns [datanode_jmx_url [datanode_jmx_url ...]]]  | 
 | 14 | + [-rms [resourcemanager_jmx_url [resourcemanager_jmx_url ...]]]  | 
 | 15 | + [-nms [nodemanager_jmx_url [nodemanager_jmx_url ...]]]  | 
 | 16 | + [-jns [journalnode_jmx_url [journalnode_jmx_url ...]]]  | 
 | 17 | + [-host ip_or_hostname] [-port port]  | 
 | 18 | + [-path metrics_path]  | 
15 | 19 | 
 
  | 
16 | 20 | hadoop jmx metric prometheus exporter  | 
17 | 21 | 
 
  | 
18 | 22 | optional arguments:  | 
19 | 23 |  -h, --help show this help message and exit  | 
20 |  | - -c cluster_name, --cluster cluster_name  | 
21 |  | - Hadoop cluster labels. (default "yh-cdh")  | 
22 |  | - -hdfs namenode_jmx_url, --namenode-url namenode_jmx_url  | 
23 |  | - Hadoop hdfs metrics URL.  | 
24 |  | - -rm resourcemanager_jmx_url, --resourcemanager-url resourcemanager_jmx_url  | 
25 |  | - Hadoop resourcemanager metrics URL.  | 
26 |  | - -dn datanode_jmx_url, --datanode-url datanode_jmx_url  | 
27 |  | - Hadoop datanode metrics URL.  | 
28 |  | - -jn journalnode_jmx_url, --journalnode-url journalnode_jmx_url  | 
29 |  | - Hadoop journalnode metrics URL.  | 
30 |  | - -nm nodemanager_jmx_url, --nodemanager-url nodemanager_jmx_url  | 
31 |  | - Hadoop nodemanager metrics URL.  | 
32 |  | - -p metrics_path, --path metrics_path  | 
33 |  | - Path under which to expose metrics. (default  | 
34 |  | - "/metrics")  | 
35 |  | - -host ip_or_hostname, -ip ip_or_hostname, --address ip_or_hostname, --addr ip_or_hostname  | 
36 |  | - Polling server on this address. (default "0.0.0.0")  | 
37 |  | - -P port, --port port Listen to this port. (default "6688")  | 
38 |  | - | 
39 |  | -➜ hadoop_jmx_exporter git:(master) ✗ python hadoop_jmx_exporter.py -c yh-cdh -hdfs http://10.193.40.10:50070/jmx -rm http://10.193.40.2:8088/jmx -dn http://10.193.40.9:50075/jmx -jn http://yh-shhd-cdh05:8480/jmx -nm http://yh-shhd-cdh05:8042/jmx  | 
 | 24 | + -cluster cluster_name  | 
 | 25 | + Hadoop cluster name (maybe HA name)  | 
 | 26 | + -queue queue_regexp Regular expression of queue name. default: root.*  | 
 | 27 | + -nns [namenode_jmx_url [namenode_jmx_url ...]]  | 
 | 28 | + Hadoop hdfs namenode jmx metrics URL.  | 
 | 29 | + -dns [datanode_jmx_url [datanode_jmx_url ...]]  | 
 | 30 | + Hadoop datanode jmx metrics URL.  | 
 | 31 | + -rms [resourcemanager_jmx_url [resourcemanager_jmx_url ...]]  | 
 | 32 | + Hadoop resourcemanager metrics jmx URL.  | 
 | 33 | + -nms [nodemanager_jmx_url [nodemanager_jmx_url ...]]  | 
 | 34 | + Hadoop nodemanager jmx metrics URL.  | 
 | 35 | + -jns [journalnode_jmx_url [journalnode_jmx_url ...]]  | 
 | 36 | + Hadoop journalnode jmx metrics URL.  | 
 | 37 | + -host ip_or_hostname Listen on this address. default: 0.0.0.0  | 
 | 38 | + -port port Listen to this port. default: 6688  | 
 | 39 | + -path metrics_path Path under which to expose metrics. default: /metrics  | 
 | 40 | +➜ hadoop_exporter git:(master) ✗  | 
 | 41 | + | 
 | 42 | +➜ hadoop_exporter git:(master) ✗ python hadoop_jmx_exporter.py -cluster yh-cdh -nns http://10.193.40.10:50070/jmx http://10.193.40.3:50070/jmx -dns http://10.193.40.9:50075/jmx http://10.193.40.3:50075/jmx http://10.193.40.10:50075/jmx -rms http://yh-shhd-cdh04:8088/jmx http://yh-shhd-cdh01:8088/jmx -nms http://yh-shhd-cdh04:8042/jmx http://yh-shhd-cdh05:8042/jmx  | 
40 | 43 | Listen at 0.0.0.0:6688  | 
41 |  | -hang  | 
 | 44 | + | 
42 | 45 | ```  | 
43 | 46 |  | 
44 | 47 | 浏览器打开 `http://127.0.0.1:6688/metrics` 查看 metrics。  | 
 | 
0 commit comments