You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@eagle.apache.org by 易作天 <cs...@163.com> on 2017/08/24 07:05:43 UTC

system_metric_collector.py执行报错,盼回复,谢谢!

你好:
在eagle的/lib/scripts/hadoop_jmx_collector目录下执行python system_metric_collector.py
1:config.json内容如下
{
  "env": {
    "site": "sandbox",
    "cpu_stat_file": "/tmp/eagle_cpu_usage_state"
  },
  "filter": {
    "bean_group_filter": ["hadoop","java.lang","java.nio"],
    "metric_name_filter": [
      "system.*"
    ]
  },
  "output": {
    "kafka": {
      "debug": true,
      "default_topic": "system_metric_sandbox",
      "broker_list": [
        "master:6667"
      ]
    }
  }
}




2:报错内容如下:
08-24 14:59 root Thread-1 INFO Executing: collect_smartdisk_metric
08-24 14:59 root Thread-1 WARNING Failed to execute: collect_smartdisk_metric
08-24 14:59 root Thread-1 ERROR global name 'DATA_TYPE' is not defined
Traceback (most recent call last):
  File "system_metric_collector.py", line 52, in try_exec_func
    func()
  File "system_metric_collector.py", line 275, in collect_smartdisk_metric
    kafka_dict['metric'] = DATA_TYPE + "." + metric.lower()
NameError: global name 'DATA_TYPE' is not defined
08-24 14:59 root Thread-1 INFO Executing: collect_diskstat_metric
08-24 14:59 root Thread-1 INFO 1
08-24 14:59 root Thread-1 WARNING Failed to execute: collect_diskstat_metric
08-24 14:59 root Thread-1 ERROR list index out of range
Traceback (most recent call last):
  File "system_metric_collector.py", line 52, in try_exec_func
    func()
  File "system_metric_collector.py", line 304, in collect_diskstat_metric
    disk = disks[1]
IndexError: list index out of range
08-24 14:59 root Thread-1 INFO Execution result (total: 7, succeed: 5, failed: 2): 


collect_uptime_metric         : success                       
collect_memory_metric         : success                       
collect_diskstat_metric       : error: <type 'exceptions.IndexError'>: list index out of range
collect_nic_metric            : success                       
collect_cpu_metric            : success                       
collect_loadavg_metric        : success                       
collect_smartdisk_metric      : error: <type 'exceptions.NameError'>: global name 'DATA_TYPE' is not defined


08-24 14:59 root MainThread INFO Closing kafka connection and producer
08-24 14:59 root MainThread INFO Totally sent 138 metric events in 2.31872415543 sec
08-24 14:59 root MainThread INFO MainProcess (PID: 18033) exit


Re: system_metric_collector.py执行报错,盼回复,谢谢!

Posted by "Zhao, Qingwen" <qi...@ebay.com>.
This is a bug. DATA_TYPE is a undefined variable. It should be replaced as
self.METRIC_PREFIX

Regards,
Qingwen Zhao | Apache Eagle
Desk: 20998167 | Cell: +86 18818215025






On 8/24/17, 3:05 PM, "易作天" <cs...@163.com> wrote:

>你好:
>在eagle的/lib/scripts/hadoop_jmx_collector目录下执行python
>system_metric_collector.py
>1:config.json内容如下
>{
>  "env": {
>    "site": "sandbox",
>    "cpu_stat_file": "/tmp/eagle_cpu_usage_state"
>  },
>  "filter": {
>    "bean_group_filter": ["hadoop","java.lang","java.nio"],
>    "metric_name_filter": [
>      "system.*"
>    ]
>  },
>  "output": {
>    "kafka": {
>      "debug": true,
>      "default_topic": "system_metric_sandbox",
>      "broker_list": [
>        "master:6667"
>      ]
>    }
>  }
>}
>
>
>
>
>2:报错内容如下:
>08-24 14:59 root Thread-1 INFO Executing: collect_smartdisk_metric
>08-24 14:59 root Thread-1 WARNING Failed to execute:
>collect_smartdisk_metric
>08-24 14:59 root Thread-1 ERROR global name 'DATA_TYPE' is not defined
>Traceback (most recent call last):
>  File "system_metric_collector.py", line 52, in try_exec_func
>    func()
>  File "system_metric_collector.py", line 275, in collect_smartdisk_metric
>    kafka_dict['metric'] = DATA_TYPE + "." + metric.lower()
>NameError: global name 'DATA_TYPE' is not defined
>08-24 14:59 root Thread-1 INFO Executing: collect_diskstat_metric
>08-24 14:59 root Thread-1 INFO 1
>08-24 14:59 root Thread-1 WARNING Failed to execute:
>collect_diskstat_metric
>08-24 14:59 root Thread-1 ERROR list index out of range
>Traceback (most recent call last):
>  File "system_metric_collector.py", line 52, in try_exec_func
>    func()
>  File "system_metric_collector.py", line 304, in collect_diskstat_metric
>    disk = disks[1]
>IndexError: list index out of range
>08-24 14:59 root Thread-1 INFO Execution result (total: 7, succeed: 5,
>failed: 2): 
>
>
>collect_uptime_metric         : success
>collect_memory_metric         : success
>collect_diskstat_metric       : error: <type 'exceptions.IndexError'>:
>list index out of range
>collect_nic_metric            : success
>collect_cpu_metric            : success
>collect_loadavg_metric        : success
>collect_smartdisk_metric      : error: <type 'exceptions.NameError'>:
>global name 'DATA_TYPE' is not defined
>
>
>08-24 14:59 root MainThread INFO Closing kafka connection and producer
>08-24 14:59 root MainThread INFO Totally sent 138 metric events in
>2.31872415543 sec
>08-24 14:59 root MainThread INFO MainProcess (PID: 18033) exit
>