精华内容
下载资源
问答
  • nagios软件包集合: Class-Accessor-0.31.tar.gz Config-Tiny-2.12.tar.gz libart_lgpl-2.3.17.tar.gz Math-Calc-Units-1.07.tar.gz nagios-3.5.1.tar.gz Nagios-Plugin-0.34.tar.gz nagios-plugins-1.4.16.tar.gz ...
  • Docker-Nagios提供了在docker容器上运行的Nagios服务以及针对Nagios的一系列解决方案:Adagios用于基于Web的Nagios配置,Grafana用于监控指标和仪表板,Ndoutils用于将监控数据传输到MySQL数据库,NCPA&NRDP用于...
  • Ansible-Nagios 用于设置Nagios监视服务器和客户端(CentOS / RHEL / Fedora / FreeBSD)的手册 它有什么作用? 在CentOS7或RHEL7上自动部署Nagios Server 在CentOS6 / 7/8,RHEL6、7、8,Fedora和FreeBSD上自动...
  • Nagios到Alerta网关 将来自多个站点的Nagios警报整合到一个“概览”控制台中。 现在支持Nagios 3和Nagios 4。 改变这个... 进入这个... 系统要求 您需要以下系统软件包才能安装nagios-alerta: 在RedHat / ...
  • Nagios插件 有关安装这些与Nagios一起使用的插件的说明,请参见下文。 有关版本之间的重大更改,请阅读NEWS文件。 有关已进行的详细更改或已添加的插件的信息,请阅读NEWS文件。 有些插件要求您在系统上安装其他...
  • 安西布尔·纳吉奥斯(Ansible Nagios) 从源代码安装Nagios的角色。 特征 安装和配置Nagios 4(当前无法通过PPA获得)。 安装 支持通过发送通知 安装NRPE,以执行远程检查。 安装最新版本的nagios-plugins。 安装...
  • nagios_downtime-基于脚本的停机时间安排 nagios_downtime可以用于直接从受监视的机器安排停机时间,从而仅在可以访问Nagios CGI或可以访问Web API的多站点中自动在Nagios中安排停机时间。 无需其他连接。 您可以...
  • Nagios安装与配置

    2018-04-11 21:33:09
    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的...
  • nagios

    千次阅读 2018-05-31 11:51:44
    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出...

    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

    官网:http://www.nagios.org/

    主要功能

    网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin)可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)可以通过配置Nagios远程执行插件远程执行脚本远程监控支持SSH或SSL加通道方式进行监控简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)可并行服务检查能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查当服务或主机出现问题时发出通告,可通过email, pager, sms 或任意用户自定义的plugin进行通知能够自定义事件处理机制重新激活出问题的服务或主机自动日志循环支持冗余监控包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等

    Nagios工作原理

    Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
    启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来。

      Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios主目录下的/libexec里放有nagios自带的可以使用的所有插件,如,check_disk是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。

      Nagios可以识别4种状态返回信息,即 0(OK)表示状态正常/绿色、1(WARNING)表示出现警告/黄色、2(CRITICAL)表示出现非常严重的错误/红色、3(UNKNOWN)表示未知错误/深黄色。Nagios根据插件返回来的值,来判断监控对象的状态,并通过web显示出来,以供管理员及时发现故障。

    四种监控状态
    这里写图片描述
    Nagios 系统提供了一个插件NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图所示:
    这里写图片描述
    Nagios 通过NRPE 来远端管理服务

    1. Nagios 执行安装在它里面的check_nrpe 插件,并告诉check_nrpe 去检测哪些服务。

    2. 通过SSL,check_nrpe 连接远端机子上的NRPE daemon

    3. NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)

    4. 最后,NRPE 把检测的结果传给主机端的check_nrpe,check_nrpe 再把结果送到Nagios状态队列中。

    5. Nagios 依次读取队列中的信息,再把结果显示出来。

    这里在win7系统上使用vmware-redhat6.5三台主机

    192.168.181.250 –host1 Apache、Php、Nagios、nagios-plugins
    192.168.181.211 –host2 nagios-plugins、nrpe
    192.168.181.212 –host3 NSClient++
    火墙,selinux暂时关闭

    Nagios服务端安装:

    下载,解压nagios-4.2.4.tar.gz

    [root@host1 Downloads]# ls
    nagios-4.2.4.gz
    [root@host1 Downloads]# tar zxf nagios-4.2.4.gz
    

    这里写图片描述
    进行编译安装,可能需要一些依赖要解决,我这列已经解决了

    rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
    yum install gcc glibc glibc-common gd gd-devel xinetd openssl-devel

    [root@host1 nagios-4.2.4]# ./configure --prefix=/usr/local/nagios
    [root@host1 nagios-4.2.4]# make all
    

    这里写图片描述
    这里写图片描述

    创建nagios用户和用户组后安装

    [root@host1 nagios-4.2.4]#  useradd -s /sbin/nologin nagios
    
    [root@host1 nagios-4.2.4]# chown -R nagios.nagios /usr/local/nagios
    
    [root@host1 base]# cd /usr/local/nagios/
    [root@host1 nagios]# ll -d ../nagios/
    drwxr-xr-x. 3 nagios nagios 4096 May 31 11:40 ../nagios/
    
    [root@host1 nagios-4.2.4]# make install ##安装完成根据提示,进行下边代码
    [root@host1 nagios-4.2.4]#  make install-init
    [root@host1 nagios-4.2.4]# make install-commandmode
    [root@host1 nagios-4.2.4]# make install-config

    这里写图片描述

    [root@host1 nagios-4.2.4]# chkconfig --add nagios
    [root@host1 nagios-4.2.4]# chkconfig --level 35 nagios on
    [root@host1 nagios-4.2.4]# chkconfig --list nagios

    这里写图片描述

    验证程序是否被正确安装

    切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios 各个目录用途说明如下:
    这里写图片描述

    [root@host1 nagios-4.2.4]# cd /usr/local/nagios/
    [root@host1 nagios]# ls
    bin  etc  libexec  sbin  share  var
    

    这里写图片描述

    安装Nagios 插件

    官网下载:https://www.nagios.org/downloads/nagios-plugins/

    [root@host1 Downloads]# tar zxf  nagios-plugins-2.2.1.tar.gz
    [root@host1 Downloads]# cd nagios-plugins-2.2.1
    [root@host1 nagios-plugins-2.2.1]#  ./configure --prefix=/usr/local/nagios
    [root@host1 nagios-plugins-2.2.1]# make && make install

    安装与配置Apache和Php

    Apache 和Php 不是安装nagios 所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。 需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。

    [root@host1 ~]# wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz  ##你得可以上网
    @host1 ~]# tar zxf httpd-2.2.23.tar.gz 
    [root@host1 ~]# cd httpd-2.2.23
    [root@host1 httpd-2.2.23]# ./configure --prefix=/usr/local/apache2   编译时入加 --with-included-apr 即可解决。
    [root@host1 httpd-2.2.23]# make && make install
    [root@host1 httpd-2.2.23]# vim /usr/local/apache2/conf/httpd.conf
    

    找到:

    User daemon 
    Group daemon 

    修改为

    User nagios 
    Group nagios 

    然后找到

    <IfModule dir_module> 
      DirectoryIndex index.html 
    </IfModule> 

    修改为

    <IfModule dir_module> 
      DirectoryIndex index.html index.php 
    </IfModule> 

    接着增加如下内容:

    AddType application/x-httpd-php .php 

    为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加如下信息:

    #setting for nagios 
    ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" 
    <Directory "/usr/local/nagios/sbin"> 
         AuthType Basic 
         Options ExecCGI 
         AllowOverride None 
         Order allow,deny 
         Allow from all 
         AuthName "Nagios Access" 
         AuthUserFile /usr/local/nagios/etc/htpasswd             //用于此目录访问身份验证的文件 
         Require valid-user 
    </Directory> 
    Alias /nagios "/usr/local/nagios/share" 
    <Directory "/usr/local/nagios/share"> 
         AuthType Basic 
         Options None 
         AllowOverride None 
         Order allow,deny 
         Allow from all 
         AuthName "nagios Access" 
         AuthUserFile /usr/local/nagios/etc/htpasswd 
         Require valid-user 
    </Directory> 

    * 创建apache目录验证文件 *

    在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:

    [root@host1 ~]# /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/conf/htpasswd lel
    New password: 
    Re-type new password: 
    Adding password for user lel

    这样就在/usr/local/nagios/etc 目录下创建了一个htpasswd 验证文件,当通过http://192.168.181.250/nagios/ 访问时就需要输入用户名和密码了。
    查看认证文件的内容

    [root@host1 ~]# cat /usr/local/nagios/etc/htpasswd 
    lel:YTyEVub8mCR0o

    安装php

    [root@host1 Downloads]# tar zxf php-5.6.36.tar.gz
    [root@host1 Downloads]# cd php-5.6.36
    [root@host1 php-5.6.36]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
    [root@host1 php-5.6.36]# make && make install

    启动apache 服务

    [root@host1 php-5.6.36]# /usr/local/apache2/bin/apachectl start
    你也可以试试这个[root@host1 ~]# /usr/local/apache2/bin/httpd

    浏览器

    http://192.168.181.250/
    http://192.168.181.250/nagios

    这里写图片描述
    这里写图片描述
    这里写图片描述

    二.配置Nagios

    Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等。默认的Nagios 配置没有任何监控内容,仅是一些模板文件。若要让Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍。
    1 默认配置文件介绍

    Nagios 安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下。
    这里写图片描述
    这里写图片描述
    2配置文件之间的关系

    在nagios的配置过程中涉及到的几个定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监控命令等,从这些定义可以看出,nagios各个配置文件之间是互为关联,彼此引用的。

    成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点:

    第一:定义监控哪些主机、主机组、服务和服务组;
    第二:定义这个监控要用什么命令实现;
    第三:定义监控的时间段;
    第四:定义主机或服务出现问题时要通知的联系人和联系人组。

    3 配置Nagios

    为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义对象创建独立的配置文件:

    创建hosts.cfg文件来定义主机和主机组
    创建services.cfg文件来定义服务
    用默认的contacts.cfg文件来定义联系人和联系人组
    用默认的commands.cfg文件来定义命令
    用默认的timeperiods.cfg来定义监控时间段
    用默认的templates.cfg文件作为资源引用文件

    templates.cfg文件

    nagios主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,Nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多次引用。这就是templates.cfg的作用。

    define contact{
         name      generic-contact   ;   ##联系人名称
         service_notification_period     24x7               ; ##当服务出现异常时,发送通知的时间段,这个时间段"24x7"在timeperiods.cfg文件中定义
        host_notification_period        24x7               ; ##当主机出现异常时,发送通知的时间段,这个时间段"24x7"在timeperiods.cfg文件中定义
        service_notification_options    w,u,c,r            ; 这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态,u即unknown,表示不明状态;c即criticle,表示紧急状态,r即recover,表示恢复状态;
    也就是在服务出现警告状态、未知状态、紧急状态和重新恢复状态时都发送通知给使用者。
         host_notification_options       d,u,r                  ; 定义主机在什么状态下需要发送通知给使用者,d即down,表示宕机状态;u即unreachable,表示不可到达状态,r即recovery,表示重新恢复状态。
        service_notification_commands   notify-service-by-email ; 服务故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件;其中“notify-service-by-email”在commands.cfg文件中定义。
        host_notification_commands      notify-host-by-email    ; 主机故障时,发送通知的方式,可以是邮件和短信,这里发送的方式是邮件;其中“notify-host-by-email”在commands.cfg文件中定义。 
       register                        0                    ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
            }
    define host{
          name                            generic-host    ; 主机名称,这里的主机名,并不是直接对应到真正机器的主机名;
                                                            ; 乃是对应到在主机配置文件里所设定的主机名。
            notifications_enabled           1               ; Host notifications are enabled
            event_handler_enabled           1               ; Host event handler is enabled
            flap_detection_enabled          1               ; Flap detection is enabled
            failure_prediction_enabled      1               ; Failure prediction is enabled
            process_perf_data               1               ; 其值可以为01,其作用为是否启用Nagios的数据输出功能;
                                                            ; 如果将此项赋值为1,那么Nagios就会将收集的数据写入某个文件中,以备提取。
            retain_status_information       1               ; Retain status information across program restarts
            retain_nonstatus_information    1               ; Retain non-status information across program restarts
            notification_period             24x7            ; 指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。
            register                        0               ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
            }
    define host{
            name                            linux-server    ; 主机名称
            use                             generic-host    ; use表示引用,也就是将主机generic-host的所有属性引用到linux-server中来;
                                                            ; 在nagios配置中,很多情况下会用到引用。
            check_period                    24x7            ; 这里的check_period告诉nagios检查主机的时间段
            check_interval                  5               ; nagios对主机的检查时间间隔,这里是5分钟。
            retry_interval                  1               ; 重试检查时间间隔,单位是分钟。
            max_check_attempts              10              ; nagios对主机的最大检查次数,也就是nagios在检查发现某主机异常时,并不马上判断为异常状况;
                                                            ; 而是多试几次,因为有可能只是一时网络太拥挤,或是一些其他原因,让主机受到了一点影响;
                                                            ; 这里的10就是最多试10次的意思。
            check_command                   check-host-alive ; 指定检查主机状态的命令,其中“check-host-alive”在commands.cfg文件中定义。
            notification_period             24x7            ; 主机故障时,发送通知的时间范围,其中“workhours”在timeperiods.cfg中进行了定义;
                                                            ; 下面会陆续讲到。
            notification_interval           10              ; 在主机出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟;
                                                            ; 如果你觉得,所有的事件只需要一次通知就够了,可以把这里的选项设为0
            notification_options            d,u,r           ; 定义主机在什么状态下可以发送通知给使用者,d即down,表示宕机状态;
                                                            ; u即unreachable,表示不可到达状态;
                                                            ; r即recovery,表示重新恢复状态。
            contact_groups                  ts              ; 指定联系人组,这个“admins”在contacts.cfg文件中定义。
            register                        0               ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
            }
    define host{
            name                    windows-server  ; The name of this host template
            use                     generic-host    ; Inherit default values from the generic-host template
            check_period            24x7            ; By default, Windows servers are monitored round the clock
            check_interval          5               ; Actively check the server every 5 minutes
            retry_interval          1               ; Schedule host check retries at 1 minute intervals
            max_check_attempts      10              ; Check each server 10 times (max)
            check_command           check-host-alive        ; Default command to check if servers are "alive"
            notification_period     24x7            ; Send notification out at any time - day or night
            notification_interval   10              ; Resend notifications every 30 minutes
            notification_options    d,r             ; Only send notifications for specific host states
            contact_groups          ts              ; Notifications get sent to the admins by default
            hostgroups              windows-servers ; Host groups that Windows servers should be a member of
            register                0               ; DONT REGISTER THIS - ITS JUST A TEMPLATE
            }
    define service{
            name                            generic-service         ; 定义一个服务名称
            active_checks_enabled           1                       ; Active service checks are enabled
            passive_checks_enabled          1                       ; Passive service checks are enabled/accepted
            parallelize_check               1                       ; Active service checks should be parallelized;
                                                                    ; (disabling this can lead to major performance problems)
            obsess_over_service             1                       ; We should obsess over this service (if necessary)
            check_freshness                 0                       ; Default is to NOT check service 'freshness'
            notifications_enabled           1                       ; Service notifications are enabled
            event_handler_enabled           1                       ; Service event handler is enabled
            flap_detection_enabled          1                       ; Flap detection is enabled
            failure_prediction_enabled      1                       ; Failure prediction is enabled
            process_perf_data               1                       ; Process performance data
            retain_status_information       1                       ; Retain status information across program restarts
            retain_nonstatus_information    1                       ; Retain non-status information across program restarts
            is_volatile                     0                       ; The service is not volatile
            check_period                    24x7             ; 这里的check_period告诉nagios检查服务的时间段。
            max_check_attempts              3                ; nagios对服务的最大检查次数。
            normal_check_interval           5                ; 此选项是用来设置服务检查时间间隔,也就是说,nagios这一次检查和下一次检查之间所隔的时间;
                                                             ; 这里是5分钟。
            retry_check_interval            2                ; 重试检查时间间隔,单位是分钟。
            contact_groups                  ts           ; 指定联系人组
            notification_options            w,u,c,r          ; 这个定义的是“通知可以被发出的情况”。w即warn,表示警告状态;
                                                             ; u即unknown,表示不明状态;
                                                             ; c即criticle,表示紧急状态,r即recover,表示恢复状态;
                                                             ; 也就是在服务出现警告状态、未知状态、紧急状态和重新恢复后都发送通知给使用者。
            notification_interval           10               ; Re-notify about service problems every hour
            notification_period             24x7             ; 指定“发送通知”的时间段,也就是可以在什么时候发送通知给使用者。
            register                        0                ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
            }
    define service{
            name                            local-service           ; The name of this service template
            use                             generic-service         ; Inherit default values from the generic-service definition
            max_check_attempts              4             ; Re-check the service up to 4 times in order to determine its final (hard) state
            normal_check_interval           5             ; Check the service every 5 minutes under normal conditions
            retry_check_interval            1             ; Re-check the service every minute until a hard state can be determined
            register                        0             ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
            }

    b. resource.cfg文件

    resource.cfg是nagios的变量定义文件,文件内容只有一行:

    $USER1$=/usr/local/nagios/libexec

    其中,变量 USER1 U S E R 1 指定了安装nagios插件的路径,如果把插件安装在了其它路径,只需在这里进行修改即可。需要注意的是,变量必须先定义,然后才能在其它配置文件中进行引用。

    c. commands.cfg文件

    此文件默认是存在的,无需修改即可使用,当然如果有新的命令需要加入时,在此文件进行添加即可。

    #notify-host-by-email命令的定义 
    define command{
            command_name    notify-host-by-email             #命令名称,即定义了一个主机异常时发送邮件的命令。
            command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$                                     #命令具体的执行方式。
            }
    #notify-service-by-email命令的定义 
    define command{
            command_name    notify-service-by-email          #命令名称,即定义了一个服务异常时发送邮件的命令
            command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
            }
    #check-host-alive命令的定义
    define command{
            command_name    check-host-alive                 #命令名称,用来检测主机状态。
            command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5             
                            # 这里的变量$USER1$在resource.cfg文件中进行定义,即$USER1$=/usr/local/nagios/libexec;
                            # 那么check_ping的完整路径为/usr/local/nagios/libexec/check_ping;
                            # “-w 3000.0,80%”中“-w”说明后面的一对值对应的是“WARNING”状态,“80%”是其临界值。
                            # “-c 5000.0,100%”中“-c”说明后面的一对值对应的是“CRITICAL”,“100%”是其临界值。
                            # “-p 1”说明每次探测发送一个包。
            }
    define command{
            command_name    check_local_disk
            command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$            #$ARG1$是指在调用这个命令的时候,命令后面的第一个参数。
            }
    define command{
            command_name    check_local_load
            command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
            }
    define command{
            command_name    check_local_procs
            command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
            }
    define command{
            command_name    check_local_users
            command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
            }
    define command{
            command_name    check_local_swap
            command_line    $USER1$/check_swap -w $ARG1$ -c $ARG2$
            }
    define command{
            command_name    check_ftp
            command_line    $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
            }
    define command{
            command_name    check_http
            command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
            }
    define command{
            command_name    check_ssh
            command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
            }
    define command{
            command_name    check_ping
            command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
            }
    define command{
            command_name    check_nt
            command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
            }

    d. hosts.cfg文件

    此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的主机地址以及相关属性信息,根据实验目标配置如下:

    define host{   
            use                     linux-server          #引用主机linux-server的属性信息,linux-server主机在templates.cfg文件中进行了定义。
            host_name               Nagios-Linux          #主机名
            alias                   Nagios-Linux          #主机别名
            address                 192.168.1.111         #被监控的主机地址,这个地址可以是ip,也可以是域名。
            }   
    #定义一个主机组   
    define hostgroup{      
            hostgroup_name          bsmart-servers        #主机组名称,可以随意指定。
            alias                   bsmart servers        #主机组别名
            members                 Nagios-Linux          #主机组成员,其中“Nagios-Linux”就是上面定义的主机。     
            }

    注意:在/usr/local/nagios/etc/objects 下默认有localhost.cfg 和windows.cfg 这两个配置文件,localhost.cfg 文件是定义监控主机本身的,windows.cfg 文件是定义windows 主机的,其中包括了对host 和相关services 的定义。所以在本次实验中,将直接在localhost.cfg 中定义监控主机(Nagios-Server),在windows.cfg中定义windows 主机(Nagios-Windows)。根据自己的需要修改其中的相关配置,详细如下:
    localhost.cfg

    define host{
            use                     linux-server            ; Name of host template to use
                                                            ; This host definition will inherit all variables that are defined
                                                            ; in (or inherited by) the linux-server host template definition.
            host_name               Nagios-Server
            alias                   Nagios-Server
            address                 127.0.0.1
            }
    define hostgroup{
            hostgroup_name  linux-servers ; The name of the hostgroup
            alias           Linux Servers ; Long name of the group
            members         Nagios-Server ; Comma separated list of hosts that belong to this group
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             PING
            check_command                   check_ping!100.0,20%!500.0,60%
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             Root Partition
            check_command                   check_local_disk!20%!10%!/
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             Current Users
            check_command                   check_local_users!20!50
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             Total Processes
            check_command                   check_local_procs!250!400!RSZDT
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             Current Load
            check_command                   check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             Swap Usage
            check_command                   check_local_swap!20!10
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             SSH
            check_command                   check_ssh
            notifications_enabled           0
            }
    define service{
            use                             local-service         ; Name of service template to use
            host_name                       Nagios-Server
            service_description             HTTP
            check_command                   check_http
            notifications_enabled           0
            }

    windows.cfg

    define host{
            use             windows-server  ; Inherit default values from a template
            host_name       Nagios-Windows  ; The name we're giving to this host
            alias           My Windows Server       ; A longer name associated with the host
            address         192.168.1.113   ; IP address of the host
            }
    define hostgroup{
            hostgroup_name  windows-servers ; The name of the hostgroup
            alias           Windows Servers ; Long name of the group
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     NSClient++ Version
            check_command           check_nt!CLIENTVERSION
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     Uptime
            check_command           check_nt!UPTIME
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     CPU Load
            check_command           check_nt!CPULOAD!-l 5,80,90
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     Memory Usage
            check_command           check_nt!MEMUSE!-w 80 -c 90
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     C:\ Drive Space
            check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     W3SVC
            check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
            }
    define service{
            use                     generic-service
            host_name               Nagios-Windows
            service_description     Explorer
            check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
            }

    e. services.cfg文件

    此文件默认也不存在,需要手动创建,services.cfg文件主要用于定义监控的服务和主机资源,例如监控http服务、ftp服务、主机磁盘空间、主机系统负载等等。Nagios-Server 和Nagios-Windows 相关服务已在相应的配置文件中定义,所以这里只需要定义Nagios-Linux 相关服务即可,这里只定义一个检测是否存活的服务来验证配置文件的正确性,其他服务的定义将在后面讲到。

    define service{  
            use                     local-service          #引用local-service服务的属性值,local-service在templates.cfg文件中进行了定义。
            host_name               Nagios-Linux           #指定要监控哪个主机上的服务,“Nagios-Server”在hosts.cfg文件中进行了定义。
            service_description     check-host-alive       #对监控服务内容的描述,以供维护人员参考。
            check_command           check-host-alive       #指定检查的命令。
            }  
    展开全文
  • Nagios扩展,用于自动扫描,识别和监视网络设备 该项目旨在为nagios创建用户友好的Web GUI,使网络管理员能够: 扫描整个子网 自动查找应监视的新网络设备 检测在每个新设备上运行的任何服务 根据运行的服务确定...
  • 使用Nagios插件监控Kafka 要从Kafka服务器中查找特定对象名称的值,有一个名为check_jmx的插件,使您可以监视JMX属性并在Nagios中获取值。 我们不需要编写任何python / bash脚本来获取值:) 我们可以监视JMX可以...
  • Nagios

    2018-09-11 14:36:56
    Nagios是一款用来监视系统和网络的开源应用软件。 利用其众多的插件实现对本机和远端服务的监控,当被监控对象异常时,会及时向管理员报警,用户可以直接调用插件,也可以自定义shell脚本来监控服务;可通过web页面...

    Nagios是一款用来监视系统和网络的开源应用软件。

    利用其众多的插件实现对本机和远端服务的监控,当被监控对象异常时,会及时向管理员报警,用户可以直接调用插件,也可以自定义shell脚本来监控服务;可通过web页面显示对象状态,日志,报警信息。

    1 搭建Nagios监控服务器

    (1)部署Nagios服务运行环境

    [root@ser56 ~]# yum -y install httpd php

    [root@ser56 ~]# systemctl start httpd

    [root@ser56 ~]#yum -y install gcc gcc-c++

    [root@ser56 ~]# useradd nagios

    [root@ser56 ~]# groupadd nagcmd

    [root@ser56 ~]# usermod -G nagcmd nagios

    (2)安装Nagios软件

    [root@ser56 ~]#tar -xf nagios-4.2.4.tar.gz

    ./configure --help

    [root@ser56 nagios-4.2.4]#./configure              

    --with-nagios-user=nagios 

    --with-nagios-group=nagcmd  

    --with-command-user=nagios  

    --with-command-group=nagcmd

    [root@ser56 nagios-4.2.4]# make all             #编译

    [root@ser56 nagios-4.2.4]# make install        #安装

    [root@ser56 nagios-4.2.4]# make install-init  #安装控制脚本

    [root@ser56 nagios-4.2.4]# make install-commandmode  #调配置文件的访问权限

    [root@ser56 nagios-4.2.4]# make install-config        #安装配置 

    [root@ser56 nagios-4.2.4]# make install-webconf    #部署网站配置

    [root@ser56 nagios-4.2.4]# make install-exfoliation  #web页面格式

    安装默认位置:/usr/local/nagios

    (3)安装监控插件

    [root@ser56 nagios]# tar -xf nagios-plugins-2.1.4.tar.gz

    [root@ser56 nagios-plugins-2.1.4]# ./configure

    [root@ser56 nagios-plugins-2.1.4]# make

    [root@ser56 nagios-plugins-2.1.4]# make install

    插件存放位置:/usr/local/nagios/libexec/

    (4)启动监控服务

    [root@ser56 ~]# /etc/init.d/nagios start

    [root@ser56 ~]# /etc/init.d/nagios status

    [root@ser56 ~]# vim /etc/httpd/conf.d/nagios.conf

    在该文件内定义了目录别名以及用户认证

    39行:Alias /nagios "/usr/local/nagios/share"  #定义目录别名位置

    52行:AuthUserFile /usr/local/nagios/etc/htpasswd.users   #登录的用户名密码存放位置

    为Nagios平台添加Web管理用户

    [root@ser56 ~]# htpasswd -c  /usr/local/nagios/etc/htpasswd.users nagiosadmin  #该用户必须是此名称

    [root@ser56 ~]# cat /usr/local/nagios/etc/htpasswd.users 

    nagiosadmin:$apr1$QXl/iLJm$lFPRZ69PLrlvKmsFP6I6J1

    此时重启httpd服务,重新加载/etc/httpd/conf.d/nagios.conf配置文件

    firefox http://192.168.4.56/nagios

    输入帐号和密码进入nagios首页

    (因为在/etc/httpd/conf.d/nagios.conf配置文件中定义了别名,首页的真正位置在/usr/local/nagios/share下)

    (5)查看监控信息

    ①默认监控服务:cpu, Current Users, HTTP, PING, 根, ssh, swap, 进程

    CPU负载                 check_load

    系统登录用户数量   check_users

    网站服务运行状态   check_http

    PING                       check_ping

    根分区空闲空间       check_disk

    ssh服务                   check_ssh

    交换分区使用量       check_swap

    系统总进程数量       check_procs

    ②监控显示状态:

    ok:正常, warning:警告, unknown:监控配置错误, critical:报错, pending:监控中

    nagios服务监控过程?

    服务运行时,自动调用监控插件,将获取到的数据和插件的阀值做比较并返回监控状态信息。调用插件时,可以定义警告值和错误值。

     

    2 配置Nagios监控服务

    2.1 配置文件说明

    (1)路径:/usr/local/nagios/etc下

    (2)主配置文件:nagios.cfg  #服务启动加载文件

    验证配置是否有错误: 

    [root@ser56 etc]# /usr/local/nagios/bin/nagios  -v  /usr/local/nagios/etc/nagios.cfg

    (3)宏定义文件:resource.cfg (设置nagios服务使用的变量)

    (4)cgi.cfg  #定义CGI文件访问权限

    什么时cgi文件?ls /usr/local/nagios/sbin/路径下有很多.cgi文件

    开发者写好的脚本,用来设置那些用户有权限访问文件,允许登录的用户名(nagiosadmin)在此文件中配置。

    (5)objects目录下:

    localhost.cfg       #监控本机配置文件

    vim /usr/local/nagios/etc/objects/localhost.cfg

    define host{                      #定义监控主机

    use  linux-server              #定义监控主机使用的模版

    host_name  localhost      #定义主机名,网页面可以看到

    alias        localhost          #定义描述信息 可选项

    address    127.0.0.1       #被监控主机的IP地址

    }

    define service{               #定义监控主机资源

    use  local-sever             #监控资源使用的模板

    host_name     localhost

    service_description   Root Partition       #设置监控资源显示名称

    check_command      check_local_disk!20%!10%!/      #调用的监控命令 和localhost.cfg文件中commands.cfg相对应

    }

     

    commands.cfg #定义监控命令

    vim /usr/local/nagios/etc/objects/commands.cfg

    define command{

            command_name    check_local_disk     #命令名称,和check_command相对应

            command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$   #调用监控插件 -w警告值,-c错误值 -s 状态 -p 监控哪个分区

            }

     

    -s 状态:R(运行)  Z(僵尸进程)

    templates.cfg     定义监控模版配置文件

    timeperiods.cfg   定义监控时间模版配置文件

    contacts.cfg       指定接收监控报警消息邮箱地址

     

    案例:监控本机的根分区使用情况

    vim /usr/local/nagios/etc/objects/localhost.cfg

    define service{

            use                   local-service

            host_name            localhost

            service_description    boot

            check_command       check_disk

    }

    vim /usr/local/nagios/etc/objects/commands.cfg

    define command{

            command_name    check_disk

            command_line       $USER1$/check_disk -w 50%  -c 25% -p /boot

            }

     

    2.2 监控插件使用

    (1)插件所在位置:

    /usr/local/nagios/libexec

    (2)插件帮助信息查看:

    [root@ser56 libexec]#./check_users --help

    [root@ser56 libexec]# dd if=/dev/zero of=/boot/a.txt  bs=1M  count=250   #模拟占用/boot分区的大小

    [root@ser56 libexec]# ./check_procs -w 10 -c 12            #查看所有的进程

    [root@ser56 libexec]# ./check_procs -w 20 -c 22  -s Z    #僵尸进程的状态  -s R 运行的中的进程

     

    2.3监控远端主机

    (1)监控主机的配置步骤:

    ①定义监控命令 

    [root@ser56 ~]# vim /usr/local/nagios/etc/objects/commands.cfg 

    ②创建监控主机的配置文件

    [root@ser56 ~]# grep -v '^#' /usr/local/nagios/etc/objects/localhost.cfg  > /usr/local/nagios/etc/objects/ser51.cfg

    ③在主配置文件加载监控主机的配置文件

    [root@ser56 ~]# vim /usr/local/nagios/etc/nagios.cfg

    cfg_file=/usr/local/nagios/etc/objects/ser51.cfg

    ④检查配置是否有错

    ⑤重启监控服务

    ⑥访问web页面查看监控信息的状态

    ⑦若监控项有警告状态或严重错误状态的,查看是否收到报警

     

    2.4 监控远端主机的公有资源

    /usr/local/nagios/libexec/check_http -H 192.168.4.51 -p 80

    vim /usr/local/nagios/etc/objects/commands.cfg

    define command{

            command_name    check_51_http

            command_line    $USER1$/check_http -H 192.168.4.51 -p 80

            }

    vim /usr/local/nagios/etc/objects/ser51.cfg

    define host{

            use                    linux-server      #监控时使用的模版 

            host_name        server51          #监控页面显示的名称

            alias                   localhost         #描述信息,可以不写

            address             192.168.4.51   #监控远端的主机

            }

     

    define service{

            use                                local-service

            host_name                   server51

            service_description      HTTP     #监控页面显示的监控项描述

            check_command          check_51_http

            notifications_enabled    0

            }

     

    2.5 监控远端主机的私有资源

    (1)配置被监控端

    ①安装获取私有资源的插件

    [root@ser51 nagios]# tar -xf nagios-plugins-2.1.4.tar.gz 

    [root@ser51 nagios]# ./configure && make && make install

    [root@ser51 ~]#ls /usr/local/nagios/

    ②运行nrpe

    nrpe调用本地的插件收集私有资源状态,通过5666端口发送给监控服务器。监控服务器安装连接nrpe的插件。

    [root@ser51 ~]#yum -y install openssl-devel  openssl

    [root@ser51 ~]#useradd nagios

    [root@ser51 ~]#tar -xf nrpe-3.0.1.tar.gz

    [root@ser51 ~]#./configure && make all

     

    [root@ser51 ~]#make install-daemon        #守护进程

    [root@ser51 ~]# ls /usr/local/nagios/bin/    #安装上一步多出的

    [root@ser51 ~]#make install-config           #配置文件

    [root@ser51 ~]#make install-init                #启动服务

    [root@ser51 ~]#make install-plugin           #连接工具(测试)

    主配置文件:

    [root@ser51 ~]# vim /usr/local/nagios/etc/nrpe.cfg

    command[nrpe_51_users]=/usr/local/nagios/libexec/check_users -w 1 -c 2

    command[nrpe_51_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200   #自定义监控本机

    allowed_hosts=127.0.0.1, 192.168.4.56  #除了本机也允许其它连接nrpe

    [root@ser51 ~]# systemctl start nrpe

    [root@ser51 ~]# systemctl enable nrpe

    [root@ser51 ~]# netstat -anptu | grep :5666

    ③测试nrpe服务配置

    [root@ser51 ~]# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -p 5666 -c nrpe_51_users    #要和自定义的名称保持一致

    (2)配置监控服务器

    ①安装连接nrpe服务的插件

    yum -y install openssl openssl-devel

    tar -xf nrpe-3.0.1

    ./configure && make all && make install-plugin

    安装之后在该路径有:/usr/local/nagios/libexec/check_nrpe

    测试:

    [root@ser56 nrpe-3.0.1]# /usr/local/nagios/libexec/check_nrpe -H 192.168.4.51 -p 5666 -c nrpe_51_users

    ②定义监控远端主机私有资源的监控命令

    [root@ser56 objects]# vim commands.cfg

    define command{

            command_name    check_51_procs

            command_line       $USER1$/check_nrpe -H 192.168.4.51 -p 5666 -c nrpe_51_procs

            } #此命令调用的定义和被监控端的/usr/local/nagios/etc/nrpe.cfg中保持一致

    ③监控远端主机时调用定义的监控命令

    vim ser51.cfg

    define service{

            use                             local-service

            host_name                 ser51

            service_description    proces

            check_command       check_51_procs

           }#此定义的check_command和监控命令中的command_name 保持一致

    ④配置nagios服务运行时,加载监控远端主机的配置文件

    2.6 监控报警

    发生问题将信息以邮件的形式发送到邮箱:

    grep email /usr/local/nagios/etc/object/contacts.cfg  

    mail -s “test” nagios < /etc/hosts

    su - nagios

    mail  #查看是否收到邮件

     

    3 Nagios工作原理

    Nagios的主动模式和被动模式

    被动模式:客户端起nrpe进程,服务端通过check_nrpe插件向客户端发送命令,客户端根据服务端的指示来调用相应的插件,插件可以获取到本机的相关信息,并把获取到的结果发送给服务端。因为需要调用客户端的插件去等待客户端返回的信息,所以叫做被动模式

    主动模式:主动模式不需要调用客户端的插件,而是通过自己的插件主动去探测客户端的相关信息。

    那么,因为主动模式和被动模式的区别这两种模式所擅长监控的服务也是不同的。

    主动模式:主机死活,端口,http服务,MySQL服务等

    被动模式:客户端主机的负载,硬盘空间,内存,用户登录数等

    展开全文
  • nagios_filesystems 自定义Nagios插件以检查文件系统状态 该脚本检查Linux,Solaris和AIX上的单个或成组的文件系统。 与捆绑的文件系统插件相比,它提供了更多的灵活性,因为它可以读取被检查客户端上的包含或排除...
  • nagios-agents-元数据 这是一个文件集合,其中包含与 Pacemaker 一起使用的各个 nagios 监控代理的 OCF 元数据。 元数据最初是从 1.4.16 版(2013 年 2 月 5 日)中监控代理的帮助页面中提取的。 为了使用这些文件...
  • 下载nagios相关安装包4.1 nagios服务端主程序4.2 nagios服务端插件4.3 nagios客户端代理检测程序5. nagios服务端程序安装部署5.1 安装部署nagios服务端主程序5.1.1 解压安装包5.1.2 配置编译5.1.3 编译安装5.1.4 ...
  • 这是一个python脚本,它将检查运行状况,容量,碎片和其他与Nagios监视一起使用的内容。 它还提供了perfdata反馈。 发布测试 当其他人报告使用不同的OS / ZFS版本进行测试时,我将为每个标签添加它们。 该插件很...
  • check-ceph-dash-nagios / icinga检查与ceph-dash一起使用 此nagios / icinga插件仅连接到ceph 实例,收集有关总体群集运行状况的信息,并输出nagios兼容消息,其中包括多个perfdata指标。 依存关系 只是普通的...
  • nagios-4.2.4.tar.gz

    2017-08-30 14:19:34
    Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出...
  • Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态、网络状态、各种系统问题及日志异常等。 环境: 192.168.0.201 mysql主机 rhel6.4  192.186.0.202...
  • NetApp cDOT Nagios监视Skripts 关于 通过NetApp可管理性SDK(Perl)监视NetApp cDOT群集的脚本 对于较旧的7-模式系统,请使用我的 外挂程式 当前有以下检查: check_cdot_aggr.pl:聚合空间使用情况(还支持性能...
  • 纳吉奥斯插件 这是我编写的Nagios插件的集合。 check_upstart_status.pl-该Perl脚本检查Linux主机(例如Ubuntu)上给定Upstart作业的状态。 如果作业正在停止,则返回警告;如果作业正在停止,则返回严重。
  • 目录1. 写在前面2. nagois服务端各配置文件之间的关系3. 编辑/usr/local/nagios/etc/objects/hosts.cfg4.... 配置/usr/local/nagios/etc/nagios.cfg8. 验证配置文件的正确性9. 重启nagios-server 1. 写在前面 nag
  • nagios install

    2019-02-15 16:05:54
    基于Centos的Nagios安装,Nagios 的多功能插件安装应用
  • 使用 Selenium Webdriver 进行 Nagios 监控 注意:从 0.1 升级到 0.2 时,预计 API 会中断。 从好的方面来说:新的 API 更加理智。 介绍 Selmon 是一个 Python 库,用于创建使用真实浏览器的 Nagios 插件,以便能够...
  • nagios-4.3.4.tar.gz

    2017-10-19 14:19:29
    nagios-4.3.4.tar.gz源码包 nagios-4.3.4.tar.gz源码包 nagios-4.3.4.tar.gz源码包
  • nagios-zfs-go Nagios检查用Go编写的ZFS池状态。 使用Go可以在不同平台上提供静态二进制文件的好处。 唯一的外部依赖项是“ zpool”,您可能在要使用它的地方。 经过测试: SmartOS v0.147 +版本:20150612T...
  • nagios-plugins-2.2.1.tar.gz

    2018-06-13 12:17:57
    nagios-plugins-2.2.1.tar.gz nagios-plugins-2.2.1.tar.gz
  • 这个插件通过管理控制台通过 JMX 监控 weblogic。 与其他 weblogic 插件不同,它会查询所有信息 1 次,然后使用 XPATH 识别您希望监控的信息。 这允许最大的灵活性。
  • Nagios 视频教程

    2018-12-03 13:15:30
    Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的...
  • RabbitMQ Nagios插件 这个 Nagios 插件的目的是检查一个或多个(单个或集群/镜像)Rabbitmq 服务器的健康状态。 功能 check_rabbitmq 插件具有以下功能(这些都与特定的虚拟主机相关): 检查所有队列是否跨集群...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,912
精华内容 14,764
关键字:

nagios