溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

nagios安裝及監(jiān)控

發(fā)布時(shí)間:2020-06-21 04:27:26 來源:網(wǎng)絡(luò) 閱讀:712 作者:Vfast_賀柏寒 欄目:移動(dòng)開發(fā)

一、如何安裝nagios

 

 

[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(進(jìn)入目錄解壓)

[root@server1 nagios]# cd nagios-3.2.0

[root@server1 nagios]# ./configure --prefix=/usr/local/nagios(這一步運(yùn)行如果未裝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(修改UserGroupnagios

User nagios

Group nagios

 

重新啟動(dòng)apache(如果在編譯nagios的時(shí)候,步驟不對(duì),會(huì)無法啟動(dòng)服務(wù)。)

service httpd restart

service nagios start

生成用戶

[root@server1 nagios-3.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios(為用戶設(shè)置密碼,密碼隨意)

New password:

Re-type new password:

Adding password for user nagios

 

修改nagios的第一個(gè)配置文件,可以看到誰的分區(qū)控制臺(tái)連上來,以誰的身份連上來,看到什么,是在這個(gè)文件里控制的。

 [root@server1 nagios-3.2.0]# vim /usr/local/nagios/etc/cgi.cfg

所有nagiosadmin后面添加nagios

nagios用戶開權(quán)限,讓他能夠查看信息!

 

root@server1 nagios-

3.2.0]#/etc/init.d/nagios reload

修改好了以后重新載入一下。

進(jìn)入nagios

192.168.18.126/nagios

 

本機(jī)為什么是down的狀態(tài)???

 


nagios安裝及監(jiān)控

監(jiān)控分析控制臺(tái)   ---------------主程序

                                           插件

                --------------被監(jiān)控主機(jī)

如果想讓nagios監(jiān)控別人,需要安裝一個(gè)插件才可以監(jiān)控。

 

[root@server1 libexec]# pwd

/usr/local/nagios/libexec

[root@server1 libexec]# ls

[root@server1 libexec]#

進(jìn)入插件目錄下我們看到什么沒有阿!

所以需要安裝插件

 

安裝插件

[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/ (編譯)

可選的選項(xiàng)--with-gnutls --with-openssl --enable-extra-opts --enable-perl-modules

 

make

 

make install

 



nagios安裝及監(jiān)控

二、如何監(jiān)控別人

我們先看監(jiān)控時(shí)間的配置文件,默認(rèn)不用改。

cd /usr/local/nagios/etc/objects

vim timeperiods.cfg

這個(gè)文件是時(shí)間段的文件,24*7監(jiān)視時(shí)間段24小時(shí)每天每時(shí)。


nagios安裝及監(jiān)控

這個(gè)文件默認(rèn)不用改。

 

設(shè)置監(jiān)控的是誰,修改時(shí)注意擴(kuò)高成對(duì)。首先增加想要監(jiān)控的對(duì)象,對(duì)象名字可隨意,ip寫好。

 

vim localhost.cfg

配置文件內(nèi)的選項(xiàng)含義。

host_name 主機(jī)名可以隨便寫

alias       別名可以隨便寫

address    監(jiān)控的主機(jī)IP地址(這里我們要監(jiān)控的是192.168.18.124

check_command  check-host-alive 一會(huì)通過這條命令檢查監(jiān)控的對(duì)象的情況,這條命令是在一個(gè)配置文件定義好的

notification_options  d,u,r  什么樣的情況對(duì)給你通知,down,未知,恢復(fù)這三個(gè)狀態(tài)會(huì)通知給你監(jiān)控對(duì)象的信息

check_interval 1  代表多長(zhǎng)時(shí)間檢查一次 (1分鐘)

max_check_attempts 2  檢查什么樣的情況發(fā)送報(bào)警,超過2次以上的情況會(huì)發(fā)送tact

contact_groups admin 代表有情況的時(shí)候找admin

notification_interval 10 第二次通知的時(shí)間為10分鐘

notification_period   代表什么時(shí)間發(fā)送通知呢 24*7,只要出了問題就會(huì)通知你

ps:(大括號(hào)要成對(duì))。


nagios安裝及監(jiān)控

vim commands.cfg 定義命令的配置文件

$USR1$代表check-host-alive這條命令會(huì)執(zhí)行  /usr/local/libxec/check_ping -H HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5

通過命令的閥值來判斷是否有問題。


nagios安裝及監(jiān)控


三、和誰聯(lián)系

現(xiàn)在來定義發(fā)送信息給誰,默認(rèn)的是給admin

vim contacts.cfg

admin組是事先定義好的,成員只有一個(gè)是nagiosadmin,然后我們添加一個(gè)聯(lián)系人,

contact_name這個(gè)人的名字可以隨便寫,這里我們寫source

alias 別名 隨便寫

host_notification_period 24*7 代表什么時(shí)間會(huì)接收信息

host_notification_option 接收?qǐng)?bào)警的狀態(tài),down,未知,恢復(fù)這三個(gè)狀態(tài)

host_notification_conmands


nagios安裝及監(jiān)控

修改好以后先檢查一下錯(cuò)誤,用這條命令

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

他會(huì)告訴你你的配置文件是否有問題

total Errors 0 沒有問題


nagios安裝及監(jiān)控

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


nagios安裝及監(jiān)控

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


nagios安裝及監(jiān)控

發(fā)送報(bào)警信息是給nagiosadmin,source這兩個(gè)人的,如果要不想給nagiosadmin發(fā)送可以在contacts.cfg

首先刪除這幾行


nagios安裝及監(jiān)控

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


nagios安裝及監(jiān)控

修改了以后注意/etc/init.d nagios reload 重新讀取一下

 

這樣就可以監(jiān)控主機(jī)了。

 

 

 

四、讓監(jiān)控的信息能發(fā)送到手機(jī)上

 

要求是

192.168.18.126為監(jiān)控服務(wù)器

這臺(tái)機(jī)器能夠上網(wǎng)

ifconfig eth0:1 192.168.1.159

route add default gw 192.168.1.1 定義網(wǎng)關(guān)

ping 8.8.8.8



 

1 install

rpm -ivh /tmp/nagios/!msmtp-1.4.6-1.el5.scopserv.i386.rpm

nagios安裝及監(jiān)控

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

復(fù)制信息并修改成如圖,用戶名和密碼是自己郵箱的。


nagios安裝及監(jiān)控

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"




nagios安裝及監(jiān)控

修改好

5 mutt+msmtp

echo "hello" |  mutt -s "test" hebaihan456@163.com

 

6         vim /etc/resolv.conf

修改DNS


nagios安裝及監(jiān)控

然后測(cè)試網(wǎng)絡(luò)

ping www.baidu.com

 

echo "hello" |  mutt -s "test" hebaihan456@163.com

發(fā)送信息,這時(shí)手機(jī)會(huì)收到nagios報(bào)警信息。

發(fā)送的信息為hellohebaihan456@163.com

請(qǐng)大家支持原創(chuàng)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI