溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rhel6.2安裝Nagios

發(fā)布時間:2020-08-11 12:05:48 來源:網(wǎng)絡 閱讀:598 作者:zhangpeng0226 欄目:移動開發(fā)

目錄索引

一、Nagios簡介

1.1 主要功能

二、Nagios工作原理

2.1. 四種監(jiān)控狀態(tài)

三、實驗環(huán)境之前期準備

3.1掛載光盤并對yum進行配置

3.2.安裝網(wǎng)絡配置工具

3.3.進行網(wǎng)絡配置

3.4.進行測試

四、實驗環(huán)境之LAMP平臺構建

4.1.構建LAMP平臺

4.2.建立測試文件

4.3.開啟httpd服務并開機自啟

4.4.測試

五、實驗目標

六、Nagios安裝

5.1.下載Nagios及插件

5.2.Nagios準備

5.3. 安裝Nagios

七、Nagios配置

6.1.創(chuàng)建Nagiosweb程序配置文件

6.2.創(chuàng)建Nagios-web程序用戶

八、編譯安裝Nagios插件

7.1.nagios的目錄結構

7.2.編譯安裝Nagios-plugins

7.3.Nagios添加至系統(tǒng)服務并設置開機自啟

7.4.檢查配置文件的語法是否正確

九、測試

一、Nagios簡介

Nagios是一款開源的電腦系統(tǒng)和網(wǎng)絡監(jiān)視工具,能有效監(jiān)控Windows、LinuxUnix的主機狀態(tài),交換機路由器等網(wǎng)絡設置,打印機等。在系統(tǒng)或服務狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運維人員,在狀態(tài)恢復后發(fā)出正常的郵件或短信通知。

Nagios原名為NetSaint,由Ethan Galstad開發(fā)并維護至今。NAGIOS是一個縮寫形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻譯為圣徒,而"Agios""saint"的希臘表示方法。Nagios被開發(fā)在Linux下使用,但在Unix下也工作得非常好。

1.1 主要功能

網(wǎng)絡服務監(jiān)控(SMTPPOP3、HTTP、NNTPICMP、SNMP、FTP、SSH

主機資源監(jiān)控(CPU load、disk usage、system logs),也包括Windows主機(使用NSClient++ plugin

可以指定自己編寫的Plugin通過網(wǎng)絡收集數(shù)據(jù)來監(jiān)控任何情況(溫度、警告……

可以通過配置Nagios遠程執(zhí)行插件遠程執(zhí)行腳本

遠程監(jiān)控支持SSHSSL加通道方式進行監(jiān)控

簡單的plugin設計允許用戶很容易的開發(fā)自己需要的檢查服務,支持很多開發(fā)語言(shell scripts、C++Perl、rubyPython、PHP、C#等)

包含很多圖形化數(shù)據(jù)PluginsNagiosgraph、Nagiosgrapher、PNP4Nagios等)

可并行服務檢查

能夠定義網(wǎng)絡主機的層次,允許逐級檢查,就是從父主機開始向下檢查

當服務或主機出現(xiàn)問題時發(fā)出通告,可通過email, pager, sms 或任意用戶自定義的plugin進行通知

能夠自定義事件處理機制重新激活出問題的服務或主機

自動日志循環(huán)

支持冗余監(jiān)控

包括Web界面可以查看當前網(wǎng)絡狀態(tài),通知,問題歷史,日志文件等

二、Nagios工作原理

Nagios的功能是監(jiān)控服務和主機,但是他自身并不包括這部分功能,所有的監(jiān)控、檢測功能都是通過各種插件來完成的。

啟動Nagios后,它會周期性的自動調用插件去檢測服務器狀態(tài),同時Nagios會維持一個隊列,所有插件返回來的狀態(tài)信息都進入隊列,Nagios每次都從隊首開始讀取信息,并進行處理后,把狀態(tài)結果通過web顯示出來。

Nagios提供了許多插件,利用這些插件可以方便的監(jiān)控很多服務狀態(tài)。安裝完成后,在nagios主目錄下的/libexec里放有nagios自帶的可以使用的所有插件,如,check_disk是檢查磁盤空間的插件,check_load是檢查CPU負載的,等等。每一個插件可以通過運行./check_xxx –h 來查看其使用方法和功能。

Nagios可以識別4種狀態(tài)返回信息,即 0(OK)表示狀態(tài)正常/綠色、1(WARNING)表示出現(xiàn)警告/×××、2(CRITICAL)表示出現(xiàn)非常嚴重的錯誤/紅色、3(UNKNOWN)表示未知錯誤/深×××。Nagios根據(jù)插件返回來的值,來判斷監(jiān)控對象的狀態(tài),并通過web顯示出來,以供管理員及時發(fā)現(xiàn)故障。

2.1. 四種監(jiān)控狀態(tài)

再說報警功能,如果監(jiān)控系統(tǒng)發(fā)現(xiàn)問題不能報警那就沒有意義了,所以報警也是nagios很重要的功能之一。但是,同樣的,Nagios 自身也沒有報警部分的代碼,甚至沒有插件,而是交給用戶或者其他相關開源項目組去完成的。

Nagios 安裝,是指基本平臺,也就是Nagios軟件包的安裝。它是監(jiān)控體系的框架,也是所有監(jiān)控的基礎。

rhel6.2安裝Nagios

三、實驗環(huán)境之前期準備

3.1掛載光盤并對yum進行配置

rhel6.2安裝Nagios

rhel6.2安裝Nagios

3.2.安裝網(wǎng)絡配置工具

rhel6.2安裝Nagios

3.3.進行網(wǎng)絡配置

rhel6.2安裝Nagios

3.4.進行測試

rhel6.2安裝Nagios

rhel6.2安裝Nagios

四、實驗環(huán)境之LAMP平臺構建

4.1.構建LAMP平臺

[root@a ~]# yum -y install httpd gcc glibc glibc-common gdgd-develphpphp-mysql mysqlmysql-servermysql-developenssl-devel

rhel6.2安裝Nagios

4.2.建立測試文件

[root@a ~]# vi /var/www/html/index.php

<?php

phpinfo();

?>

$link=mysql_connect('localhost'@'root'S'')

4.3.開啟httpd服務并開機自啟

[root@a ~]# service httpd start

[root@a ~]# chkconfig httpd on

4.4.測試

rhel6.2安裝Nagios

五、實驗目標

rhel6.2安裝Nagios

六、Nagios安裝

6.1.下載Nagios及插件

rhel6.2安裝Nagios

6.2.Nagios準備

[root@a nagios]# groupadd -r nagcmd

[root@a nagios]# useradd-m-Gnagcmdnagios

[root@a nagios]# passwdnagios

更改用戶 nagios 的密碼。

新的密碼:

重新輸入新的密碼:

passwd所有的身份驗證令牌已經(jīng)成功更新。

[root@a nagios]# usermod -G nagcmd apache

6.3. 安裝Nagios

[root@a ~]# tar -xvzf nagios-3.4.4.tar.gz -C /usr/src

[root@a ~]# cd /usr/src/nagios/

[root@a nagios]# ./configure--sysconfdir=/etc/nagios --enable-event-broker --with-command-group=nagcmd

[root@a nagios]# make all

[root@a nagios]# make install

[root@a nagios]# make install-init

[root@a nagios]# make install-commandmode

[root@a nagios]# make install-config

七、Nagios配置

7.1.創(chuàng)建Nagiosweb程序配置文件

httpd的配置文件目錄(conf.d)中創(chuàng)建創(chuàng)建Nagiosweb程序配置文件

[root@a nagios]# make install-webconf

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf

*** Nagios/Apache conf file installed ***

修改apache的配置文件

[root@a nagios]# vi /etc/httpd/conf/httpd.conf

Include conf.d/nagios.conf

7.2.創(chuàng)建Nagios-web程序用戶

創(chuàng)建一個登錄Nagios web程序的用戶,這個用戶帳號在以后web登錄nagios認證時所用:

[root@a nagios]# htpasswd-c/etc/nagios/htpasswd.usersnagiosadmin

以上過程配置結束后要重新啟動httpd

rhel6.2安裝Nagios

rhel6.2安裝Nagios

八、編譯安裝Nagios插件

8.1.nagios的目錄結構

bin

Nagios執(zhí)行程序所在目錄,nagios文件即為主程序

etc

Nagios配置文件位置,初始安裝完后,只有幾個*.cfg-sample文件

sbin

Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需未找到索引項。文件所在的目錄

Share

Nagios網(wǎng)頁文件所在的目錄

libexec

插件所在的目錄

Var

Nagios日志文件等文件所在的目錄

var/archives

Empty directory for the archived logs

var/rw

Empty directory for the external command file

8.2.編譯安裝Nagios-plugins

nagios的所有監(jiān)控工作都是通過插件完成的,因此,在啟動nagios之前還需要為其安裝官方提供的插件

[root@a ~]# tar -xvzf nagios-plugins-1.4.16.tar.gz -C /usr/src

[root@a ~]# cd /usr/src/nagios-plugins-1.4.16/

[root@a nagios-plugins-1.4.16]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-mysql=/usr/local/mysql

[root@a nagios-plugins-1.4.16]# make && make install

8.3.Nagios添加至系統(tǒng)服務并設置開機自啟

[root@a nagios-plugins-1.4.16]# chkconfig --add nagios

[root@a nagios-plugins-1.4.16]# chkconfig nagios on

[root@a var]# service nagios restart

8.4.檢查配置文件的語法是否正確

[root@a nagios-plugins-1.4.16]# /usr/local/nagios/bin/nagios –v /etc/nagios/nagios.cfg

Nagios Core 3.4.4

Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors

Copyright (c) 1999-2009 Ethan Galstad

Last Modified: 01-12-2013

License: GPL

Website: http://www.nagios.org

Reading configuration data...

Read main config file okay...

Processing object config file '/etc/nagios/objects/commands.cfg'...

Processing object config file '/etc/nagios/objects/contacts.cfg'...

Processing object config file '/etc/nagios/objects/timeperiods.cfg'...

Processing object config file '/etc/nagios/objects/templates.cfg'...

Processing object config file '/etc/nagios/objects/localhost.cfg'...

Read object config files okay...

Running pre-flight check on configuration data...

Checking services...

Checked 8 services.

Checking hosts...

Checked 1 hosts.

Checking host groups...

Checked 1 host groups.

Checking service groups...

Checked 0 service groups.

Checking contacts...

Checked 1 contacts.

Checking contact groups...

Checked 1 contact groups.

Checking service escalations...

Checked 0 service escalations.

Checking service dependencies...

Checked 0 service dependencies.

Checking host escalations...

Checked 0 host escalations.

Checking host dependencies...

Checked 0 host dependencies.

Checking commands...

Checked 24 commands.

Checking time periods...

Checked 5 time periods.

Checking for circular paths between hosts...

Checking for circular host and service dependencies...

Checking global event handlers...

Checking obsessive compulsive processor commands...

Checking misc settings...

Total Warnings: 0

Total Errors:0

7.5.關閉selinux 及防火墻

[root@a nagios-plugins-1.4.16]# setenfoce 0

[root@a nagios-plugins-1.4.16]# service iptables stop

九、測試

rhel6.2安裝Nagios

向AI問一下細節(jié)

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

AI