船Kubernetes日志使用Grafana代理
在本指南将Grafana代理部署到一个集群Kubernetes DaemonSet和配置它来收集日志Kubernetes工作负载。然后你将船这些日志Grafana云存储和查询从你主持Grafana实例。
注意:学习如何收集Kubernetes事件,注释仪表板与事件,以及更多,看看如何获得预配置的仪表板和警报。
在你开始之前
完成本指南中的步骤,你应该有以下:
- Kubernetes集群与基于角色的访问控制(RBAC)启用。
- Grafana云账户。创建一个帐户,请参阅Grafana云并点击开始免费。
- 的
kubectl
命令行工具安装在本地机器上,配置为连接到集群。更多地了解kubectl
,请参阅Kubernetes文档。
配置Grafana代理
下面的脚本粘贴到您的shell并运行它配置Grafana代理:
< <猫的EOF |名称空间=默认/bin/sh - c的kubectl应用- n名称空间- f -: ConfigMap元数据:名称:grafana-agent-logs apiVersion: v1数据:代理。yaml: |日志:配置:名称:默认客户:- url: YOUR_LOKI_REMOTE_WRITE_URL basic_auth:用户名:密码:YOUR_LOKI_USERNAME YOUR_LOKI_PASSWORD external_labels:集群:YOUR_CLUSTER_NAME职位:文件名:/ tmp /职位。yaml target_config: sync_period: 10 s scrape_configs: - job_name: pod-logs kubernetes_sd_configs: - - - - - -作用:豆荚pipeline_stages: -码头工人:{}relabel_configs: - source_labels:——__meta_kubernetes_pod_node_name target_label: __host__ -行动:labelmap正则表达式:__meta_kubernetes_pod_label_(+) -行动:替换替换:分离器:1美元/ source_labels: - __meta_kubernetes_namespace __meta_kubernetes_pod_name target_label:工作——行动:取代source_labels:——__meta_kubernetes_namespace target_label:名称空间——行动:取代source_labels:——__meta_kubernetes_pod_name target_label: pod -行动:取代source_labels:——__meta_kubernetes_pod_container_name target_label:容器-替换:/var/log/pods/ * / * 1美元。日志分隔符:/ source_labels: - __meta_kubernetes_pod_uid __meta_kubernetes_pod_container_name target_label: __path__ EOF
如果你代理部署到一个非默认名称空间在前面的步骤中,替换名称空间=违约
这个命令用新的名称空间。一定要也开始取代大写的变量YOUR_ *
用适当的凭证。
您可以找到您的云日志云门户的凭证。您的日志将端点应类似于以下几点:https://logs-prod-us-central1.grafana.net/loki/api/v1/push
。
注意:如果你的k8集群不使用码头工人作为一个容器运行时,替换
码头工人:{}
与中国国际广播电台:{}
在pipeline_stages
部分。
这ConfigMap尾舱登录配置代理/var/log/pods/
目录和设置工作
,圆荚体
,名称空间
和容器
标签。。要了解更多关于重新确认步骤,请参阅以下文档:
- Promtail
- Grafana代理logs_config(Grafana代理使用嵌入式Promtail)
部署Grafana代理资源
在此步骤中,我们将安装Grafana代理及其所需的资源集群。
运行以下命令从Grafana代理安装到您的shell默认的
Kubernetes集群命名空间:
MANIFEST_URL = https://raw.githubusercontent.com/grafana/agent/release/production/kubernetes/agent-loki.yaml名称空间=默认/bin/sh - c " $ (curl -fsSL https://raw.githubusercontent.com/grafana/agent/release/production/kubernetes/install-bare.sh) "| kubectl apply -f -
这个安装Grafana代理DaemonSet集群和配置RBAC的权限代理。如果你想代理部署到一个不同的名称空间,改变名称空间=违约
变量,确保这个名称空间已经存在。
相关Grafana云资源
介绍普罗米修斯和Grafana云
普罗米修斯是接管监控世界!在这次研讨会,我们将开始快速入门的开源项目的事实标准监控现代,原生云系统。
如何设置和可视化合成在规模与Grafana云监控吗
学习如何使用Kubernetes Grafana洛基,Grafana云的综合监测功能设置您的基础设施的检查这个GrafanaCONline会话。
使用云Grafana开工厂的效率
这个GrafanaCONline会话告诉Grafana如何帮助一个75岁的制造企业产品质量和设备维护。