環境準備: php httpd mysql
php的安裝可以參考我之前的一篇: php安裝操作流程
#關閉selinux
vim /etc/selinux/config
#SELINUX=disabled
圖1
#重啟機器 reboot
#檢查selinux是否關閉:getenforce #如果顯示enforcing則沒有關閉
圖2
#安裝郵件服務;件報警服務需要安裝mail功能
yum install –y mailx
yum install –y sendmail
systemctl restart sendmail。service
mail –s test xxx@xxx。com(你的郵箱地址)
圖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
圖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 找到關鍵字所在位置 後邊的郵箱更改成你自己個的郵箱
圖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
圖6
#為Nagios 的Web 介面建立nagiosadmin 使用者,並設定密碼。
htpasswd -c /usr/local/nagios/etc/htpasswd。users nagiosadmin
#啟動 Apache
systemctl start httpd;
#檢視狀態
systemctl status httpd;
圖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 這五個目錄,如果存在則可以表明程式被正確的安裝到系統了
圖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
圖9
開啟瀏覽器訪問: http://127。0。0。1/nagios
圖10
郵箱:yzydevops@163。com