2017-10-20 3 views
0

Heberster/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にansible scriptを使用してクラスタを展開しました.yamlファイルはsomwhereからダウンロードされました(どこにはわからない)。あなたが見たい場合は、私はgitリポジトリhereにそれらをプッシュした。

+0

heapster/influxDBのインストール方法を教えてください。 yamlの定義はどのように見えるのですか?または、k8s addon-manager経由でインストールしますか? – fishi

+0

質問を更新しました。ありがとうございます。私はkubernetesを配備するために危険なスクリプトを使い、スクリプトはyamlファイルのセットをダウンロードした。私は 'kubectl apply -f'でこれらのyamlファイルを適用しました。 – Ryan

答えて

1

データを収集するかどうかを判断する最も簡単な方法(IMO)は、influxdbのログを調べることです。 (https://github.com/kubernetes/heapster/tree/master/deploy/kube-config/influxdbから展開)私の環境では、ポッドはKUBE-System名前空間内のすべてのです:

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 - HTTP/1.1 "204" 0 " - " heapster/v1.4.0 "" HTTP/1.1 "2048"/"root" [23/Oct/2017:21:13:05 +0000] "POST/write?consistency = & db = k8s &精度= & rp = f5e74e91-b836-11e7-84d0-000000000000 121606"HTTP/1.1" 204 0 " - HTTP/1.1" 2048 "HTTP/1.1" 2048 "HTTP/1.1" 2048 "HTTP/1.1" 2048 " "heapster/v1.4.0" 19a8a32c-b837-11e7-84d1-000000000000 137213 [httpd] 10.244.1.18 - ルート[23/Oct/2017:21:15:05 +0000] "POST/write?consistency = & db = k8s &精度= & rp =デフォルトのHTTP/1.1「204 0」 - 「heapster/v1.4.0」3d6eb415-b837-11e7-84d2-000000000000 125065 [httpd] 10.244.1.18 - root [23/Oct/HTTP/1.1 "204" - "" heapster/v1.4.0 "6133e847-b837-11e7-017:21:16:05 +0000" POST/write?consistency = & db = k8s &精度= & rp = 84d3-000000000000 128300

この場合、204の応答はデータを受け入れていることが明らかです。あなたのヒープスターが何らかの理由でinfluxdbと通信していない場合、その答えはinfluxdbポッドのログ内にある可能性が高いです。

+0

ありがとうございました。それを突きつけた後、それは、データをシリーズとして取得しているのに、データベースに保存していないようです。それは私が調べ続ける何かです – Ryan

関連する問題