2015-10-12 32 views
0

我不确定这是否是一种可能性,但我试图使用curl更新Dashing中的文本窗口小部件的状态。Dashing使用卷曲设置窗口小部件的状态

我想更新的状态是'警告'或'危险',以反映服务器是否停机或无响应。我的想法是,仪表板将填充几个绿色文本小部件,并在仪表板初始化时在线显示。定期在其他机器上运行的服务将向仪表板发布更改微件状态的请求。

我已经尝试使用卷曲来模拟来自其他机器的帖子消息,并且我能够更新文本小部件的文本和标题,但没有更新状态的运气。

我一直在使用:

curl -d "{ \"auth_token\": \"YOUR_AUTH_TOKEN\", \"status\": \"danger\" }" -H "Content-Type: application/json" http://localhost:3030/widgets/frontend11 

但小部件不变色。我已经看到了一些例子,其中咖啡脚本代码被修改以包含这种可能性,但我认为这个功能包含在所有小部件中?

回答

0

我们这样做 - 通过卷曲改变状态 - 它很好。下面是我们的代码剪断:

json='{ "auth_token": "'$dashing_auth_token'", "current": '$widget_value', "value": '$widget_value', "status": "'$widget_status'" }' 

    curl -H Content-Type:application/json -d "${json}" "${dashing_url}widgets/${widget_id}" 

以上是获取传递的所有变量的函数,但变量名希望是很容易看那里,你可以理解它。如果它能帮助你,我可以写更多(或者发送整个函数),但我认为只要这两行应该足以让你在那里没有其他所有的杂乱。让我知道如果更多将有所帮助。

+0

感谢您的回复。我使用的线现在改变了窗口部件的文本,但是它并没有改变窗口部件的颜色: curl -d“{\”auth_token \“:\”YOUR_AUTH_TOKEN \ “,\”text \“:\”TEST \“,\”status \“:\”danger \“}”-H“Content-Type:application/json”http:// localhost:3030/widgets/frontend11 – Garreth

+0

这看起来像足够合理的代码。你是否对scss做过任何修改?举例来说,我们已经将“危险”视为一种状态。 '危险'和'警告'并不是立即就显而易见,而是'更糟',所以我们改变了它们以匹配我们的nagios服务器,提供'警告'和'批评',这些服务器的差异似乎更能立即被识别。 –

+0

我还没有能够得到它的工作,所以作为替代方案,我使用了“服务器状态方块”小部件,它执行类似的解决方案。谢谢。 – Garreth

相关问题