在这里,我在伦敦卢顿机场,等待我延迟飞往巴塞罗那库贝孔2019的航班。三个小时的“免费”写一个新博客,这次关于如何在Nutanix Karbon上部署Grafana。
在使用Karbon部署Kubernetes群集时,您默认会获得几个附加组件,例如使用EFK(Elasticsearch,Fluentd和Kibana)登录或使用Prometheus进行监视。
今天,karbon中普罗米修斯的可视化仅是为了提醒。如果您想收集指标信息,则需要部署Grafana作为可视化接口。在此博客中,我将向您展示用Tillerless Helm部署Grafana多么容易快捷。由于Karbon是开放的,并且在Kubernetes上游,因此不需要复杂的配置。
先决条件
在继续安装Grafana之前,您需要安装Helm。我写了一个博客,讲述了如何以安全的方式进行。参考Nutanix Karbon上的Tillerless Helm安装的博客。
安装Grafana
如前所述,Karbon中的每个Kubernetes群集都在Prometheus中运行NTNX系统名称空间。我们将使用Prometheus作为Grafana的数据源。
确保您已经开始耕种者客户:
舵蒂勒开始
以下命令将在NTNX系统名称空间,使用内置的Prometheus作为数据源。您也将作为部署的一部分获得几个仪表板,因此您可以立即可视化Kubernetes群集。Grafana将使用外部出版nodeport。确保列出服务以捕获已分配给Grafana服务的服务。
掌舵安装稳定/grafana \ -name grafana \ -namespace ntnx-system \ - -set Persistence.enabled = true \ - -Set dataSources。\ .yaml“ .datasources [0] .name = Prometheus \ - -Set datasources。]。“ dataSources \ .yaml” .dataSources [0] .isdefault = true \ - -Set Dashboards.default.kube-capacity.gnetid.gnetid = 5309 \ - -Set Dashboards.default.kube-capcita。default.kube-capacity.datasource=Prometheus \ --set dashboards.default.kube-cluster-health.gnetId=5312 \ --set dashboards.default.kube-cluster-health.revision=1 \ --set dashboards.default.kube-cluster-health.datasource=Prometheus \ --set dashboards.default.kube-cluster-status.gnetId=5315 \ --set dashboards.default.kube-cluster-status.revision=1 \ --set dashboards.default.kube-cluster-status.datasource=Prometheus \ --set dashboards.default.kube-deployment.gnetId=5303 \ --set dashboards.default.kube-deployment.revision=1 \ --set dashboards.default.kube-deployment.datasource=Prometheus \ --set dashboards.default.kube-master-status.gnetId=5318 \ --set dashboards.default.kube-master-status.revision=1 \ --set dashboards.default.kube-master-status.datasource=Prometheus \ --set dashboards.default.kube-nodes.gnetId=5324 \ --set dashboards.default.kube-nodes.revision=1 \ --set dashboards.default.kube-nodes.datasource=Prometheus \ --set dashboards.default.kube-pods.gnetId=5327 \ --set dashboards.default.kube-pods.revision=1 \ --set dashboards.default.kube-pods.datasource=Prometheus \ --set dashboards.default.kube-resource-request.gnetId=5321 \ --set dashboards.default.kube-resource-request.revision=1 \ --set dashboards.default.kube-resource-request.datasource=Prometheus \ --set dashboards.default.kube-statefulset.gnetId=5330 \ --set dashboards.default.kube-statefulset.revision=1 \ --set dashboards.default.kube-statefulset.datasource=Prometheus \ --set dashboardProviders."dashboardproviders\.yaml".apiVersion=1 \ --set dashboardProviders."dashboardproviders\.yaml".providers[0].orgId=1 \ --set dashboardProviders."dashboardproviders\.yaml".providers[0].type=file \ --set dashboardProviders."dashboardproviders\.yaml".providers[0].disableDeletion=false \ --set dashboardProviders."dashboardproviders\.yaml".providers[0].options.path="/var/lib/grafana/dashboards/default" \ --set service.type=NodePort
要在Kubernetes找到Grafana服务端口,您可以运行此操作。kubectl -n ntnx系统获取服务grafana名称类型cluster-IP外部-IP端口(S)年龄Grafana NodePort 172.19.19.183.8 80:31324/TCP 10D
在此示例中,您可以看到端口31324已分配给我的Grafana服务。现在,您可以打开浏览器,并使用上一个命令的端口使用任何工人的IP地址。获取工人IP地址的一种快速方法是:kubectl获取-O yaml |GREP地址: - 地址:192.168.2.197-地址:Karbon-DND-DND-DND-DEVOPS-Stack-4f5d9a-K8S-K8S-Master-0地址: - 地址:192.168.2.104-地址:Karbon-DND-DND-DND-DND-DND-DEVOPS-STACK-4F59A-K8S-Worker-0地址: - 地址:192.168.2.105-地址:Karbon-DND-DND-DND-DEVOPS-stack-4F5D9A-K8S-Worker-1
就我而言,我会打开一个浏览器http://192.168.2.104:31324
访问Grafana
最后一步是获得Grafana凭据。默认用户是行政,但是密码是为每个Grafana安装动态生成的。
运行以下以获取管理员密码kubectl获取秘密-namespace ntnx-system grafana -o jsonpath =“ {。data.admin-password}” |base64 -decode;回声
回到您的浏览器并介绍凭据。
如果单击家在左上角,您将获得我们已安装的仪表板的列表,作为Helm命令的一部分。
这里是Kubernetes容量仪表板的示例。
我们安装的仪表板是Grafana社区的一部分。在这种情况下,它们是由Feisky创建的(https://grafana.com/orgs/feisky/dashboards), 谢谢你!!!
希望您喜欢这个关于如何在Kubernetes群集中安装Grafana的快速博客。