您好,登錄后才能下訂單哦!
前言
隨著業務的增加,我們所要監控的remote_linux數越來越多。這樣我們可以一次性所要添加監控的主機數可能為10臺,20臺,甚至是百臺上千臺主機。
如果通過我們手動添加顯然效率低下,甚至還會出錯。這里就給出一個簡單腳本,通過給定的hosts.list文件,來自動生成hosts.cfg.
文件
hosts_list
[root@nagios_scripts nagios_scripts]# for i in `seq 2 9`;do echo "lnmp_$i 10.0.0.$i">>hosts_list;done
[root@nagios_scripts nagios_scripts]# cat hosts.list
lnmp_2 10.0.0.2
lnmp_3 10.0.0.3
lnmp_4 10.0.0.4
lnmp_5 10.0.0.5
lnmp_6 10.0.0.6
lnmp_7 10.0.0.7
lnmp_8 10.0.0.8
lnmp_9 10.0.0.9
nagios_create_hosts.sh
[root@nagios_scripts nagios_scripts]# cat nagios_create_hosts.sh
#!/bin/sh
HOSTFILE="/usr/local/nagios/etc/services"
exec <hosts.list
while read line
do
cat >>$HOSTFILE/hosts.cfg<<EOF
#host:`echo $line|awk '{print $1}'` ip:`echo $line|awk '{print $2}'`
define host{
use linux-server
host_name `echo $line|awk '{print $1}'`
alias `echo $line|awk '{print $1}'`
address `echo $line|awk '{print $2}'`
}
EOF
done
執行結果
[root@nagios_scripts nagios_scripts]# sh nagios_create_hosts.sh
[root@nagios_scripts nagios_scripts]# cat /usr/local/nagios/etc/services/hosts.cfg
#host:lnmp_2 ip:10.0.0.2
define host{
use linux-server
host_name lnmp_2
alias lnmp_2
address 10.0.0.2
}
#host:lnmp_3 ip:10.0.0.3
define host{
use linux-server
host_name lnmp_3
alias lnmp_3
address 10.0.0.3
}
#host:lnmp_4 ip:10.0.0.4
define host{
use linux-server
host_name lnmp_4
alias lnmp_4
address 10.0.0.4
}
#host:lnmp_5 ip:10.0.0.5
define host{
use linux-server
host_name lnmp_5
alias lnmp_5
address 10.0.0.5
}
#host:lnmp_6 ip:10.0.0.6
define host{
use linux-server
host_name lnmp_6
alias lnmp_6
address 10.0.0.6
}
#host:lnmp_7 ip:10.0.0.7
define host{
use linux-server
host_name lnmp_7
alias lnmp_7
address 10.0.0.7
}
#host:lnmp_8 ip:10.0.0.8
define host{
use linux-server
host_name lnmp_8
alias lnmp_8
address 10.0.0.8
}
#host:lnmp_9 ip:10.0.0.9
define host{
use linux-server
host_name lnmp_9
alias lnmp_9
address 10.0.0.9
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。