十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
前言

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括玉山網(wǎng)站建設(shè)、玉山網(wǎng)站制作、玉山網(wǎng)頁(yè)制作以及玉山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,玉山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到玉山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
隨著業(yè)務(wù)的增加,我們所要監(jiān)控的remote_linux數(shù)越來(lái)越多。這樣我們可以一次性所要添加監(jiān)控的主機(jī)數(shù)可能為10臺(tái),20臺(tái),甚至是百臺(tái)上千臺(tái)主機(jī)。
如果通過(guò)我們手動(dòng)添加顯然效率低下,甚至還會(huì)出錯(cuò)。這里就給出一個(gè)簡(jiǎn)單腳本,通過(guò)給定的hosts.list文件,來(lái)自動(dòng)生成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 while read line do cat >>$HOSTFILE/hosts.cfg< #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
執(zhí)行結(jié)果
[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
}