Nginx環境下配置Nagios筆記

2021-06-18 16:00:47 字數 2835 閱讀 1167

nginx+php+mysql環境已配置好,cacti環境已配置好,見《cacti安裝配置文件》[

],下面看下nagios的安裝。

1、建立nagios使用者及組

建立使用者組名為nagios用於從web介面執行外部命令。將nagios使用者和nginx使用者加入組中。

/usr/sbin/useradd nagios

passwd nagios

/usr/sbin/groupadd nagios

/usr/sbin/usermod -g nagios nagios

/usr/sbin/usermod -g nagios addcn

2、安裝nagios及外掛程式

wget

tar zxvf nagios-3.2.3.tar.gz

cd nagios-3.2.3

./configure --with-command-group=nagios --with-user=nagios --prefix=/usr/local/nagios

make all

make install

make install-init

make install-config

make install-commandmode

注:(1)make install 安裝主要的程式、cgi及html檔案

(2)make install-commandmode 給外部命令訪問nagios配置檔案許可權

(3)make install-config 把配置檔案的例子複製到nagios的安裝目錄

修改管理員郵件位址

vi /usr/local/nagios/etc/objects/contacts.cfg

搜尋email,然後修改為你的contact email。

3、安裝nagios-plugins

wget

tar -zxvf nagios-plugins-1.4.15.tar.gz

cd nagios-plugins-1.4.15

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

4、啟動nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #檢驗配置

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg #啟動

/usr/local/nagios/bin/nagiostats #執行狀態

5、搭建perl環境

nagios依賴php環境和perl環境。php環境的配置請參考網上資料,下面來搭建perl環境。

(1)安裝perl fcgi模組

wget

tar -zxvf fcgi-0.67.tar.gz

cd fcgi-0.67

perl makefile.pl

make && make install

(2)安裝fcgi-procmanager

wget

tar -xzxf fcgi-procmanager-0.18.tar.gz

cd fcgi-procmanager-0.18

perl makefile.pl

make && make install

(3)安裝perl-io-all

wget

tar zxf io-all-0.39.tar.gz

cd io-all-0.39

perl makefile.pl

make && make install

注:perl模組可在shell下執行"perl -mcpan -e 'install fcgi'"進行安裝。

(4)監聽請求

nagios中web介面為cgi程式,我們使用unix socket來監聽perl cgi請求並解析。

cd /usr/local/nginx/sbin/

wget

vi /usr/local/nginx/sbin/nginx-fcgi.pl

chmod +x /usr/local/nginx/sbin/nginx-fcgi.pl

啟動nginx-fcgi.pl

/usr/local/nginx/sbin/nginx-fcgi.pl -l /usr/local/nginx/logs/nginx-fcgi.log -pid /usr/local/nginx/logs/nginx-fcgi.pid -s /usr/local/nginx/logs/nginx-fcgi.sock

新增nginx帳戶許可權

chown addcn:addcn /usr/local/nginx/logs/nginx-fcgi.sock

chmod 777 /usr/local/nginx/logs/nginx-fcgi.sock

6、配置nginx

nagios下share檔案鏈結到**根目錄,並改名為nagios。

ln -s /usr/local/nagios/share /home/htdocs/nagios

vi /usr/local/nginx/conf/nginx.conf

server

# nagios

#location /nagios

}重啟nginx

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

kill -hup `cat /usr/local/nginx/logs/nginx.pid`

windows環境下Nginx配置

作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞ngin...

CentOS 下Nginx環境配置

linux版本 centos7 64位 nginx依賴元件 gcc openssl devel pcre devel zlib devel 快速安裝依賴 yum install gcc openssl devel pcre devel zlib devel 解壓 tar zxvf nginx 1.9...

CentOS下 Nginx環境 配置篇

首先安裝nginx伺服器 cp f init.d nginx etc init.d nginx 將啟動指令碼直接放到這個目錄也行 chmod 755 etc init.d nginx ln usr local nginx conf nginx.conf etc nginx.conf vi etc n...