温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nagios passive 被动监控安装

发布时间:2020-07-12 22:37:04 来源:网络 阅读:411 作者:TimeAPI 栏目:移动开发
yum install nagios nsca* nagios-plugins*
2、更改配置文件 nagios.cfg 
check_external_commands = 1 (enable  commands  file)
command_check_interval = -1 (check  the  external  command file as often as possible )
cfg_dir=/etc/nagios/conf.d
此目录下放置hosts和services的配置文件
[root@yourhostname conf.d]# cat hosts.cfg 
define host {
use                     linux-server
host_name        useyourhostname
alias  myself
address       192.168.4.63
}
[root@yourhostname conf.d]# 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 
}
[root@yourhostname client]# pwd
/etc/nagios/client

[root@yourhostname 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"

[root@yourhostname client]# 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 "$NSER"  -to 10 -d ";" -c /etc/nagios/send_nsca.cfg  < /tmp/nagios_result

[root@yourhostname client]# 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!
        } 

[root@yourhostname nagios]# /etc/init.d/nsca status
nsca (pid  30650) is running...

 

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI