Kubernetes是當今流行的容器調度系統,已經成爲不少軟件系統的底座,而kubernetes的監控也有不少方案可選,阿里雲InfluxDB®提供時序數據的長期穩定存儲,同時集成了grafana可視化組件,能夠幫助用戶快速搭建監控方案。這裏的「快速」有多快呢?一條命令就能搞定!本文就介紹如何使用helm一鍵完成k8s監控數據到阿里雲InfluxDB®的存儲鏈路。mysql
對於helm的安裝和使用,網上有不少資料,這裏不贅述。有一點須要注意,雖然近期helm 3已經發布,但短時間內不是全部的helm chart都兼容helm 3,好比社區的這個issue。
本文依然使用helm 2來安裝。git
這裏假設用戶已經在阿里雲購買了InfluxDB®實例,而且建立了帳號以及數據庫,具體流程請參考官方文檔。假設使用的數據庫爲k8s,用戶名是user1,密碼爲abcd1234。
InfluxDB®的訪問地址能夠在阿里雲控制檯看到,若是kubernetes集羣同InfluxDB®在同一個阿里雲VPC,可使用VPC地址,不然須要使用公網地址。這裏假設訪問地址爲 https://ts-yourisntanceid.influxdata.rds.aliyuncs.com:3242github
配置好了helm,要作的就是運行下面這條命令:redis
helm install \ --namespace aliyun-influxdb \ --set prometheus.prometheusSpec.influxdatabase="k8s" \ --set prometheus.prometheusSpec.influxaddress="https://ts-yourisntanceid.influxdata.rds.aliyuncs.com:3242" \ --set prometheus.prometheusSpec.influxusername="user1" \ --set prometheus.prometheusSpec.influxpassword="abcd1234" \ --name influxdb-monitoring \ https://influxdb-public.oss-cn-hangzhou.aliyuncs.com/prometheus-operator-8.3.1.tgz
而後就能夠看到數據寫入到influxdb數據庫中了!sql
這多是最短的使用教程了。。。
由於k8s的監控指標以prometheus格式暴露,這個方案是基於prometheus-operator實現的,這樣就具有了pod以及應用的發現能力,用戶也能夠方便的對k8s中的服務(好比mysql,redis)進行監控,全部的數據均寫入InfluxDB®數據庫。數據庫
若是您是阿里雲InfluxDB®的新用戶,購買4核16G規格還能夠享受首購首月1元體驗活動:點擊這裏阿里雲
本文做者:Foo url
閱讀原文spa
本文爲雲棲社區原創內容,未經容許不得轉載。3d