六、服務端口修改後的設置
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
}
(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