linux環境中nagios(nagios core)安裝?nagios安裝?

linux環境中nagios(nagios core)安裝?nagios安裝?php

需求描述:html

  最近準備給線上生產環境部署監控平臺,對各個系統的資源使用狀況,服務進行監控,採用nagios core版本進行部署,linux

  nagios core是開源版本的軟件,是免費的nagios XI是上夜班.ios

環境信息:web

  操做系統版本:RedHat 7.0 x64apache

安裝過程:tcp

1.將SElinx設置爲disabled或者permissiveide

 sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configpost

 setenforce 0測試

 getenforce


2.安裝依賴的軟件包

yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix


3.下載,上傳nagios-core的軟件包 本例安裝的版本:nagios-4.4.1.tar.gz

地址:https://www.nagios.org/downloads/nagios-core/thanks/?skip=1&product_download=nagioscore-source


這裏下載:

cd /usr/local/src

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.1.tar.gz#_ga=2.110152902.27871981.1533304858-616462593.1533304858

4.解壓,編譯,安裝

tar zxf nagios-4.4.1.tar.gz

cd nagios-4.4.1

./configure

make all


5.建立用戶,用戶組

這將建立nagios用戶和組。的apache的用戶也被添加到所述的nagios組。

make install-groups-users

usermod -a -G nagios apache

groupadd -r nagios 

useradd -g nagios nagios

id nagios

id apache     

6.建立二進制命令,CGI,html文件

make install


7.安裝相關的進程文件(安裝啓動腳本),增長httpd開機啓動,nagios開機啓動

make install-daemoninit

systemctl enable httpd.service

systemctl enable nagios


systemctl list-unit-files  | grep httpd

systemctl list-unit-files  | grep nagios

8.安裝外部命令文件

make install-commandmode


9.安裝配置文件

make install-config


備註:這些都是一些示例配置文件,同時好比nagios.cfg在啓動nagios的時候須要使用到.

10.安裝apache配置文件即httpd配置文件

make install-webconf


11.配置防火牆或者關閉防火牆

配置容許8端口進入:

iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT

service iptables save


關閉防火牆,關閉開機啓動:

service iptables stop

chkconfig --level 2345 iptables off

chkconfig --list | grep iptables



12.建立nagios管理帳號

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

New password:                           #輸入新密碼

Re-type new password:                   #再次輸入密碼,進行確認

Adding password for user nagiosadmin

13.啓動apache服務,nagios core服務


systemctl start httpd.service

systemctl start nagios.service

systemctl enable httpd.service

systemctl enable nagios.service

14.經過頁面進行訪問測試

訪問地址:http://192.168.53.25/nagios    系統將提示您輸入用戶名和密碼。用戶名是nagiosadmin(您在上一步中建立了它),密碼是您以前提供的密碼。

 登陸後,您將看到Nagios界面。恭喜您已安裝Nagios Core。


查看Hosts,Services有以下的報錯:

備註:以上錯誤提示,表示沒有某些命令,即在/usrlocal/nagios/libexex中沒有有命令,須要安裝nagios-plugins來安裝相應的命令


15.安裝Nagios插件 Nagios Core須要插件才能正常運行。如下步驟將指導您安裝Nagios插件。

這些步驟安裝nagios-plugins 2.2.1。未來可使用較新的版本

安裝Nagios Plugins軟件包中的大多數插件。可是,有些插件須要其餘庫,這些庫不包含在這些指令中

 yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release 

 yum install -y perl-Net-SNMP


軟件包:nagios-plugins-2.2.1.tar.gz下載地址: https://www.nagios.org/downloads/nagios-plugins/

這裏下載:

    cd /usr/local/src

wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz#_ga=2.22070264.27871981.1533304858-616462593.1533304858

  cd /usr/local/src;ls -l nagios-plugins*

16.安裝依賴的軟件包,解壓,編譯,安裝


yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

 

cd /usr/local/src

tar zxf nagios-plugins-2.2.1.tar.gz 

cd nagios-plugins-2.2.1

./configure 

make

make install


備註:插件安裝完成

17.從新在nagios頁面進行測試,在HOSTS中的localhost的命令菜單中點擊."Re-schedule the next check",查看hosts狀態

備註:說明命令已經成功,對於services中的檢查,也會在必定時間以後,達到調度時間進行狀態的修改.

Servies的狀態:

18.針對HTTP的檢查,在本地的/var/www/html中建立index.html文件就能夠解決這個警告

cd /var/www/html/

touch index.html

 配置完成以後,http服務的狀態:

到此,全部的nagios-core,nagios-plugins已經安裝完成!

nagios core not running 解決

手工方式啓動nagios

# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg(解決)


主要是apache沒有開啓cgi腳本的緣故

進入apache的主配置文件httpd.conf

#LoadModule cgid_module modules/mod_cgid.so

#LoadModule actions_module modules/mod_actions.so

相關文章
相關標籤/搜索