自动安装包括向 webhook 报告的选项:
reporting:
hook:
type: webhook
endpoint: http://example.com/endpoint/path
consumer_key: "ck_foo"
consumer_secret: "cs_foo"
token_key: "tk_foo"
token_secret: "tk_secret"
level: INFO
我试图配置这个,但无济于事。由于我对 webhook 不太熟悉,所以我首先尝试获取任何信息并设置此配置:
reporting:
hook:
type: webhook
endpoint: localhost:8000
然后我在我的本地服务器上设置 netcat,如下所示:
nc -l localhost 8000
但是在这个插座上我什么也得不到。我不太确定如何使用这项服务,但我希望至少能看到任何数据。
我设置了一个 http-echo-server并将该
reporting
部分添加到配置中。 当webhook 报告工作时,它似乎为每条生成的日志消息发送一个 HTTP 请求。例如文件中的这一行
/var/log/installer/subiquity-server-debug.log
对应这个 HTTP 请求
就像你观察到的那样,我最初使用
subiquity
20.04.3
HTTP 服务器进行了测试,但没有收到任何数据。我添加了配置以进行
subiquity
更新。这导致使用subiquity
21.04.2
并且 HTTP 服务器确实收到了消息。这是测试的部分配置
其他注意事项
INFO
,webhook 仍会为 发送消息DEBUG
。