1.1 版本修改:rpmfind函數、wgetsoft函數和-all選項使用數組
這個腳本是自己的生産伺服器上的一個腳本,安裝系統都為:centos,相關說明如下
1. 使用
選項說明:
--rpmfind|-p:檢查所依賴的rpm包是否安裝,如果沒有安裝,則自動安裝
--wgetsoft|-w:下載下傳安裝nrpe所需的相關軟體,如果檔案已經存在,則跳過
--adduser|-u:添加nagios使用者
--nagios-plugin|-p:安裝nagios-plugin
--nrep|-r:安裝nrpe
--all|-a:執行以上所有步驟
--help|-h:擷取幫助
2. 腳本說明(各個函數說明)
a. 基本環境、安裝檔案存放路徑
path:環境變量聲明
softpath:安裝軟體的存放路徑,解壓路徑也是這
b. 幫助函數:usage
輸出選項和幫助
c. 删除解壓軟體函數:clear
用于安裝軟體失敗時删除相應的解壓包
d. 安裝依賴的rpm包:rpmfind
需要的軟體包
wget:下載下傳相關的安裝包
gcc、make:編譯軟體nagios-plugin和nrpe需要
openssl、openssl、perl:庫依賴或者環境需要
e. 下載下傳安裝包函數:wgetsoft
需要的軟體有:nagios-plugin、nrpe、check_nginx.sh(用于監控nginx狀态)
f. 添加nagios使用者函數:adduser
檢查是否存在nagios使用者,若不存在則添加
g. 安裝nagios-plugin函數:nagios-plugin
注意:在編譯的時候--with-mysql指定為你的mysql的安裝目錄
h. 安裝nrpe函數
安裝nrpe,如果失敗,則删除解壓的軟體包
i. 設定長選項
設定長選項見:http://linuxjcq.blog.51cto.com/3042600/720996
3. 完整腳本見附件