天天看點

Nagios①:安裝、啟動等初級操作

Nagios也是一個監控軟體,與zabbix相比它更輕量級,而且管理的伺服器數量也相對要少一點,但是掌握Nagios也是運維人員基本掌握的技能之一。

Nagios是需要apache和php的支援,安裝apache的過程在:http://chenx1242.blog.51cto.com/10430133/1762702。

Nagiosdの安裝

截止本文的時間,nagios的穩定版本是4.1.1。在linux下安裝nagios我們需要先做一些準備工作。

1

2

3

4

5

6

7

<code>yum </code><code>install</code> <code>-y gcc glibc glibc-common gd gd-devel xinetd openssl-devel</code>

<code>#以上這些都是基礎元件</code>

<code>mkdir</code> <code>/usr/local/nagios</code>             <code>#建立一個檔案夾用來專門儲存nagios</code>

<code>cd</code> <code>/download</code>                   <code>#來到download檔案夾</code>

<code>wget https:</code><code>//assets</code><code>.nagios.com</code><code>/downloads/nagioscore/releases/nagios-4</code><code>.1.1.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>-zxvf nagios-4.1.1.</code><code>tar</code><code>.gz          </code><code>#解壓縮</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nagios</code>     <code>#安裝位址定位上面建立的nagios檔案夾裡</code>

然後會看到這樣的界面:

<a href="http://s5.51cto.com/wyfs02/M01/7E/DF/wKiom1cLUzOB3h7XAABBzFRu8WE030.png" target="_blank"></a>

繼續#make all,然後又見到這樣的界面:

<a href="http://s5.51cto.com/wyfs02/M00/7E/DF/wKiom1cLU2zAGkElAAAmwWxHObI371.png" target="_blank"></a>

繼續#make install &amp;&amp; make install-init:

<a href="http://s1.51cto.com/wyfs02/M02/7E/E0/wKiom1cLVF2Q1hBMAAAth9VZ9Ug330.png" target="_blank"></a>

然後還有#make install-commandmode 和 #make install-config。完事之後,需要在linux系統裡建立一個叫nagios的使用者,但是這個使用者是不準許登陸系統的,于是#useradd -s /sbin/nologin nagios,建立完使用者之後,使用#chmod -R nagios.nagios /usr/local/nagios讓nagios檔案夾的所屬使用者和所屬組是nagios。

# chkconfig --add nagios

# chkconfig --level 35 nagios on    

# chkconfig --list nagios

<a href="http://s3.51cto.com/wyfs02/M02/7E/DD/wKioL1cLVv_QCCnDAAAaS9z0Qqg336.png" target="_blank"></a>

Nagios檔案夾的内容

#ls一下,就可以看到nagios裡有很多個子檔案夾,這些子檔案夾的意義如下:

<a href="http://s2.51cto.com/wyfs02/M02/7E/DD/wKioL1cLYtOzQrqmAAAWJhgKAqo986.png" target="_blank"></a>

bin檔案夾:裡面有兩個可執行程式nagios和nagiostats。

sbin檔案夾:執行外部指令所需檔案的目錄。

etc檔案夾:配置檔案所在的目錄。

include檔案夾:

libexec檔案夾:外部插件檔案所在的目錄。

share檔案夾:網頁檔案存在的目錄。

var檔案夾:日志檔案和鎖檔案的目錄

Nagios外部插件

nagios雖然是一款監控軟體,但是它本身不具備監控功能,而是他的插件帶有監控的作用,比如check-load是檢視CPU負載,check-disk是檢查硬碟容量,而下載下傳外部插件也很簡單,截止本文完成之時,官方網站提供的外部插件版本是2.1.1。

然後./configure和make &amp;&amp; make install,這些都是老生常談,就不多寫了。

Nagios程序的啟動和停止

nagios安裝完畢之後,跟nginx一樣,需要先檢查一下配置檔案是否正确。檢查的方法如下:

#/nagios安裝路徑/bin/nagios -v /nagios安裝路徑/etc/nagios.cfg

出現結果都是0就證明ok。

<a href="http://s4.51cto.com/wyfs02/M00/7E/E3/wKiom1cLtUyS8oKWAAAKcB4MozU136.png" target="_blank"></a>

nagios有三種啟動方法,這裡就說#service nagios start。

可能這條指令會出現報錯,提示bash裡面沒有nagios的指令。我們要解決這個問題,#vim /etc/passwd。然後/nagios,找到nagios所對應的行:

<a href="http://s1.51cto.com/wyfs02/M00/7E/E1/wKioL1cLtCiilkdCAAAQZTd4sg0704.png" target="_blank"></a>

把後面的/sbin/nologin改成/bin/bash。 然後#service nagios start 就會提示成功。

<a href="http://s3.51cto.com/wyfs02/M01/7E/E1/wKioL1cLtUbzgSFvAAASYsswbPs718.png" target="_blank"></a>

以此類推,停止nagios就是#service nagios stop。重新開機就是restart。

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1762638