Nagios远程监控软件安装与配置中遇到的问题

分类:Linux,Nagios | 作者:凹凸曼 | 发表于2010/12/23 7条评论

 

看到上面意味着,成功一大半了!哈哈!

这一两天看了官网的资料及前人留下的一些资料

今天动手开始弄,可以说完成一大部分!

先来说说安装吧!

目前我通过Nagios官网及一个开源网站下载所需要的资料:

1、Nagios官网文档

2、著名的开源网站

为了提供方面,列出我找到的源程序地址了,估计时间久那个地址会变哦,

wget  http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz

wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

这是我目前要用的程序,看来其他的博客介绍还要安装其他,先不慌,一个一个来,嘿嘿!

忘记了说,我用的centos 5.x(虚拟机) 一般来说Nagios要配合web一起使用,所以目前就选apache服务器,以后改成nginx的

该下班了,明天再说了!

日志信息 »

该日志于2010-12-23 10:05由 凹凸曼 发表在Linux, Nagios分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (7)层:
  1. 凹凸曼说道:

    今天又星期五了,哈哈!
    接着写,先记录一下配置Nagios遇到一些问题哈!

    1、configure: error: no acceptable C compiler found in $PATH–安装最新的gcc库

    2、httpd: Could not reliably determine the server’s fully qualified domain name
    这个玩意,我用的系统安装好的,以后直接可以启动使用,很久没有搞apache,这个都忘记了哈!找到#ServerName http://www.example.com:80 把#去掉,改成相应的,再重启apache即可没事了。

    3、nagios: nrpe Connection refused by host!
    这个问题,单独监控一台服务器已经解决!多台服务器以后在搞

    4、nrpe CHECK_NRPE: Error – Could not complete SSL handshake
    这个是防火墙 5666端口,selinux关闭,修改nrpe.cfg配置文件

  2. 凹凸曼说道:

    下面还是说具体安装过程哈!

    预备安装:重要的是把selinux关闭,重启哈服务器
    这个就不讲了哈!先前说过
    然后把防火墙关闭

    1.安装所需要的库
    yum install httpd –看系统,有没有可以用命令 瞧一下rpm -qa httpd
    yum install gcc
    yum install glibc glibc-common
    yum install gd gd-devel

    2.下载上面说的那些文件还是写一下哈
    wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz

    wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz

    wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

    3. 添加所需要的用户及组
    useradd -m nagios
    passwd nagios

    groupadd nagios
    usermod -a -G nagios nagios
    usermod -a -G nagios apache #apache为 运行apache的帐号

    4.安装nagios
    tar zxvf nagios-3.2.1.tar.gz

    cd nagios-3.2.1

    ./configure –with-command-group=nagiox –with-gd-lib=/usr/lib/ –with-gd-inc=/usr/local/

    make all
    # 使用make install来安装主程序,CGI和HTML文件
    make install
    # 使用make install-init在/etc/rc.d/init.d安装启动脚本
    make install-init
    # 使用make install-cofig来安装示例配置文件,安装的路径是/usr/local/nagios/etc.
    make install-config
    # 使用make install-commandmode来配置目录权限
    make install-commandmode
    nagios目录功能的简要说明:
    bin Nagios执行程序所在目录,nagios文件即为主程序
    etc Nagios配置文件位置
    sbin Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
    Share Nagios网页文件所在的目录
    var Nagios日志文件、spid 等文件所在的目录
    var/archives 日志归档目录
    var/rw 用来存放外部命令文件

    累了,上哈WC 下次再整吧!

  3. 凹凸曼说道:

    今天来接着来弄
    5.接下来安装插件Nagios-plugins
    tar xzf nagios-plugins-1.4.11.tar.gz
    cd nagios-plugins-1.4.15
    ./configure –with-nagios-user=nagios –with-nagios-group=nagios
    make
    make install

    6.安装nrpe插件,用来监控Linux机器
    tar xzvf nrpe-2.12.tar.gz
    cd nrpe-2.12
    ./configure
    make all
    # 在Nagios服务器端只要安装nrpe监控插件就行
    make install-plugin
    在/usr/local/nagios/etc/objects/commands.cfg中定义check_nrpe命令
    vi /usr/local/nagios/etc/objects/commands.cfg
    ########################################################################
    #
    # 2008.11.18 add by Stone
    # NRPE COMMAND
    #
    ########################################################################
    # ‘check_nrpe ‘ command definition
    define command{
    command_name check_nrpe
    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
    }

    本地监控安装完成
    接下来检测nagios配置文件是否正确
    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    没有报错就可以正常启动了
    service nagios start

    接着启动httpd
    service httpd start

    在游览器中输入 : http://你的ip/nagios 例如:我的http://192.168.79.132/nagios

  4. 凹凸曼说道:

    还没有搞完呢! 昨天就有事来找我,汉了!
    继续!!
    上面基本可不做任何配置修改就可以监控,本机
    可以查看默认的监控的服务
    对应的配置文件,/usr/local/nagios/etc/objects/localhost.cfg
    就这么搞定了,本地监控

  5. 凹凸曼说道:

    怎么可能就这样完了,肯定要监控,多台服务器了!
    我已经在星期一就完成了测试通过!
    主服务器:192.168.79.132 就是按照上面说,安装的!
    被监控服务器:192.168.79.134
    那被监控的服务器,还需要安装什么的东东呢?
    那肯定要装,需要 Nagios-plugins和nrpe ,
    其实更上面没有什么类似了,还是说说,安装过程,和配置过程吧!
    一、安装过程(被监控服务器)
    useradd nagios
    tar xzvf nagios-plugins-1.4.15.tar.gz
    cd nagios-plugins-1.4.15
    # Nagios-plugins默认安装到/usr/local/nagios
    ./configure
    make
    make install
    chown nagios.nagios /usr/local/nagios/
    chown -R nagios.nagios /usr/local/nagios/libexec/

    tar xzvf nrpe-2.12.tar.gz
    cd nrpe-2.12
    ./configure
    make all
    make install-plugin
    # 安装nrpe守护进程
    make install-daemon
    # 安张nrpe配置文件
    make install-daemon-config

  6. 凹凸曼说道:

    二、配置过程
    1.被监控端配置文件的修改
    vi /usr/local/nagios/etc/nrpe.cfg
    allowed_hosts=192.168.79.132 #指向的监控的主机132的
    #以独立守护进程启动nrpe,也可以使用xinetd启动nrpe,具体清查看nrpe官方文档。
    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
    再查看日记文件,看是否启动正常
    tail /var/log/messages 下面表示启动正常
    Nov 10 02:05:48 localhost nrpe[11124]: Starting up daemon
    Nov 10 02:05:48 localhost nrpe[11124]: Listening for connections on port 5666
    Nov 10 02:05:48 localhost nrpe[11124]: Allowing connections from: 192.168.79.132

    2.主机配置文件
    vi /usr/local/nagios/etc/nagios.cfg
    # 去掉’#’号
    cfg_dir=/usr/local/nagios/etc/servers
    新建servers文件夹
    mkdir /usr/local/nagios/etc/servers
    接着新建被监控服务器的配置文件
    vi /usr/local/nagios/etc/servers/134a.cfg
    加入以下内容:
    define host{
    use linux-server ; Inherit default values from a template
    host_name 134a ; The name we’re giving to this host
    alias My linuxs Server ; A longer name associated with
    the host
    address 192.168.79.134 ; IP address of the host
    }

    define hostgroup{
    hostgroup_name linux-servers-remote ; The name of the hostgroup
    alias 192.168.79.134 ; Long name of the group
    }

    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description Root Partition
    check_command check_local_disk!20%!10%!/
    }
    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description Current Users
    check_command check_local_users!20!50
    }
    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description Total Processes
    check_command check_local_procs!250!400!RSZDT
    }

    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description Current Load
    check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
    }

    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description Swap Usage
    check_command check_local_swap!20!10
    }

    define service{
    use generic-service ; Name of service template to use
    host_name 134a
    service_description SSH
    check_command check_ssh
    notifications_enabled 0
    }
    这些内容定义,被监控服务器主机,组,被监控服务,上面的内容,大致意思你看就晓得了
    三、启动过程
    重启nagios,上面有了,特别提醒,134一样也需要关闭selinux ,关闭防火墙或端口号,之前,在配置vsftpd就说过了,这里就不唠叨了!

    打开游览器:http://192.168.79.132/nagios/ 输入用户名,密码
    点 hosts

    说明,已经配置成功了,哈哈!具体,配置文件,说明修改
    比如说,添加服务,命令,那些更细节,上面配置的时候,已经有了一部分了,哈哈
    不明白的话,可以去看更多的文章,理解哈,nagios 的配置信息
    这些内容,应该算入门级哈!嘿嘿!
    参考文章:

    http://netsecurity.51cto.com/art/200706/48728.htm

    http://blog.sina.com.cn/s/blog_4e424e210100b6vi.html

    http://linux.chinaunix.net/techdoc/desktop/2009/06/12/1118169.shtml

    http://apps.hi.baidu.com/share/detail/16875854

  7. 凹凸曼说道:

    接下先暂停哈,nagios+apache进一步配置;
    并发开发mongoDB+php 后台程序,功能:可任意添加聚合首页及后台权限管理!
    数据库mongoDB (nosql)代替mysql,国内很少人,用它
    一次,实践应用,效果会咋样呢!
    接下来看能不能搞些事情出来!哈哈!

发表评论 »

« »