您好,登錄后才能下訂單哦!
一個臺服務器的狀態如何保證?各項信息如何保證? 用Nagios 監控軟件可以實現服務器信息的監控。
本人聲明; 所有的博文都是本人自己之前學習記錄的,沒有任何的抄襲情況
Nagios 監控軟件
開始安裝
安裝nagios-3.2.1.tar.gz到/usr/local/src
先解壓
tar -zxvf nagios-3.2.1.tar.gz -C /usr/local/src/
tar -zxvf nagios-plugins-1.4.14.tar.gz -C /usr/local/src/
文檔所在位置
/usr/local/src/nagios-3.2.1/html/docs
firefox index.html
------------------------------------
useradd nagios 添加這個用戶
passwd nagios
/usr/sbin/groupadd nagcmd 創建組
/usr/sbin/usermod -a -G nagcmd nagios 該擁有者 添加到組里
/usr/sbin/usermod -a -G nagcmd apache 該擁有者
建立nagios用戶 并設置密碼 建立nagcmd組 并且將該組設置為nagios apache用的附加組
到nagios-3.2.1解壓目錄進行安裝
./configure --with-command-group=nagcmd
make all 編譯軟件`
make install 安裝軟件
make install-init 生成啟動文件
make install-config 生成配置文件
make install-commandmode 設置組的執行權限
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 用戶必須是這個
service httpd restart
-------------------------------------------------------------
插件的安裝
nagios-plugins-1.4.14.tar 解壓縮 /usr/local/src下
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
chkconfig --add nagios 添加服務啟動
chkconfig nagios on 打開服務
service nagios restart
訪問http://192.168.1.113/nagios
-----------------------------------------
配置檢測對象
vim /usr/local/nagios/etc/objects/ localhost.cfg
cp localhost.cfg 192.168.1.196.cfg
vim 192.168.1.196.cfg 自定自己要圖形里要監控的東西
3 define host{
4 use linux-server
5 host_name testserver
6 alias host196
7 address 192.168.1.196
}
讓配置文件監控自己定義的文件
vim /usr/local/nagios/etcetc/nagios.cfg
36 復制
37 添加
36 cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
37 cfg_file=/usr/local/nagios/etc/objects/192.168.1.102.cfg
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
檢測nagios的配置文件是否正常后 啟動nagios
重啟服務
service nagios restart
測試
訪問http://192.168.1.113/nagios
-----------------------------------
nagios.cfg 主配置文件
localhost.cfg 主機文件
templates.cfg 模板
timeperiods.cfg周期
commands 命令
/usr/local/nagios/ libexec 插件
-------------------
在圖形里添加新的功能
192.168.1.102.cfg 主機文件
91 define service{
92 use local-service
93 host_name peng
94 service_description NFS --圖形上顯示的名字
95 check_command check_nfs --對應 命令名字
96 notifications_enabled 0
97 }
commands 命令
241 define command{
242 command_name check_nfs --這個名字對應下面的模塊
243 command_line $USER1$/check_http -H 192.168.1.102 -p 2049
244 }
/usr/local/nagios/ libexec 插件
-----------------------------------
-----------------------------------
遠程私有信息
安裝openssl包
yum install openssl openssl-devel
server端
安裝nrpe
tar -zxvf nrpe-2.12.tar.gz -C /usr/local/src
./configure && make all && make install
make install-plugin 設置插件權限
定義nrpe
cd /usr/local/nagios/etc/objects
vim commands.cfg 在該文件最末行后定義check_nrpe插件的調用參數
define command{
command_name check_nrpe
com m an d_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
定義監控主機臺主機
cd /usr/local/nagios/etc/objects/
vim 192.168.1.100.cfg
define service{
use local-service
host_name ZHB-linux
service_description boot Partition
check_command check_nrpe!check_boot
}
定義調用命令及參數check_root 該參數會在客戶端定義相對應的命令以達到通過該參數檢測客戶端硬盤使用率的信息
命令作用同上,server端同上
---------------------------------
client端
安裝nagios-plugins包
useradd nagios 添加用戶以及組
groupadd nagcmd
usermod -G nagcmd nagios
編譯并且安裝
/usr/local/src/nagios-plugins-1.4.14/
./configure && make && make install
安裝nrpe
tar zxvf nrpe-2.12.tar.gz -C /usr/local/src
./configure && make all && make install
make install-plugin 安裝進程
make install-daemon 安裝守護進程
make install-daemon-config 安裝守護進程的配置文件
make install-xinetd 產生xinetd的配置文件nrpe
安裝xinetd
yum install xinetd
設置nrpe及啟動
在源文件/etc/xinet.d/nrpe文件里
only_from =127.0.0.1 192.168.1.102 后添加 192.168.1.113(自己的127.0.0.1和對方IP)
添加nrpe對應的端口(必須做)
vi /etc/services (該文件記錄系統中所有服務的端口)
nrpe 5666/tcp # NRPE
定義nrpe命令(check_root)
cd /usr/local/nagios/etc
vi nrpe.cfg 該文件用與定義客戶端的命令調用
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 (默認已寫好)
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_boot]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /boot (新加對應文件)
啟動nrpe
service xinetd restart
netstat -anplt | grep 5666 查看端口是否打開
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 21403/xinetd
測試nrpe
./check_nrpe -H 127.0.0.1
得到結果NRPE v2.12
服務端
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 檢測文件時候正確
service nagios restart
訪問http://192.168.1.160/nagios/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。