【问题标题】:How to display python output in splunk?如何在 splunk 中显示 python 输出?
【发布时间】:2023-07-22 15:59:01
【问题描述】:

我正在用 python 编写代码,它将运行 sql select 查询并返回结果。如何在 Splunk 中显示 python 脚本的输出?

目前我只有一个运行 sql 查询的 python 脚本并尝试导入 import splunklib.client as clientwhich 失败为 [pylint] E0401:Unable to import 'splunklib.client'

试过这个:

import mysql.connector
import splunklib.client as client

#splunk credentials
HOST = "localhost"
PORT = 8089
USERNAME = "admin"
PASSWORD = "yourpassword"

# Connect to splunk and log in 
service = client.connect(
    host=HOST,
    port=PORT,
    username=USERNAME,
    password=PASSWORD)

但是在导入库时会报错

我希望 python 脚本的输出类似于:

   STAGED = 1
   FAILED = 2
   VALIDATED =1

使用 python 脚本本身在 SPLUNK 中显示。

【问题讨论】:

    标签: python splunk


    【解决方案1】:

    您必须在 commands.conf 文件中传递此命令。在节中给出命令名和键值对 pass filename = python filename

    [命令名] 文件名 = python.py

    您可以在 docs.splunk 上了解有关 commands.conf 文件的更多知识

    【讨论】:

    • 你好@Aman 我正在寻找一个解决方案,我不需要更改 splunk conf 上的任何内容,而只需要更改 python 脚本中的内容。
    • 嗨 kanika.. 你得到的错误是由于缺少库.. 你需要安装那些.. pip install splunk-sdk 将使用 sudo 权限..