天天看点

Nagios监控服务器安装和部署

注:

本文档基于nagios+apache的模式,安装nagios时须预先编译安装apache,在此不进行apache编译安装的赘述。

一:配置apache

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<code># vi /usr/local/apache/conf/extra/httpd-vhosts.conf</code>

<code>NameVirtualHost *:80</code>

<code>&lt;VirtualHost *:80&gt;</code>

<code>    </code><code>ServerName  192.168.189.132 </code>

<code>    </code><code>DocumentRoot </code><code>"/www"</code>

<code>    </code><code>&lt;Directory </code><code>"/www"</code><code>&gt;</code>

<code>    </code><code>Order deny,allow</code>

<code>    </code><code>Deny from all</code>

<code>    </code><code>&lt;</code><code>/Directory</code><code>&gt;</code>

<code>    </code><code>#以下是apache上,nagios所需的配置信息:</code>

<code>    </code><code>Scriptalias</code><code>/nagios/cgi-bin</code>  <code>/usr/local/nagios/sbin</code>

<code>    </code><code>&lt;directory</code><code>"/usr/local/nagios/sbin"</code><code>&gt;</code>

<code>    </code><code>Authtype basic</code>

<code>    </code><code>Options execcgi</code>

<code>    </code><code>Allowoverride none</code>

<code>    </code><code>Order allow,deny</code>

<code>    </code><code>Allow from all</code>

<code>    </code><code>Authname </code><code>"nagios access"</code>

<code>    </code><code>Authuserfile </code><code>/usr/local/nagios/etc/htpasswd</code>

<code>    </code><code>Require valid-user</code>

<code>    </code><code>&lt;</code><code>/directory</code><code>&gt;</code>

<code> </code> 

<code>   </code><code>Alias </code><code>/nagios</code> <code>/usr/local/nagios/share</code>

<code>   </code><code>&lt;directory</code><code>"/usr/local/nagios/share"</code><code>&gt;</code>

<code>   </code><code>Authtype basic</code>

<code>   </code><code>Options none</code>

<code>   </code><code>Allowoverride none</code>

<code>   </code><code>Order allow,deny</code>

<code>   </code><code>Allow from all</code>

<code>   </code><code>Authname </code><code>"nagios access"</code>

<code>   </code><code>//</code><code>配置nagios用户验证</code>

<code>   </code><code>Authuserfile </code><code>/usr/local/nagios/etc/htpasswd</code> 

<code>   </code><code>Require valid-user</code>

<code>   </code><code>&lt;</code><code>/directory</code><code>&gt;</code>

<code>&lt;</code><code>/VirtualHost</code><code>&gt;</code>

二:创建nagios用户与组

<code># useradd nagios</code>

<code># groupadd nagios</code>

<code># usermod –a –Gnagios nobody</code>

<code># usermod –a –Gnagios nagios</code>

二:下载nagios相关软件包,并编译安装及环境配置

<code># cd /usr/local/src</code>

<code># wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz</code>

<code># wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz</code>

<code># wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz</code>

<code># tar -zxvf nagios-3.4.1.tar.gz</code>

<code># tar -zxvf nagios-plugins-1.4.16.tar.gz</code>

<code># tar -zxvf nagios/nrpe-2.13.tar.gz</code>

 编译安装nagios

<code># cd nagios-3.4.1/</code>

<code># ./configure --prefix=/usr/local/nagios --with-command-group=nagios</code>

<code># make all</code>

<code># make install</code>

<code># make install-init</code>

<code># make install-commandmode</code>

<code># make install-config</code>

 编译安装nagios插件

# cd ../nagios-plugins-1.4.16

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

# make &amp;&amp; make install

 编译安装nrpe

<code># cd ../nrpe-2.13</code>

<code># ./configure --prefix=/usr/local/nagios</code>

<code># make install-plugin</code>

 设置nagios目录权限

<code># chown –R nagios:nagios /usr/local/nagios/</code>

 配置用户密码访问

<code># /usr/local/apache/bin/htpasswd -cm /usr/local/nagios/etc/htpasswd nagiosadmin</code>

<code>New password: </code>

<code>Re-</code><code>type</code> <code>new password: </code>

<code>Adding password </code><code>for</code> <code>usernagiosadmin</code>

三:启用nagios,并访问测试

 开启apache服务

<code># /usr/local/apache/bin/apachectl -k start</code>

 检测nagios配置文件语法是否正确

<code># /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</code>

 若语法正确,则可以正常启动nagios

<code># /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg -d</code>

(也可使用系统服务方式启动:service nagios start)

 页面访问测试

<a href="http://s4.51cto.com/wyfs02/M02/87/2B/wKiom1fWYHHSeKSHAAEd6rMLqSk408.png" target="_blank"></a>

 出现以上页面,说明nagios安装部署成功。后续需在服务中添加主机与服务,方能开始进行监控。

本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1852000,如需转载请自行联系原作者