1、nagios特點(diǎn):監(jiān)控服務(wù)器狀態(tài); 報(bào)警功能強(qiáng)大; 繪圖功能較弱需要借助其他插件實(shí)現(xiàn)或集成其他監(jiān)控軟件。
創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供德陽(yáng)服務(wù)器托管,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
2、nagios的五種狀態(tài):OK WARNNING CRITICAL UNKNOWN PENDING
OK : 正常
WARNNING: 警告 (一般超過(guò)閾值)
CRITICAL:嚴(yán)重警告(主機(jī)或服務(wù)宕掉或超過(guò)規(guī)定閾值)
UNKNOWN:未知
PENDING: 待定(一般添加新服務(wù)初始狀態(tài))
3、監(jiān)控頁(yè)面:
nagios不僅監(jiān)控和顯示服務(wù)或主機(jī)的狀態(tài),還會(huì)顯示相關(guān)信息,但不能繪圖來(lái)顯示趨勢(shì)等
4、架構(gòu):
nagios服務(wù)器端主要的組件:nagios 和nagios plugins(需要apache或nginx以及php的支持,如果需要監(jiān)控MySQL則需要安裝mysql等)
5、監(jiān)控方式:
主動(dòng)監(jiān)控:被監(jiān)控服務(wù)器提供對(duì)外服務(wù),例如:WEB服務(wù)等,監(jiān)控端可通過(guò)相應(yīng)插件直接探測(cè),根據(jù)返回信息進(jìn)行狀態(tài)判斷,此種方式不需要被監(jiān)控端安裝任何插件或做任何特殊配置。
(半)被動(dòng)監(jiān)控方式:例如 被監(jiān)控的硬件資源、溫度等信息,監(jiān)控端不能直接探測(cè),只能通過(guò)在被監(jiān)控端安裝相關(guān)獲取信息的插件來(lái)實(shí)現(xiàn),例如:NRPE、snmp等,但由于探測(cè)動(dòng)作是由監(jiān)控端發(fā)起,所以屬于半被動(dòng)監(jiān)控(以監(jiān)控端審視),被動(dòng)監(jiān)控方式有NSCA等,監(jiān)控端處于監(jiān)控狀態(tài),監(jiān)控信息完全由被監(jiān)控端放主動(dòng)發(fā)送。
NRPE:可監(jiān)控linux/unix和windows,linux/unix需要安裝nrpe和nagios plugins(nrpe依賴plugins)
windows需要安裝nsclient+,此軟件提供NRPE功能(還有其他,例如check_nt等)
使用方式:被監(jiān)控端的nrpe默認(rèn)監(jiān)控tcp 5666端口,監(jiān)控端使用插件check_nrpe指令直接遠(yuǎn)程調(diào)用被監(jiān)控端已有的插件獲取相關(guān)信息,因此,被監(jiān)控端需要提前配置好檢測(cè)信息的相關(guān)插件(指令)
snmp:主要用來(lái)監(jiān)控交換機(jī)路由器等互連設(shè)備
6、安裝(mysql相關(guān)組件選擇性安裝)
[root@localhost ~]# yum install -y httpd php php-devel php-mysql mysql-devel mysql-server
如果要使用check_snmp等基于snmp的插件,需要在編譯安裝plugins之前安裝snmp相關(guān)組件
[root@localhost ~]# yum install -y net-snmp net-snmp-devel
如果編譯之前沒有安裝,可以重新編譯,但不要安裝(執(zhí)行make install) ,make 之后,在源碼根目錄下會(huì)有plugins目錄,此目錄下會(huì)有check_snmp等相關(guān)插件,直接拷貝到/usr/local/nagios/libexec即可(注意權(quán)限等)
創(chuàng)建相關(guān)用戶和組:
[root@localhost ~]# groupadd nagcmd [root@localhost ~]# useradd -G nagcmd nagios [root@localhost ~]# passwd nagios [root@localhost ~]# usermod -a -G nagcmd apache #將運(yùn)行apache的用戶添加到nagcmd組中
編譯安裝nagios(nagios-4.0.8 nagios-plugins-2.1.1 )
[root@localhost ~]# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-event-broker [root@localhost ~]# [root@localhost ~]# make all [root@localhost ~]# make install [root@localhost ~]# make install-init [root@localhost ~]# make install-commandmode [root@localhost ~]# make install-config [root@localhost ~]# [root@localhost ~]# make install-webconf #生成nagios網(wǎng)頁(yè)相關(guān)配置文件 /etc/httpd/conf.d/nagios.conf [root@localhost ~]#
創(chuàng)建訪問(wèn)nagios的用戶名和密碼:
[root@localhost ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin [root@localhost ~]#
注:驗(yàn)證文件和用戶名最好使用此默認(rèn),如果修改了驗(yàn)證文件請(qǐng)?jiān)?/etc/httpd/conf.d/nagios.conf中修改相關(guān)項(xiàng),如果想使用其他賬戶請(qǐng)修改 /usr/local/nagios/cgi.cfg相關(guān)選項(xiàng), 如下:
[root@localhost etc]# cat cgi.cfg | grep nagiosadmin authorized_for_system_information=nagiosadmin authorized_for_configuration_information=nagiosadmin authorized_for_system_commands=nagiosadmin authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin [root@localhost etc]#
編譯安裝nagios-plugins
[root@localhost ~]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [root@localhost ~]# make [root@localhost ~]# make install
編譯完成之后,/usr/local/nagios/libexec下會(huì)有各種插件
7、啟動(dòng)apache和nagios:
service httpd start
service nagios start
8、訪問(wèn):
http://IP/nagios
源碼安裝包下載