Nagios 監控你的所有服務狀態 – Nginx 安裝 Nagios 4.1.1

2016-03-15 Nagios, Nginx

之前有寫過一篇 Nagios 的安裝文,這次要在安裝一次 Nagios 的時候因為環境不同,所以寫了一篇新的 Nagios 安裝文紀錄

 

這篇將採用 CentOS 6.7,並且以 Nginx 當 WebServer,Nagios 則以編譯的方式進行安裝

 

前置準備環境;

  1. CentOS 6.x
  2. Nginx 1.8.x
  3. PHP-FPM 5.x

建立需求:

  1. 訪問根目錄 /,預設 nagios 的訪問目錄為 /nagios

 

 

安裝 Nagios by Nginx

Step.1 準備編譯環境

 

Step.2 安裝 Nagios core

建立 nagios 使用者、install-init 安裝服務設定、install-commandmode 安裝命令模式、install-config 安裝範例設定檔

 

 

Step.3 安裝 Nagios plugin

 

Step.4 建立使用者驗證

為了讓 Nagios 有更好的安全性,可以使用 htpasswd 來建立驗證檔案,並且讓 Nginx 引入

 

Step.5 準備 nagios 的站點目錄

所需要的站點內容預設都放在 /usr/local/nagios/ 底下,因為習慣問題,所以我都把他遷移到 /usr/share/nginx/html/nagios 底下

  • share 是 nagios php 的內容
  • sbin 是 nagios cgi 的內容

 

Step.6 設定 nagios 的根目錄 & 權限,參考step5

 

Step.7 設定 cgi 的起始目錄,參考step5

 

Step.8 安裝 Nginx 設定檔 with spawn-fcgi

在設定 Nginx 前,必須先安裝好 Nginx 和 php-fpm,由於 nagios 有 .cgi 檔案必須執行,所以必須另外以 spawn-fcgi 來執行。

  • 安裝 spawn-fcgi

 

  • Nginx 設定檔

在 cgi 的處理,rewrite ^/cgi-bin/(.*)\.cgi /$1.cgi break; 這一段非常重要,他會進行 rewrite 才能執行,否則你看到的都會是 403  Forbidden

 

啟動 Nagios & Nginx

 

 

訪問 http://servername/,進行 htpasswd 使用者驗證之後就可以看到 nagios 的使用者介面

ScreenShot 2016-03-15 13.16.31

 

PS: Nagios Plugin 除了原生所提供的功能,還有其他的套件可以在官網下載

Nagios Plugin

 

 

Debug:

如果 Legacy 功能出現『An error occurred while reading CGI reply』的錯誤訊息,這是由於 nagios 在畫圖的時候因為缺少 gd 的套件所導致

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱