2017-10-20 63 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