k8s 监控使用外部influxdb

https://github.com/kubernetes/heapster/tree/master/deploy/kube-config/influxdb


安装 influxdb

1. wget https://s3.amazonaws.com/influxdb/influxdb-0.9.5.1-1.x86_64.rpm

2. yum local install influxdb-0.9.5.1-1.x86_64.rpm

3. 修改配置文件信息:/etc/influxdb/influxdb.conf

hostname = "10.5.254.36"


3. service influxdb start

4.测试一下 influxdb

influx -host xxx -port xxx

create database k8s

usek8s

CREATE USER"root"WITHPASSWORD'root'WITHALL PRIVILEGES

INSERT cpu,host=test,region=us_westvalue=0.64

Note: 如果遇到“error fetching meta datarpc Error failedno leader detected during proxyLeade”这个错误

在配置文件中找到meta dir的目录

[meta]
  dir = "/var/lib/influxdb/meta"

进入 meta dir 删除 peers.json 重启 influxdb


创建 监控k8s rc

5. 创建grafana rc

https://github.com/kubernetes/heapster/tree/master/deploy/kube-config/influxdb

使用提供的influxdb-grafana-controller.yaml文件 稍作更改

1)删除 influxdb 的容器相关的信息

2)修改INFLUXDB_SERVICE_UR,GF_SERVER_ROOT_URL

- name: INFLUXDB_SERVICE_URL

            value: http://10.5.254.36:8086


 - name: GF_SERVER_ROOT_URL
            value: /

6. 创建 heapster rc

使用heapster-controller.yaml

修改:

- --sink=influxdb:http://10.5.254.36:8086

几个坑

1. 访问 influxdb 的web UI使用 8083 接口

2. https://github.com/kubernetes/kubernetes/issues/4841

3. https://github.com/kubernetes/heapster/issues/1179

4. grafana volume默认的是使用emptydir最好改为PersistentVolume



猜你喜欢

转载自blog.csdn.net/niekunhit/article/details/51784451