- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 this Kubernetes 上的 Splunk 镜像(使用 minikube 进行本地测试)。
应用下面的代码后,我面临以下错误:
ERROR: Couldn't read "/opt/splunk/etc/splunk-launch.conf" -- maybe $SPLUNK_HOME or $SPLUNK_ETC is set wrong?
apiVersion: apps/v1
kind: Deployment
metadata:
name: splunk
labels:
app: splunk-app
tier: splunk
spec:
selector:
matchLabels:
app: splunk-app
track: stable
replicas: 1
template:
metadata:
labels:
app: splunk-app
tier: splunk
track: stable
spec:
volumes:
- name: configmap-inputs
configMap:
name: splunk-config
containers:
- name: splunk-client
image: splunk/splunk:latest
imagePullPolicy: Always
env:
- name: SPLUNK_START_ARGS
value: --accept-license --answer-yes
- name: SPLUNK_USER
value: root
- name: SPLUNK_PASSWORD
value: changeme
- name: SPLUNK_FORWARD_SERVER
value: splunk-receiver:9997
ports:
- name: incoming-logs
containerPort: 514
volumeMounts:
- name: configmap-inputs
mountPath: /opt/splunk/etc/system/local/inputs.conf
subPath: "inputs.conf"
---
apiVersion: v1
kind: ConfigMap
metadata:
name: splunk-config
data:
inputs.conf: |
[monitor:///opt/splunk/var/log/syslog-logs]
disabled = 0
index=my-index
- name: SPLUNK_HOME
value: /opt/splunk
- name: SPLUNK_ETC
value: /opt/splunk/etc
version: '3.2'
services:
splunk-forwarder:
hostname: splunk-client
image: splunk/splunk:latest
environment:
SPLUNK_START_ARGS: --accept-license --answer-yes
SPLUNK_USER: root
SPLUNK_PASSWORD: changeme
ports:
- "8089:8089"
- "9997:9997"
v0.33.1
升级至
v1.2.0
.
$kubectl logs -l tier=splunk
splunk_common : Set first run fact -------------------------------------- 0.04s
splunk_common : Set privilege escalation user --------------------------- 0.04s
splunk_common : Set current version fact -------------------------------- 0.04s
splunk_common : Set splunk install fact --------------------------------- 0.04s
splunk_common : Set docker fact ----------------------------------------- 0.04s
Execute pre-setup playbooks --------------------------------------------- 0.04s
splunk_common : Setting upgrade fact ------------------------------------ 0.04s
splunk_common : Set target version fact --------------------------------- 0.04s
Determine captaincy ----------------------------------------------------- 0.04s
ERROR: Couldn't read "/opt/splunk/etc/splunk-launch.conf" -- maybe $SPLUNK_HOME or $SPLUNK_ETC is set wrong?
最佳答案
根据@Amit-Kumar-Gupta 指出的方向,我也会尝试提供完整的解决方案。
所以this PR更改使得容器无法写入 secret
, configMap
, downwardAPI
和投影卷,因为运行时现在将它们挂载为只读。
此更改自 v1.9.4
起并且可能导致各种应用程序出现问题,这些应用程序会更改或以其他方式操纵其配置。
当 Splunk 启动时,它会在 ${SPLUNK_HOME}
下的文件系统上的各个位置注册所有配置文件。这就是我们的案例 /opt/splunk
.
我的问题中指定的错误反射(reflect)了 splunk 无法操作 /opt/splunk/etc
中的所有相关文件。目录,因为挂载机制发生了变化。
现在为解决方案。
而不是直接在 /opt/splunk/etc
中挂载配置文件目录,我们将使用以下设置:
我们将使用 default.yml
启动 docker 容器将挂载在 /tmp/defaults/default.yml
中的文件.
为此,我们将创建 default.yml
文件:docker run splunk/splunk:latest create-defaults > ./default.yml
然后,我们去splunk:
阻止并添加 config:
它下面的子块:
splunk:
conf:
inputs:
directory: /opt/splunk/etc/system/local
content:
monitor:///opt/splunk/var/log/syslog-logs:
disabled : 0
index : syslog-index
outputs:
directory: /opt/splunk/etc/system/local
content:
tcpout:splunk-indexer:
server: splunk-indexer:9997
.conf
的文件。后缀(请记住,子块以
conf:
开头)由正确的 Splunk 用户和组拥有。
inputs:
部分将产生
inputs.conf
具有以下内容:
[monitor:///opt/splunk/var/log/syslog-logs]
disabled = 0
index=syslog-index
outputs:
块将类似于以下内容:
[tcpout:splunk-receiver]
server=splunk-receiver:9997
SPLUNK_FORWARD_SERVER: splunk-receiver:9997
forwarder.yaml
的完整设置:
apiVersion: apps/v1
kind: Deployment
metadata:
name: splunk-forwarder
labels:
app: splunk-forwarder-app
tier: splunk
spec:
selector:
matchLabels:
app: splunk-forwarder-app
track: stable
replicas: 1
template:
metadata:
labels:
app: splunk-forwarder-app
tier: splunk
track: stable
spec:
volumes:
- name: configmap-forwarder
configMap:
name: splunk-forwarder-config
containers:
- name: splunk-forwarder
image: splunk/splunk:latest
imagePullPolicy : Always
env:
- name: SPLUNK_START_ARGS
value: --accept-license --answer-yes
- name: SPLUNK_PASSWORD
valueFrom:
secretKeyRef:
name: splunk-secret
key: password
volumeMounts:
- name: configmap-forwarder
mountPath: /tmp/defaults/default.yml
subPath: "default.yml"
关于docker - 无法在 Kubernetes 上挂载 Splunk 配置 - 错误 : Couldn't read "/opt/splunk/etc/splunk-launch. conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57485801/
我想在 splunk 中使用查询,提取字段列表,然后使用这些结果字段进一步过滤我后续的 splunk 查询。我该怎么做? 最佳答案 FORMAT 命令对此特别有用。这是一个过于简单的示例,但应该让您了
我需要找到两个事件之间的持续时间。我在 splunk 上查看了解决方案和 Stack Overflow,但仍然无法得到计算结果。 sentToSave 和 SaveDoc 都已格式化时间戳,这就是我使
我需要找到两个事件之间的持续时间。我在 splunk 上查看了解决方案和 Stack Overflow,但仍然无法得到计算结果。 sentToSave 和 SaveDoc 都已格式化时间戳,这就是我使
我正在尝试将来自两个不同日志的信息合并到一个查询中,但我不确定如何或是否可以做到这一点。本质上我想这样做: LOG 1: LOG 2: fooid=1234 speed=500 fooid=54
在不提取字段的情况下,我想搜索不包含“country=$”的任何事件,即事件不得以“country=”结尾。我可以将其正则表达式为“country=(?!$)”,但这仍然需要国家/地区出现在事件中,这
我有一个用例,我想根据条件将值设置为一个变量,并在搜索命令中使用该变量。 例子:-我要检查条件 if account_no=818 then var1="vpc-06b" el
我们在一个 Splunk 查询中使用了 ifnull 函数(是的,ifnull 而不是 isnull),我想看看只是为了确定逻辑,但我无法在任何地方找到它的记录。 是referenced in a f
我正在尝试在 Splunk 中创建一个表,其中包含提取的多个字段以及当我向 Splunk 提供要搜索的字符串时返回的条目总数。我遇到的问题是,当我使用 stats 命令获取返回结果的计数并将其通过管道
我想知道是否有人可以帮助我。 我发表了以下关于我正在尝试编写的 Splunk 查询的帖子: https://answers.splunk.com/answers/724223/in-a-table-p
我正在尝试在 Splunk 中创建一个表,其中包含提取的多个字段以及当我向 Splunk 提供要搜索的字符串时返回的条目总数。我遇到的问题是,当我使用 stats 命令获取返回结果的计数并将其通过管道
我的日志中有以下几行: ...useremail=abc@fdsf.com id=1234 .... ...useremail=pqr@fdsf.com id=4565 .... ...userema
我正在尝试在 Splunk 中搜索在特定时间范围内发生的事件,但我希望该搜索包含我索引的所有数据,这些数据涵盖了广泛的日期范围。 例如,我想查看索引日志文件中的一行是否在我已索引的 25 天日志中的上
我正在使用 this Kubernetes 上的 Splunk 镜像(使用 minikube 进行本地测试)。 应用下面的代码后,我面临以下错误: ERROR: Couldn't read "/opt
我试图弄清楚为什么有人想要在 Splunk 中创建仪表板。 View 允许您添加表单以及任何图表和搜索,而仪表板则不允许。那么,我为什么要制作仪表板?一个比另一个有什么优势吗? 最佳答案 嗯.....
如何从搜索返回的 splunk 事件列表中获取特定 splunk 事件的 url? 如果这是不可能的,并且我需要创建一个只返回该事件的搜索,那么我可以在查询中使用的每个事件是否有一些唯一的 ID? 最
我有一个 Splunk 搜索字符串。如果我添加 earliest=10/05/2020:23:59:58,搜索字符串仍然有效。但是,如果我将其更改为 earliest=10/05/2020:23:59
我正在尝试使用 alpine:3.8 基础镜像创建一个 Splunk 通用转发器镜像。 FROM alpine:3.8 ENV SPLUNK_PRODUCT universalforwarder EN
我从 API 收到以下格式的 JSON: [ { "scId": "000DD2", "sensorId": 2, "metrics": [ {
我尝试编写一个 c# 程序,通过 serilog 记录器记录到 splunk。 我尝试设置 splunk 来监听日志记录。 全部在我的本地机器上运行。 我的猜测是我没有正确配置 Splunk。
有谁知道如何在 Splunk 中准确计算第 99.9 个百分位数? 我尝试了如下多种方法,例如 exactperc(但这只需要整数百分位数)和 perc(但这非常接近结果)。 base | stats
我是一名优秀的程序员,十分优秀!