- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在配置我的 EFK 堆栈以保留所有 Kubernetes 相关日志,包括事件。
我搜索并找到了 metricbeat 配置文件并将其部署在我的集群中。
问题:除“事件”资源外,所有其他 metricbeat 模块都工作正常。我可以看到来自 status_pod、status_node 等的日志,但没有可用于事件模块的日志。
错误:2019/09/04 11:53:23.961693 watcher.go:52: ERR kubernetes: List API error kubernetes api: Failure 403 events is forbidden: User "system:serviceaccount:kube-system:default" cannot list resource "events" in API group "" at the cluster scope
我的 metricbeat.yml 文件:
---
apiVersion: v1
kind: ConfigMap
metadata:
name: metricbeat-config
namespace: kube-system
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
data:
metricbeat.yml: |-
metricbeat.config.modules:
# Mounted `metricbeat-daemonset-modules` configmap:
path: ${path.config}/modules.d/*.yml
# Reload module configs as they change:
reload.enabled: false
processors:
- add_cloud_metadata:
cloud.id: ${ELASTIC_CLOUD_ID}
cloud.auth: ${ELASTIC_CLOUD_AUTH}
output.elasticsearch:
hosts: ['${ELASTICSEARCH_HOST:elasticsearch}:${ELASTICSEARCH_PORT:9200}']
username: ${ELASTICSEARCH_USERNAME}
password: ${ELASTICSEARCH_PASSWORD}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: metricbeat-deployment-modules
namespace: kube-system
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
data:
# This module requires `kube-state-metrics` up and running under `kube-system` namespace
kubernetes.yml: |-
- module: kubernetes
metricsets:
- state_node
- state_deployment
- state_replicaset
- state_pod
- state_container
period: 10s
hosts: ["kube-state-metrics:5602"]
- module: kubernetes
enabled: true
metricsets:
- event
---
# Deploy singleton instance in the whole cluster for some unique data sources, like kube-state-metrics
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: metricbeat
namespace: kube-system
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
spec:
template:
metadata:
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
spec:
containers:
- name: metricbeat
image: docker.elastic.co/beats/metricbeat:6.0.1
args: [
"-c", "/etc/metricbeat.yml",
"-e",
]
env:
- name: ELASTICSEARCH_HOST
value: "elasticsearch"
- name: ELASTICSEARCH_PORT
value: "9200"
- name: ELASTICSEARCH_USERNAME
value: elastic
- name: ELASTICSEARCH_PASSWORD
value: changeme
- name: ELASTIC_CLOUD_ID
value:
- name: ELASTIC_CLOUD_AUTH
value:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
securityContext:
runAsUser: 0
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: config
mountPath: /etc/metricbeat.yml
readOnly: true
subPath: metricbeat.yml
- name: modules
mountPath: /usr/share/metricbeat/modules.d
readOnly: true
volumes:
- name: config
configMap:
defaultMode: 0600
name: metricbeat-config
- name: modules
configMap:
defaultMode: 0600
name: metricbeat-deployment-modules
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: metricbeat
subjects:
- kind: ServiceAccount
name: metricbeat
namespace: kube-system
roleRef:
kind: ClusterRole
name: metricbeat
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: metricbeat
labels:
k8s-app: metricbeat
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- namespaces
- events
- pods
verbs:
- get
- watch
- list
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: metricbeat
namespace: kube-system
labels:
k8s-app: metricbeat
---
最佳答案
您正在使用默认服务帐户运行部署。
在 Deployment 定义的 spec.serviceAccountName 字段中设置 ServiceAccount 的名称。
kind: Deployment
metadata:
name: metricbeat
namespace: kube-system
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
spec:
template:
metadata:
labels:
k8s-app: metricbeat
kubernetes.io/cluster-service: "true"
spec:
serviceAccountName: metricbeat **<<--- here**
关于elasticsearch - 无法使用 metricbeat 获取 kubernetes 资源 "events",出现错误 "Failure 403 events is forbidden:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803793/
目前正在寻找有关设置 ilm 的帮助,我已经设置了模板、索引别名和策略,如下所示 PUT metricbeat-6.8.4-alias-000001 { "aliases": { "met
我在 unix 服务器上安装了 metricbeat,它的映射生成了大量的字段。如果有办法禁用它们?我想要一个默认索引来仅为 unix“系统”模块映射和 windows“windows”模块映射创建映
我看到过一些这样的帖子,但是都没有解决我的问题,所以: 我按照本教程创建了一个 flex 簇:https://www.elastic.co/guide/en/elasticsearch/referen
我找不到在FreeBSD [8.X / 9.X / 10.1]上安装metricbeat的正确方法。它在Ports中均不可用,也没有更干净的方法可以从源代码进行编译。 能否请你帮忙 ? 最佳答案 me
我正在使用 metricbeats 的 http 模块来监控 jmx。我正在使用 http 模块而不是 jolokia 模块,因为此时它缺少通配符支持。文档中的示例配置如下。 - module: ht
Helm版本:“v3.1.1” helm get release输出 Helm 状态度量 名称:metricbeat 最后部署:2020年4月30日星期四10:05:32 NAMESPACE:默认 状
我对 metricbeat 有以下配置: metricbeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enable
我有以下基本的 metricbeats 配置 metricbeat.modules: - module: system metricsets: - cpu - filesystem
我是 kibana 的新手,但我希望从 Datadog 迁移出去。在 DD 中,我可以创建特定于单个数据源(在本例中为主机)的“可视化”,并将多个数据源组合到一个仪表板中。 EG:在一个页面上查看n台
使用这个 Helm 图表记录 Postgres 并取得很好的结果 https://github.com/elastic/helm-charts/tree/master/metricbeat 不幸的是,
我正在尝试在 Windows 机器上使用 docker 运行 metricbeat,并且我已根据我的要求更改了 metricbeat.yml。 docker run -v /c/Users/someu
我们有一个设置,其中 Metricbeat 作为 DaemonSet 部署在 Kubernetes 集群(特别是 AWS EKS)上。 一切似乎都正常运行,但 kubelet 联系。 为了澄清,以下模
我已将 Metricbeat 配置为捕获系统级指标,Metricbeat 在 Redhat linux 中作为一项服务安装,我使用 rpm 包安装了 metricbeat。下面是我的 metricbe
我正在尝试在 ELK 环境(Elasticsearch、Logstash 和 Kibana 环境)中使用 metricbeat 从虚拟机获取数据,但不幸的是我无法获取与“system.diskio”相
我们如何最好地定期删除通过 ElasticSearch 中的 MetricBeats 收集的旧数据?是否有一些功能可以在特定的可配置时间段后自动清除旧数据或创建新的 MetricBeats 索引,以便
我尝试按照此处 ( https://www.elastic.co/guide/en/beats/metricbeat/current/running-on-kubernetes.html ) 在 GC
紧急求救我正在尝试在我的 Kubernetes 上部署 ELK 堆栈**a ElasticSearch、Metricbeat、Filebeat 和 Kibana 在 Kubernetes 上运行,但在
假设我在一个 kube 集群上有多个命名空间,每个命名空间都有一个 RMQ 容器,这些 RMQ 容器分布在几个节点中,有没有办法部署 一 每个节点的 metricbeat pod(最好是 daemon
我有一个运行 metricbeat 的 Web 服务器,并已成功设置 Metricbeat 系统默认仪表板。我似乎无法让 [Metricbeat Apache] 概览仪表板工作。应显示可视化的所有区域
我们在 Kubernetes 集群上部署了 metricbeat。所有指标都被推送到 elasticsearch 索引,没有任何问题。但是在 metribeat 日志中观察到以下错误,并且不确定究竟是
我是一名优秀的程序员,十分优秀!