数据狗dogstream自定义PAR

2024-10-01 07:16:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过dogstream添加自定义日志解析器,但在重新启动datadog代理时出现异常:

2015-04-29 19:19:06 MSK | INFO | dd.collector | checks.collector(datadog.py:117) | Instantiating function-based dogstream
2015-04-29 19:19:06 MSK | INFO | dd.collector | checks.collector(datadog.py:124) | dogstream: parsing /var/www/api.clearspending.ru_v3/api/var/log/tornadoCS9031.log with <function parse_api_response_time at 0x7f9d0981a398> (requested dogstream/clearspending_parser:parse_api_response_time)
2015-04-29 19:19:06 MSK | INFO | dd.collector | checks.collector(datadog.py:67) | Dogstream parsers: [<checks.datadog.Dogstream object at 0x7f9d09820410>]
2015-04-29 19:19:07 MSK | INFO | dd.collector | checks.collector(collector.py:486) | Hostnames: {'socket-hostname': 'clearspending.ru', 'hostname': 'clearspending.ru', 'socket-fqdn': 'clearspending.ru'}, tags: {}
2015-04-29 19:19:07 MSK | ERROR | dd.collector | checks.collector(unix.py:370) | Cannot extract IO statistics
Traceback (most recent call last):
  File "/opt/datadog-agent/agent/checks/system/unix.py", line 284, in check
    io.update(self._parse_linux2(stdout))
  File "/opt/datadog-agent/agent/checks/system/unix.py", line 185, in _parse_linux2
    recentStats = output.split('Device:')[2].split('\n')
IndexError: list index out of range

解析器代码:

^{pr2}$

有人知道为什么会发生这种事吗?有什么想法吗?在


Tags: pyinfoapi解析器parseruunixdd
1条回答
网友
1楼 · 发布于 2024-10-01 07:16:37

您看到的异常与IO系统度量集合有关,与您的自定义dogstream解析器无关。

如果您查看堆栈跟踪,它会说它无法应用_parse_linux2函数。为了进一步排除故障,您应该查看

/opt/datadog-agent/embedded/bin/iostat -d 1 2 -x -k

这是代理启动的命令。请随意打开代理GitHub存储库上的bug。

参考文献:

相关问题 更多 >