1

我正在尝试访问 IBM 提供的 logDNA,而无需登录 IBM 控制台并遍历 LogDNA Dashboard 位置

我不知道如何进行此操作。

curl "https://logs.logdna.com/logs/ingest?hostname=EXAMPLE_HOST&mac=C0:FF:EE:C0:FF:EE&ip=10.0.1.101&now=$(date +%s)" \
-u INSERT_INGESTION_KEY: \
-H "Content-Type: application/json; charset=UTF-8" \
-d \
'{
   "lines": [
     {
       "line":"This is an awesome log statement",
       "app":"myapp",
       "level": "INFO",
       "env": "production",
       "meta": {
         "customfield": {
           "nestedfield": "nestedvalue"
         }
       }
     }
   ]
}'

在上面的代码片段中,使用的 URL 是通用 URL,而不是我想为我的 IBM LogDNA 生成一个应该可以通过访问令牌访问的 URL,以便我可以使用下面的类型代码片段将日志直接推送到 logDNA编码。

目前要打开 LogDNA 仪表板,我登录到 IBM 云 UI 并检查可观察性部分。有没有办法我们可以通过令牌访问它并有一个我可以应用它的自定义 URL?

4

2 回答 2

2

相关 IBM Cloud Logging 服务文档中描述了使用命令行获取仪表板 URL的步骤。这同样适用于活动跟踪器:

$ ibmcloud resource service-instance your-instance-name --output json | jq -r '.[0].dashboard_url'
于 2019-05-16T08:43:22.370 回答
0

关于 REST 摄取的 LogDNA 文档很棒……但是他们的服务真的很棒。这对我有用:

在 LogDNA 仪表板的 [Settings -> Organization -> API Keys] 中,您可以找到您的密钥。

比方说,你的关键是77777haha77777777777hoho.

在您的 curl 命令中,将第二行替换为:

-u "77777haha77777777777hoho:77777haha77777777777hoho" \

整个测试命令:

curl "https://logs.logdna.com/logs/ingest? 
hostname=EXAMPLE_HOST&mac=C0:FF:EE:C0:FF:EE&ip=10.0.1.101&now=1610830847530" \
-u "77777haha77777777777hoho:77777haha77777777777hoho" \
-H "Content-Type: application/json; charset=UTF-8" \
-d \
'{
  "lines":[
    {
        "timestamp":1610830847530,
        "line":"This is an awesome log statement",
        "file":"example.log"
    }
  ]
}'
于 2021-01-16T21:40:58.030 回答