跳轉到內容

使用 Xymon 監控系統/其他文件/HOWTO/Clientupdate 實用程式

來自華夏公益教科書

Clientupdate 實用程式是一種無需登入每個機器即可向機器分發新客戶端的方法,它還可以用於更新某些設定,例如客戶端報告的伺服器 IP 地址。

建立新客戶端

[編輯 | 編輯原始碼]

首先,最好建立新的客戶端,您需要做的就是登入到要分發新客戶端的正確平臺等機器上,並按照說明正常編譯客戶端。一旦您設定好客戶端,將其複製到另一個目錄(例如 /tmp/hobbit_client),您需要從最低目錄(包含 etc/ bin/ etc 的目錄)中將其壓縮成 tar 包,僅壓縮您想要分發到所有其他機器上的檔案,例如刪除 logs/ 和 tmp/ 目錄中的專案,以及一些二進位制檔案,唯一使客戶端不相容的是編譯的二進位制檔案,所以您可以直接刪除它們並分發到任何平臺,因為其他 hobbit 客戶端主要由指令碼組成。

然後需要將壓縮的客戶端移動到 hobbit 伺服器的 INSTALL_DIR/server/download 目錄中,並使其對 hobbit 可訪問(chmod),注意:您不能壓縮客戶端!它必須以 .tar 結尾

設定伺服器

[編輯 | 編輯原始碼]

現在您有了要分發的壓縮客戶端,您必須告訴伺服器哪些客戶端需要下載它。實現此目標的方法是,每次客戶端向 hobbit 報告時,它都會收到一個 clientversion,除非使用 clientupdate,否則此 clientversion 為空值,因此客戶端知道無需執行任何操作。要更改此設定,您需要更改 client-local,並在平臺、機器名稱等下,輸入您希望客戶端獲取的 clientversion,例如

[rhes]
log:/var/adm...
clientversion:server_move

[hostname]
log:/var/adm...
clientversion:hobbit_server

注意:您不要在 clientversion 的末尾包含 .tar。

耐心等待

[編輯 | 編輯原始碼]

在您告訴伺服器哪些機器需要哪個客戶端,並建立了相應的客戶端後,您只需給 hobbit 一些時間向伺服器報告並下載檔案,其餘操作會自動完成,通常需要 10-20 分鐘,但建議您等待更長時間,因為客戶端在不同的時間報告,下載檔案所需的時間也可能不同,例如,如果您要將伺服器的 IP 地址更改為其他地址,並希望客戶端反映此更改,我建議您等待大約 1 小時,然後再更改伺服器本身。無法保證每個客戶端都會更新,這取決於 client-local.cfg 中的設定、機器上的許可權等,但您應該能獲得大約 90% 的成功率,對於其餘的客戶端,您可以手動更改,並記下筆記,以便您以後將其新增到 client-local 中或更改許可權,以便客戶端下次自動更新。

華夏公益教科書