2017-10-20 64 views
0

我正在试图让Heapster/InfluxDB/Grafana在Kubernetes集群上成立。看起来Heapster正在生成数据,但没有将它发送到InfluxDB。当我看到了Heapster吊舱内的eventer容器容器日志,日志是这个样子:让Heapster和InfluxDB进行沟通

E1020 18:43:20.006608  52 influxdb.go:147] Failed to create infuxdb: failed to ping InfluxDB server at "monitoring-influxdb:8086" - Get http://monitoring-influxdb:8086/ping: dial tcp: lookup monitoring-influxdb on 10.254.0.10:53: read udp 172.16.23.2:43533->10.254.0.10:53: i/o timeout 
I1020 18:43:30.000165  52 manager.go:95] Exporting 88 events 
I1020 18:44:00.000173  52 manager.go:95] Exporting 29 events 
W1020 18:44:20.000451  52 manager.go:108] Failed to events data to sink: InfluxDB Sink 
E1020 18:44:20.075039  52 influxdb.go:147] Failed to create infuxdb: failed to ping InfluxDB server at "monitoring-influxdb:8086" - Get http://monitoring-influxdb:8086/ping: dial tcp: lookup monitoring-influxdb on 10.254.0.10:53: read udp 172.16.23.2:60660->10.254.0.10:53: i/o timeout 
I1020 18:44:30.000211  52 manager.go:95] Exporting 26 events 
I1020 18:45:00.000169  52 manager.go:95] Exporting 23 events 
W1020 18:45:20.000568  52 manager.go:108] Failed to events data to sink: InfluxDB Sink 
E1020 18:45:20.004656  52 influxdb.go:147] Failed to create infuxdb: failed to ping InfluxDB server at "monitoring-influxdb:8086" - Get http://monitoring-influxdb:8086/ping: dial tcp: lookup monitoring-influxdb on 10.254.0.10:53: read udp 172.16.23.2:53401->10.254.0.10:53: i/o timeout 
I1020 18:45:30.000568  52 manager.go:95] Exporting 30 events 
I1020 18:46:00.000188  52 manager.go:95] Exporting 26 events 
W1020 18:46:20.000504  52 manager.go:108] Failed to events data to sink: InfluxDB Sink 
E1020 18:46:20.074697  52 influxdb.go:147] Failed to create infuxdb: failed to ping InfluxDB server at "monitoring-influxdb:8086" - Get http://monitoring-influxdb:8086/ping: dial tcp: lookup monitoring-influxdb on 10.254.0.10:53: read udp 172.16.23.2:49101->10.254.0.10:53: i/o timeout 
I1020 18:46:30.000267  52 manager.go:95] Exporting 39 events 
I1020 18:46:35.052332  52 influxdb.go:199] Created database "k8s" on influxDB server at "monitoring-influxdb:8086" 
I1020 18:47:00.000173  52 manager.go:95] Exporting 64 events 
I1020 18:47:30.000212  52 manager.go:95] Exporting 52 events 
I1020 18:48:00.000234  52 manager.go:95] Exporting 43 events 
I1020 18:48:30.070486  52 manager.go:95] Exporting 52 events 
I1020 18:49:00.000340  52 manager.go:95] Exporting 40 events 
I1020 18:49:30.000170  52 manager.go:95] Exporting 40 events 
I1020 18:50:00.000205  52 manager.go:95] Exporting 57 events 
I1020 18:50:30.000211  52 manager.go:95] Exporting 94 events 

之后,但只是一系列事件被导出。我的第一个问题是Heapster是否成功连接到InfluxDB服务,或者它只是发送数据到http://monitoring-influxdb:8086,假设将收集一些东西?如果确实连接了,为什么我的InfluxDB中的k8s数据库是空的?

我在kubernetes/contrib/ansible中使用安全脚本部署了我的集群,yaml文件是从somwhere下载的(我不知道在哪里)。如果你想看看,我推送他们到一个git仓库here

+0

如何安装heapster/influxDB? yaml定义是什么样的?或者你是否通过k8s插件管理器安装? – fishi

+0

我刚更新了这个问题,谢谢。我使用了一个可靠的脚本来部署kubernetes,脚本下载了一组yaml文件。然后我将这些yaml文件应用于'kubectl apply -f' – Ryan

回答

1

确定是否收集数据的最简单方法(IMO)是查看influxdb的日志。在我的环境(从https://github.com/kubernetes/heapster/tree/master/deploy/kube-config/influxdb部署),豆荚都在KUBE-系统命名空间:

kubectl get pods -n kube-system 
NAME         READY  STATUS RESTARTS AGE 
heapster-603813915-tggbr    1/1  Running 0   34d 
kubernetes-dashboard-3313488171-mpn5b 1/1  Running 2   43d 
monitoring-grafana-2175968514-zxgn1  1/1  Running 0   34d 
monitoring-influxdb-1957622127-92r2w 1/1  Running 0   34d 

和日志:

  • kubectl logs monitoring-influxdb-1957622127-92r2w -n kube-system

    [httpd的] 10.244.1.18 - root [23/Oct/2017:21:13:05 +0000]“POST/write?consistency = & db = k8s & precision = & rp = default HTTP/1.1”204 0“ - ”“heapster/v1.4.0” f5e74e91-b836-11e7-84d0-000000000000 121606 [httpd] 10.244.1.18 - root [23/Oct/2017:21:14:05 +0000]“POST/write?consistency = & db = k8s & precision = & rp = default HTTP/1.1”204 0“ - “”heapster/v1.4.0“19a8a32c-b837-11e7-84d1-000000000000 137213 [httpd] 10.244.1.18 - root [23/Oct/2017:21:15:05 +0000]”POST/write?consistency = & db = k8s & precision = & rp = default HTTP/1.1“204 0” - “”heapster/v1.4.0“3d6eb415-b837-11e7-84d2-000000000000 125065 [httpd] 10.244.1.18 - root [23/Oct/2017:21:16:05 +0000]“POST/write?consistency = & db = k8s & precision = & rp = default HTTP/1.1”204 0“ - ”“heapster/v1.4.0”6133e847-b837-11e7- 84d3-000000000000 128300

204个回答非常明确,它在这种情况下接受数据。如果由于某种原因您的堆栈器未与influxdb通信,那么答案可能也在influxdb堆栈的日志中。

+0

谢谢。在开始讨论之后,看起来influxdb正在将数据作为一系列数据获取,但不会将其保存到数据库中。这是我会继续研究的 – Ryan