Nagios
如何編寫 nagios csv 導出腳本
nagios 3 可以將可用性數據導出為 csv(點擊 web gui)。現在我想定期自動執行此操作,因此我正在尋找一種方法來設置所有參數(例如報告期),然後獲取 csv。由於參數似乎沒有在 url 中編碼,我沒有看到明顯的解決方案。
這個可以寫腳本嗎?如果是,如何?還是我需要進行螢幕抓取?
您可以使用您最喜歡的語言(perl、python 等)或使用 curl/wget 編寫腳本。所有的 CGI 也可以從命令行執行,但您必須設置
REMOTE_USER
env 變數。參數絕對編碼在 URL 中,但是庫存的 Nagios Web 界面使用框架,因此您看不到它們。查看報告所在的實際框架,您將看到 GET 參數。
您還可以使用Live HTTP Headers(適用於 Firefox)等瀏覽器外掛來準確顯示請求的內容。例如:
GET /cgi-bin/nagios3/avail.cgi?show_log_entries=&host=all&service=all&timeperiod=last7days&smon=11&sday=1&syear=2013&shour=0&smin=0&ssec=0&emon=11&eday=25&eyear=2013&ehour=24&emin=0&esec=0&rpttimeperiod=&assume&=initialstates=y是&assumestatesduringnotrunning=yes&includesoftstates=no&initialassumedservicestate=0&backtrack=4&csvoutput=