k8s 监控使用外部influxdb
安装 influxdb1. wget https://s3.amazonaws.com/influxdb/influxdb-0.9.5.1-1.x86_64.rpm2. yum local install influxdb-0.9.5.1-1.x86_64.rpm3. 修改配置文件信息:/etc/influxdb/influxdb.confhostname = "10.5.254.
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 data: rpc Error failed: no 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
更多推荐
所有评论(0)