Nagios工作筆記

環境準備: php httpd mysql

php的安裝可以參考我之前的一篇: php安裝操作流程

#關閉selinux

vim /etc/selinux/config

#SELINUX=disabled

Nagios工作筆記

圖1

#重啟機器 reboot

#檢查selinux是否關閉:getenforce #如果顯示enforcing則沒有關閉

Nagios工作筆記

圖2

#安裝郵件服務;件報警服務需要安裝mail功能

yum install –y mailx

yum install –y sendmail

systemctl restart sendmail。service

mail –s test xxx@xxx。com(你的郵箱地址)

Nagios工作筆記

圖3

#此時進入輸入模式,輸入完郵件內容後按ctrl + d退出並且傳送。

#安裝httpd 也可以選擇nginx支撐nagios,視自己需求選擇

yum install httpd

#安裝依賴的環境

yum install gcc glibc glibc-common unzip

yum install gd gd-devel

1 建立系統使用者

建立 nagios 使用者並設定密碼

/usr/sbin/useradd -m nagios

passwd nagios

建立 nagcmd 使用者組,將 nagios 和 apache 使用者新增到同一組

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd apache

2 下載 Nagios 及其外掛

wget https://assets。nagios。com/downloads/nagioscore/releases/nagios-4。2。1。tar。gz

wget https://nagios-plugins。org/download/nagios-plugins-2。1。2。tar。gz

Nagios工作筆記

圖4

3 Nagios 核心的編譯與安裝

#解壓原始碼包

tar -zxvf nagios-4。2。1。tar。gz

mv nagios-4。2。1 /usr/local/

cd /usr/local/nagios-4。2。1

#編譯配置資訊(切換到目錄nagios-4。2。1下執行)

。/configure ——with-command-group=nagcmd

#編譯

make all

#初始化指令碼及基礎配置

make install

make install-init

make install-config

make install-commandmode

#更改聯絡人郵件變成自己的

vim /usr/local/nagios/etc/objects/contacts。cfg

#ESC鍵,/email 找到關鍵字所在位置 後邊的郵箱更改成你自己個的郵箱

Nagios工作筆記

圖5

4 配置 web 伺服器

#建立 Apache 的配置檔案,配置檔案在目錄 /etc/httpd/conf。d/

#這一步,我在安裝過程中出現了一點小插曲,提示“make: *** No rule to make target `install‘。 Stop。”

原因是當前目錄不正確,我的是進入到 /usr/local/nagios-4。2。1/ 就是進入到你解壓那個nagios tar包後的資料夾裡執行

make install-webconf

Nagios工作筆記

圖6

#為Nagios 的Web 介面建立nagiosadmin 使用者,並設定密碼。

htpasswd -c /usr/local/nagios/etc/htpasswd。users nagiosadmin

#啟動 Apache

systemctl start httpd;

#檢視狀態

systemctl status httpd;

Nagios工作筆記

圖7

5 安裝 Nagios外掛

#解壓

tar -zxvf nagios-plugins-2。1。2。tar。gz

mv nagios-plugins-2。1。2 /usr/local/

cd /usr/local/nagios-plugins-2。1。2/

編譯並安裝(切換到nagios-plugins-2。1。2目錄下執行)

。/configure ——with-nagios-user=nagios ——with-nagios-group=nagios

make

make install

6 啟動 Nagios 核心

#將 Nagios 核心加入自動啟動列表

chkconfig ——add nagios

chkconfig nagios on

#檢查 Nagios 基礎配置檔案

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

#切換安裝路徑(我的是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 這五個目錄,如果存在則可以表明程式被正確的安裝到系統了

Nagios工作筆記

圖8

#Nagios 目錄用途說明如下:

bin Nagios 可執行程式所在目錄

etc Nagios 配置檔案所在目錄

sbin Nagios CGI 檔案所在目錄,也就是執行外部命令所需檔案所在的目錄

share Nagios網頁檔案所在的目錄

libexec Nagios 外部外掛所在目錄

var Nagios 日誌檔案、lock 等檔案所在的目錄

var/archives Nagios 日誌自動歸檔目錄

var/rw 用來存放外部命令檔案的目錄

#啟動 Nagios

systemctl start nagios

#檢視nagios狀態

systemctl status nagios

Nagios工作筆記

圖9

開啟瀏覽器訪問: http://127。0。0。1/nagios

Nagios工作筆記

圖10

郵箱:yzydevops@163。com