一、如何安裝nagios
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務茂南,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
[root@server1 nagios]# 1 安裝yum install gd-devel -y
[root@server1 nagios]# 2 部署lamp環(huán)境yum install httpd MySQL mysql-server php php-mysql -y
[root@server1 nagios]# 3 安裝主程序nagios
[root@server1 nagios]# tar fvxz nagios.tar.gz(進入目錄解壓)
[root@server1 nagios]# cd nagios-3.2.0
[root@server1 nagios]# ./configure --prefix=/usr/local/nagios(這一步運行如果未裝gcc,先yum install gcc* 一下就可以了)
[root@server1 nagios]# useradd nagios
[root@server1 nagios]# make all
[root@server1 nagios]# make install
make install
- This installs the main program, CGIs, and HTML files
make install-init
- This installs the init script in /et c/rc.d/init.d
make install-commandmode
- This installs and configures permissions on the
directory for holding the external command file
make install-config
- This installs *SAMPLE* config files in /usr/local/nagios/etc
You'll have to modify these sample files before you can
use Nagios. Read the HTML documentation for more info
on doing this. Pay particular attention to the docs on
object configuration files, as they determine what/how
things get monitored!
make install-webconf
- This installs the Apache config file for the Nagios
web interface
vim /etc/httpd/conf/httpd.conf(修改User和Group為nagios)
User nagios
Group nagios
重新啟動apache(如果在編譯nagios的時候,步驟不對,會無法啟動服務。)
service httpd restart
service nagios start
生成用戶
[root@server1 nagios-3.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios(為用戶設置密碼,密碼隨意)
New password:
Re-type new password:
Adding password for user nagios
修改nagios的第一個配置文件,可以看到誰的分區(qū)控制臺連上來,以誰的身份連上來,看到什么,是在這個文件里控制的。
[root@server1 nagios-3.2.0]# vim /usr/local/nagios/etc/cgi.cfg
在所有的nagiosadmin后面添加nagios
給nagios用戶開權限,讓他能夠查看信息!
root@server1 nagios-
3.2.0]#/etc/init.d/nagios reload
修改好了以后重新載入一下。
進入nagios
192.168.18.126/nagios
本機為什么是down的狀態(tài)???

監(jiān)控分析控制臺 ---------------主程序
插件
--------------被監(jiān)控主機
如果想讓nagios監(jiān)控別人,需要安裝一個插件才可以監(jiān)控。
[root@server1 libexec]# pwd
/usr/local/nagios/libexec
[root@server1 libexec]# ls
[root@server1 libexec]#
進入插件目錄下我們看到什么沒有阿!
所以需要安裝插件
安裝插件
[root@server1 nagios-plugins-1.4.13]cd /nagios-plugins-1.4.13
[root@server1 nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios/ (編譯)
可選的選項--with-gnutls --with-openssl --enable-extra-opts --enable-perl-modules
make
make install

二、如何監(jiān)控別人
我們先看監(jiān)控時間的配置文件,默認不用改。
cd /usr/local/nagios/etc/objects
vim timeperiods.cfg
這個文件是時間段的文件,24*7監(jiān)視時間段24小時每天每時。

這個文件默認不用改。
設置監(jiān)控的是誰,修改時注意擴高成對。首先增加想要監(jiān)控的對象,對象名字可隨意,ip寫好。
vim localhost.cfg
配置文件內(nèi)的選項含義。
host_name主機名可以隨便寫
alias 別名可以隨便寫
address 監(jiān)控的主機IP地址(這里我們要監(jiān)控的是192.168.18.124)
check_command check-host-alive一會通過這條命令檢查監(jiān)控的對象的情況,這條命令是在一個配置文件定義好的
notification_options d,u,r 什么樣的情況對給你通知,down,未知,恢復這三個狀態(tài)會通知給你監(jiān)控對象的信息
check_interval 1 代表多長時間檢查一次 (1分鐘)
max_check_attempts 2 檢查什么樣的情況發(fā)送報警,超過2次以上的情況會發(fā)送tact
contact_groups admin代表有情況的時候找admin
notification_interval 10第二次通知的時間為10分鐘
notification_period 代表什么時間發(fā)送通知呢 24*7,只要出了問題就會通知你
ps:(大括號要成對)。

vim commands.cfg定義命令的配置文件
$USR1$代表check-host-alive這條命令會執(zhí)行 /usr/local/libxec/check_ping -H HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
通過命令的閥值來判斷是否有問題。

三、和誰聯(lián)系
現(xiàn)在來定義發(fā)送信息給誰,默認的是給admin
vim contacts.cfg
admin組是事先定義好的,成員只有一個是nagiosadmin,然后我們添加一個聯(lián)系人,
contact_name這個人的名字可以隨便寫,這里我們寫source
alias別名 隨便寫
host_notification_period 24*7代表什么時間會接收信息
host_notification_option接收報警的狀態(tài),down,未知,恢復這三個狀態(tài)
host_notification_conmands

修改好以后先檢查一下錯誤,用這條命令
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
他會告訴你你的配置文件是否有問題
total Errors:0沒有問題

說明已經(jīng)添加好了。然后我們讓我們監(jiān)控的主機斷開網(wǎng)絡,會出現(xiàn)如圖的結果

查看日志我們發(fā)現(xiàn)18.124這臺主機已經(jīng)找不到了。 并且有報錯信息

發(fā)送報警信息是給nagiosadmin,source這兩個人的,如果要不想給nagiosadmin發(fā)送可以在contacts.cfg
首先刪除這幾行

然后在組員里(members)把nagiosadmin除名就可以了。

修改了以后注意/etc/init.d nagios reload重新讀取一下
這樣就可以監(jiān)控主機了。
四、讓監(jiān)控的信息能發(fā)送到手機上
要求是
192.168.18.126為監(jiān)控服務器
這臺機器能夠上網(wǎng)
ifconfig eth0:1 192.168.1.159
route add default gw 192.168.1.1定義網(wǎng)關
ping8.8.8.8
1 install
rpm -ivh /tmp/nagios/!msmtp-1.4.6-1.el5.scopserv.i386.rpm

2 config
[187 tmp]#cd /etc/
[187 tmp]#vim msmtprc
account default
host smtp.163.com
port 25
from 18611383332@163.com
tls off
auth login
user 18611383332
password 123456
logfile /tmp/msmtp.log
復制信息并修改成如圖,用戶名和密碼是自己郵箱的。

3 test
#####msmtp email
4 mutt
vim /etc/Muttrc
2753 set sendmail="/usr/bin/msmtp"
2754 set from="1861183332@163.com"
2755 set realname="iori"

修改好
5 mutt+msmtp
echo "hello" | mutt -s "test" hebaihan456@163.com
6 vim /etc/resolv.conf
修改DNS

然后測試網(wǎng)絡
ping www.baidu.com
echo "hello" | mutt -s "test" hebaihan456@163.com
發(fā)送信息,這時手機會收到nagios報警信息。
發(fā)送的信息為hello到hebaihan456@163.com
請大家支持原創(chuàng)。
分享名稱:nagios安裝及監(jiān)控
網(wǎng)站鏈接:http://sd-ha.com/article20/popejo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、標簽優(yōu)化、Google、自適應網(wǎng)站、小程序開發(fā)、全網(wǎng)營銷推廣
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源:
創(chuàng)新互聯(lián)