njsuntop 发表于 2019-1-14 14:06:48

nagios passive 被动监控安装

yum install nagios nsca* nagios-plugins*
2、更改配置文件 nagios.cfg
check_external_commands = 1 (enablecommandsfile)
command_check_interval = -1 (checktheexternalcommand file as often as possible )

cfg_dir=/etc/nagios/conf.d
此目录下放置hosts和services的配置文件
# cat hosts.cfg
define host {
use                     linux-server
host_name      useyourhostname
aliasmyself
address       192.168.4.63
}

# cat myself.cfg
define service{
      use                           generic-service,services-pnp
      host_name                      useyourhostname      #主机名必须匹配
      service_description             check-swap
      active_checks_enabled         0
      check_freshness               1
      passive_checks_enabled          1
      check_command                   check_dummy!2
}

# pwd
/etc/nagios/client


# cat check_ser.sh
#!/bin/bash
hostname=`hostname`
Plugin_path=/usr/lib64/nagios/plugins/
#1.swap
result=$($Plugin_path/check_swap -w 50% -c 20%)
status=$?
output=$(echo "$result"|awk -F'|' '{print $1}')
echo -e "$hostname;check-swap;$status;$output"


# cat nagios_check
#!/bin/bash
NSER=yourmaster
CHECK_PATH="/etc/nagios/client/"
RESULT_FILE="/tmp/nagios_result"
/bin/bash "$CHECK_PATH"/*.sh>/tmp/nagios_result
/usr/sbin/send_nsca -H &quot;$NSER&quot;-to 10 -d &quot;;&quot; -c /etc/nagios/send_nsca.cfg< /tmp/nagios_result



# crontab -l
*/5****/bin/sh /etc/nagios/client/nagios_check



编辑commands.cfg配置文件,添加
define command{
    command_name    check_dummy                                                                                             
    command_line    /usr/lib64/nagios/plugins/check_dummy $ARG1$
            }

编辑templates.cfg配置文件,
define service{
      name                            generic-service   ; The 'name' of this service template
      active_checks_enabled         0               ; 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            ; The service can be checked at any time of the day
      max_check_attempts            3         ; Re-check the service up to 3 times in order to determine its final (hard) state      normal_check_interval         10          ; Check the service every 10 minutes under normal conditions
      retry_check_interval            2         ; Re-check the service every two minutes until a hard state can be determined
      contact_groups                  admins          ; Notifications get sent out to everyone in the 'admins' group
    notification_options      w,u,c,r         ; Send notifications about warning, unknown, critical, and recovery events
      notification_interval         60          ; Re-notify about service problems every hour
      notification_period             24x7            ; Notifications can be sent out at any time
         register                        0            ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
      }



# /etc/init.d/nsca status
nsca (pid30650) is running...




页: [1]
查看完整版本: nagios passive 被动监控安装