2015-10-12 49 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

相關問題