;Grafana Kubernetes监控;如何;部署Grafana直接代理;船Kubernetes日志使用Grafana代理

船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/目录和设置工作,圆荚体,名称空间容器标签。。要了解更多关于重新确认步骤,请参阅以下文档:

部署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的权限代理。如果你想代理部署到一个不同的名称空间,改变名称空间=违约变量,确保这个名称空间已经存在。