Nagios系統監控軟件的安裝設置(4)

六、服務端口修改後的設置

1、被監控機的遠程連接ssh服務默認端口由22改爲65422後,怎麼修改nagios的配置?

1)查看check_ssh參數的用法:

[root@localhost ]# cd /usr/local/nagios/libexec

[root@localhost ]# ./check_ssh (直接執行命令會得到參數使用方法)

check_ssh: Could not parse arguments

Usage:

check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>

                               注意這邊端口號-p是放在主機地址host前面的,順序不能反過來

 

2)查看command.cfg命令參數調用的情況:

[root@localhost ]# cat /usr/local/nagios/etc/objects/command.cfg

define command{

     command_name    check_ssh

     command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$ (這邊主機地址前面已經有帶一個輸入值)

        }   

 

(說明:這邊主機地址前面已經有帶一個輸入值$ARG1$ ,所以文件不用做修改。)

 

3)修改主調用程序linux.cfg中的參數設置

[root@localhost ]# vim /usr/local/nagios/etc/objects/linux.cfg

define service{

        use                       local-service

        host_name                 nfs-server

        service_description       SSH

        check_command             check_ssh!-p 65422  這裏設置被控機上面修改後的ssh端口號

                                                   -p 後面加的是$ARG1$的輸入值 65422

        notifications_enabled      0                      
       notification_interval  10          (告警發送郵件的時間間隔10分鐘,默認單位是分鐘)

        }

 

4)驗證參數據修改是否正確

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

[root@localhost ]# service nagios reload

 

2、被監控機的web發佈http服務默認端口由80改爲88後,怎麼修改nagios的配置?

1)查看check_http參數的用法:

[root@localhost ]# cd /usr/local/nagios/libexec

[root@localhost ]# ./check_http (直接執行命令會得到參數使用方法)

check_http: Could not parse arguments

Usage:

 check_http -H <vhost> | -I <IP-address> [-u <uri>] [-p <port>]

       [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L] [-a auth]

       [-b proxy_auth] [-f <ok|warning|critcal|follow|sticky|stickyport>]

       [-e <expect>] [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]

       [-P string] [-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>]

       [-A string] [-k string] [-S] [--sni] [-C <age>] [-T <content-type>]

       [-j method]

注意這邊端口號-p是放在主機地址host後面,順序不能反過來

 

2)方法一:(這種方法比較好

A、修改command.cfg命令參數調用的情況:

[root@localhost ]# vim /usr/local/nagios/etc/objects/command.cfg

define command{

        command_name    check_http

        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$

        }

 

define command{

        command_name    check_http88   (這裏增加http88端口的命令)

        command_line    $USER1$/check_http -I $HOSTADDRESS$ -p 88 $ARG1$

        }

 

define command{

        command_name    check_http_url  (這裏增加檢測網站地址通不通的命令)

        command_line    $USER1$/check_http $ARG1$

        }

 

 

B、修改主調用程序linux.cfg中的參數設置

[root@localhost ]# vim /usr/local/nagios/etc/objects/linux.cfg

define service{

        use                             local-service

        host_name                       nfs-server

        service_description             HTTP:88

        check_command                   check_http88(這裏設置被控機上面修改後的調用命令http88)

        notifications_enabled       1    (是否報警的設置)

        }

 

define service{

        use                  generic-service

        host_name            192.168.0.50

        service_description  sjgg www.baidu.com
        servicegroups        web_server

        check_command       check_http_url!-H www.baidu.com -p 80 (檢測這個網站的80端口通不通)

        }

 

3)方法二

A、查看command.cfg命令參數調用的情況:

[root@localhost ]# vim /usr/local/nagios/etc/objects/command.cfg

define command{

        command_name    check_http

        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$

        }

(說明:這邊主機地址前面已經有帶一個輸入值$ARG1$ ,所以文件不用做修改。)

B、修改主調用程序linux.cfg中的參數設置

[root@localhost ]# vim /usr/local/nagios/etc/objects/linux.cfg

define service{

        use                             local-service

        host_name                       nfs-server

        service_description             HTTP

        check_command                   check_http!-p 88 (這裏設置被控機上面修改後的http端口號88)

        notifications_enabled           1

        }

 

 

3)驗證參數據修改是否正確

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

[root@localhost ]# service nagios reload

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章