最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解。为自己后续需要和博友们学习!

VMware workstation 11 的下载

VMWare Workstation 11的安装

CentOS 6.5的安装详解

CentOS下的防火墙关闭

CentOS 6.5静态IP的设置(NAT和桥接联网方式都适用)

  

  前期博客,大家自行去看,能进入搜索来安装Nagios的博友们,相信已经有一定基础了。

  我这里是,先在虚拟机里安装了两台CentOS6.5,然后,配置了静态ip和连网。这里很简单,不多赘述。

  我这里,自己新建过nagios的用户和用户组。

比如拿nagios2这台机器而言。

[root@nagios2 ~]# groupadd nagios
[root@nagios2 ~]# useradd -m -g nagios nagios
[root@nagios2 ~]# passwd nagios
Changing password for user nagios.
New password:   (我的密码是nagios)
BAD PASSWORD: it is based on a dictionary word
Retype new password:   (我的密码是nagios)
passwd: all authentication tokens updated successfully.

1.进行环境安装

#yuminstall -y gcc glibcglibc-common gd gd-devel xinetd openssl-devel httpd php

2.进行selinux设置

SELINUX=disabled

 

3.建立用户和用户组

新建用户nagios和用户组nagios,并修改/usr/local/nagios是所属组和所属用户。
[root@nagios1 nagios]# pwd
/home/nagios
[root@nagios1 nagios]# useradd -s /sbin/nologin nagios
[root@nagios1 nagios]# mkdir /usr/local/nagios
[root@nagios1 nagios]# chown -R nagios:nagios /usr/local/nagios 并将nagios以及apache用户加入到nagcmd组中,确保nagios和apache有权限。
[root@nagios1 nagios]# groupadd nagcmd
[root@nagios1 nagios]# usermod -G nagcmd nagios
[root@nagios1 nagios]# usermod -G nagcmd apache

  

4.下载nagios压缩包(可在线,也可以离线)

  我这里,在/home/nagios家目录下,下载。

[root@nagios1 nagios]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

  

  得到

解压缩和进入目录
[root@nagios1 nagios]# tar –zxvf nagios-4.0.8.tar.gz
[root@nagios1 nagios]# cd nagios-4.0.8 进行初始化和建立编译的环境

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# ./configure –prefix=/usr/local/nagios –with-command-group=nagcmd

[root@nagios1 nagios-4.0.8]#  make all      (这是在,安装二进制文件)

[root@nagios1 nagios-4.0.8]# make install     (这是在,初始化脚本)

[root@nagios1 nagios-4.0.8]# make install-init  (这是在,示例配置文件)

[root@nagios1 nagios-4.0.8]# make install-commandmode   (这是在,设置目录权限)

  然后,完成上述之后,执行

[root@nagios1 nagios-4.0.8]# ls /usr/local/nagios
bin etc include libexec sbin share var
[root@nagios1 nagios-4.0.8]#

  能够在/usr/local/nagios的目录下面看到这些目录(bin etc sbin share var)就说明nagios安装成功了。

  注意:安装完成之后,先不要急着去启动nagios,因为还有一些操作需要执行。

5、安装nagios的web配置文件

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# make install-webconf

  安装完成以后是默认安装到Apache的conf.d的目录下的。

(Apache的服务就是httpd,这个服务我们在一开始的时候就已经通过yum安装过了。在这个版本里面httpd是集成在系统内的,所以可以直接安装。)

6.使用apache来创建基本的web页认证方式

  在apache中使用基本认证的方式创建一个admin的用户用于nagios的web界面的登录。

  注意记住你所设置的登录口令,而该用户会的帐号和密码会被存储。

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
New password:       (因为,用户名是admin,所以选择密码也是admin,为了方便记忆)
Re-type new password:
Adding password for user admin
[root@nagios1 nagios-4.0.8]#

  设置完成之后,在nagios主程序安装完成之后,会自动将相关apache的配置文件放到/etc/httpd/conf.d/下面,而文件名是nagios.conf文件内容如下:

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# vim /etc/httpd/conf.d/nagios.conf

# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
#
# This file contains examples of entries that need
# to be incorporated into your Apache web server
# configuration file. Customize the paths, etc. as
# needed to fit your system. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all

# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

  以上,这就意味着只有通过认证用户才可以通过http访问/usr/local/nagios/share以及/usr/local/nagios/sbin目录下的内容。

  而这个能够通过认证的用户也就是admin,之后可以重启apache来应用配置:

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# service httpd restart
[root@nagios1 nagios-4.0.8]# chkconfig –-level 235 httpd on

7.nagios插件nagios-plugins-2.0.3.tar.gz的安装

  为什么需要安装这个插件呢?

  刚才已经提到Nagios主程序只是一个控制中心,而能够起到服务监测和系统监测等功能的是众多Nagios的插件,没有插件的Nagios系统其实只是一个空壳。因此在安装了Nagios平台之后我们还需要安装插件。

[root@nagios1 nagios-4.0.8]# pwd
/home/nagios/nagios-4.0.8
[root@nagios1 nagios-4.0.8]# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

解压缩和进入目录
[root@nagios1 nagios]# pwd
/home/nagios
[root@nagios1 nagios]# tar -zxvf nagios-plugins-2.0.3.tar.gz
[root@nagios1 nagios]# cd nagios-plugins-2.0.3

[root@nagios1 nagios-plugins-2.0.3]# pwd
/home/nagios/nagios-plugins-2.0.3
[root@nagios1 nagios-plugins-2.0.3]# ./configure –prefix=/usr/local/nagios –with-nagios-user=nagios–with-nagios-group=nagios

[root@nagios1 nagios-plugins-2.0.3]# make

[root@nagios1 nagios-plugins-2.0.3]# make install

然后把nagios加入到服务列表中以便在系统启动的时候自动启动:

[root@nagios1 nagios-plugins-2.0.3]# chkconfig –add nagios

[root@nagios1 nagios-plugins-2.0.3]# chkconfig nagios on

8.检查配置文件的正确性并打开web访问

[root@nagios1 nagios-plugins-2.0.3]# pwd
/home/nagios/nagios-plugins-2.0.3
[root@nagios1 nagios-plugins-2.0.3]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Nagios Core 4.0.8
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2014
License: GPL Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay... Running pre-flight check on configuration data... Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings... Total Warnings: 0
Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
[root@nagios1 nagios-plugins-2.0.3]#

  如果大家最后的结果和我上面的一样没有报错,就可以启动nagios服务了。

注意:

  另外建议在较大量修改配置文件后,也可以用这条命令来检测是否配置完全正确,然后再启动nagios的服务。

9、开启nagios和关闭nagios

  之后可以在浏览器上访问链接http://192.168.80.160/nagios/,如果能够正常看到页面,证明nagios主程序和插件都安装和配置成功!点击“Hosts”的链接来查看你本机的监视详情。

[root@nagios1 nagios]#  service iptables status

[root@nagios1 nagios]# service iptables stop

[root@nagios1 nagios]# service nagios start

  如果在开启nagios时,出现上述的情况。则

解决方法:关闭selinux
              修改/etc/sysconfig/selinux ,将SELINUX=disabled  保存后,reboot。(别忘记了重启它)
               查看selinux状态sestatus -v

 

[root@nagios1 nagios]# pwd
/home/nagios
[root@nagios1 nagios]# ll
total 4372
drwxrwxr-x. 18 nagios nagios 4096 Mar 26 00:38 nagios-4.0.8
-rw-rw-r--. 1 nagios nagios 1805059 Aug 12 2014 nagios-4.0.8.tar.gz
drwxr-xr-x. 15 nagios nagios 4096 Mar 26 00:50 nagios-plugins-2.0.3
-rw-rw-r--. 1 nagios nagios 2659772 Mar 26 00:00 nagios-plugins-2.0.3.tar.gz
[root@nagios1 nagios]# service nagios stop
Stopping nagios:. done.
[root@nagios1 nagios]#

如果监控的页面出现下面的错误提示,那么就需要修改nagios的配置文件来进行修复了。

即:vi /usr/local/nagios/etc/cgi.cfg

找到use_authentication=1 #把1修改为0,然后保存
然后重新启动服务:# service nagios restart
                  # service httpd restart

然后再试着访问就没有问题了。

还有,如果没有在你的本地电脑上打开不了这个web界面,那么可能需要关闭linux里面的防火墙,命令如下:

# service iptables status  查看防火墙状态

# service iptables stop   关闭防火墙

CentOS6.5下的Nagios安装配置详解(图文)的更多相关文章

  1. Centos6.5下rsync+inotify的配置详解

    Centos 6.5配置rsync+inotify实现文件实时同步 1.安装rsync(两台机器执行相同的步骤) yum install gcc yum install rsyncd xinetd - ...

  2. Linux - CentOS6.5服务器搭建与初始化配置详解(下)

    传送带:Linux - CentOS6.5服务器搭建与初始化配置详解(上) 继续接着上面的安装,安装完后会出现下面界面 点击reboot重启 重启后可以看到下面的tty终端界面  因为这就是最小化安装 ...

  3. Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel

    本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...

  4. Eclipse IDE for C/C++ Developers安装配置详解

    Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...

  5. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  6. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

  7. (转)python中调用R语言通过rpy2 进行交互安装配置详解

    python中调用R语言通过rpy2 进行交互安装配置详解(R_USER.R_HOME配置) 2018年11月08日 10:00:11 luqin_ 阅读数:753   python中调用R语言通过r ...

  8. JDK10安装配置详解

    JDK10安装配置详解 1. 下载jdk10 1.1 官网下载jdk7的软件包:        地址:http://www.oracle.com/technetwork/java/javase/dow ...

  9. (转)使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 原文:https://www.cnblogs.com/liwei0526vip/p/6370103.html

随机推荐

  1. JavaScript总结(4)

    如何绑定事件 程序员可以编写代码,要求页面在发生了某些事件时调用相应的JavaScript语句或函数,这被称为事件的绑定.事件的绑定有3种方式.1)在HTML标记中直接声明,这是最常见的一种做法.语法 ...

  2. Css border样式

    1 四个边框 border-left 设置左边框,一般单独设置左边框样式使用border-right 设置右边框,一般单独设置右边框样式使用border-top 设置上边框,一般单独设置上边框样式使用 ...

  3. UVa 216 Getting in Line【枚举排列】

    题意:给出n个点的坐标,(2<=n<=8),现在要使得这n个点连通,问最小的距离的和 因为n很小,所以可以直接枚举这n个数的排列,算每一个排列的距离的和, 保留下距离和最小的那个排列就可以 ...

  4. 求第区间第k大数 TLE归并树

    题 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值. 输入: 第一行包含两个正整数N.M,分别表示序列的长度和查询的个数. 第二行包含N个正整数,表示这个序列各项的数字. 接下来M ...

  5. bzoj1090 字符串折叠

    问题描述 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠.记作S  S 2. X(S)是X(X>1)个S连接在一起的串的折叠.记作X(S)  SSSS…S(X个S). 3. 如果A ...

  6. 转移顺序的艺术 luogu4394 + lougu2966 + luogu3537

    lougu4394: N个政党要组成一个联合内阁,每个党都有自己的席位数. 现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好. 对于一个联合内阁,如果某个政党退 ...

  7. 【Codeforces Round #465 (Div. 2) C】Fifa and Fafa

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 这个x2,y2和圆心(x1,y1)相连.形成的直线和圆交于点(x3,y3) 则(x2,y2)和(x3,y3)的中点就是所求圆的圆心. ...

  8. 【ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) C】 Permutation Cycle

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] p[i] = p[p[i]]一直进行下去 在1..n的排列下肯定会回到原位置的. 即最后会形成若干个环. g[i]显然等于那个环的大 ...

  9. HotSpotVM的Java堆实现浅析#1:初始化

    今天来看看HotSpotVM的Java堆初始化. Universe Java堆的初始化主要由Universe模块来完毕,来看下Universe模块初始化的代码,universe_init. jint ...

  10. Cocos2d-x第三方类库不支持arm64的问题解决(64位架构)

    32位能够兼容64位操作系统. ipad mini2 64位编译有问题. 各种第三方库不支持64位操作系统. 设置build setting 直接上图: