nagios中一個變數帶多個參數

火星人 @ 2014-03-03 , reply:0
←手機掃碼閱讀


我在nagios中配置check_nrpe監控window service status, 我建了一個check command 名字叫check_win_service,裡面調用了check_nrpe腳本:$USER1$/check_nrpe -H $HOSTADDRESS$ -c CheckServiceState -a ShowAll  $ARG1$然後我想在servcie定義中使用這個check_win_service的command,$ARG1$變數則調用多個windows服務名, 這樣的話我就不用在nagios中建多個service了:MSSQLServerOLAPService SQLSERVERAGENT MSSQL\\\$SQLEXPRESS MSSQLSERVER實際運行的時候,如果服務名中不帶$符號,一切正常:Status Information:        OK: MSSQLServerOLAPService: started, SQLSERVERAGENT: started, MSSQLSERVER: started但如果服務名中帶一個$,比如帶實例名的SQL服務,nagios最終會在最後一個服務名後面添加一個$符號,弄得最後一個服務名檢查失敗:Status Information:        CRITICAL: MSSQLServerOLAPService: started, SQLSERVERAGENT: started, MSSQL$SQLEXPRESS: started, MSSQLSERVER$: not found (critical)我猜想是nagios的程序中替換變數內容的時候產生了某種變化,但是我沒有讀代碼的能力,無法確切追蹤問題點。我甚至很小白的把$ARG1$寫成$ARG1,也是同樣的結果囧。

加了2個$$就好了。。。OK: MSSQLServerOLAPService: started, SQLSERVERAGENT: started, MSSQL$SQLEXPRESS: started, MSSQLSERVER: started




[火星人 via ] nagios中一個變數帶多個參數已經有191次圍觀

http://www.coctec.com/docs/service/show-post-196.html