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分类下, 评论已关闭。

目前盖楼
  1. 凹凸曼说道:

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

  2. 凹凸曼说道:

    二、配置过程
    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

  3. 凹凸曼说道:

    怎么可能就这样完了,肯定要监控,多台服务器了!
    我已经在星期一就完成了测试通过!
    主服务器: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

  4. 凹凸曼说道:

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

  5. 凹凸曼说道:

    今天来接着来弄
    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

  6. 凹凸曼说道:

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

    预备安装:重要的是把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 下次再整吧!

  7. 凹凸曼说道:

    今天又星期五了,哈哈!
    接着写,先记录一下配置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配置文件

抱歉,评论被关闭

« »