麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

Shell腳本實(shí)現(xiàn)批量生成nagios配置文件

2020-07-27 19:05:32
字體:
供稿:網(wǎng)友

如果管理的站點(diǎn)和服務(wù)器較多的情況下,每次修改配置文件都相當(dāng)痛苦。因而想到了用shell腳本來批量生成配置文件和配置數(shù)據(jù)。下面這個(gè)腳本是為了批量生成nagios監(jiān)控配置文件的一個(gè)shell腳本程序。其原理是事先定義一個(gè)shell腳本模板,然后每個(gè)需要監(jiān)控的站點(diǎn)復(fù)制一份模板替換掉模板文件里面的變量。

1、準(zhǔn)備模板文件webcheck.template

more webcheck.template ###################WEBURL define start###################define service{    use               generic-service     ; Name of service template to use    host_name            webcheck    service_description       WEBURL    check_command      check_webpage!-H WEBURL -u INDEX    is_volatile 0    max_check_attempts 3    check_interval 1    retry_interval 1    check_period 24x7    notification_interval 5    notification_period 24x7    notification_options w,u,r,c    contact_groups admins    }###################WEBURL define end###################

變量為WEBURL和INDEX

2、站點(diǎn)列表文件weblist.txt

復(fù)制代碼 代碼如下:

www.aaa.com ///
bbs.bbb.com ///
www.ccc.com ///

weblist.txt有兩個(gè)field,第一個(gè)field為域名,第二個(gè)field為站點(diǎn)對(duì)應(yīng)的url。如第一個(gè)域名為www.aaa.com/

3、批量生成腳本文件create.sh

[root@bogon webcheckes]# more create.sh #!/bin/bash PATH=/bin:$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin export PATH#echo $PATHusage () {     echo -en "USAGE: $0 [web list] or $0 [template] [web list]/nFor example: $0 host.template host.list(Field : [WEB URL] [INDEX WEB PAGE])/n" 1>&2     exit 1 }  if [ $# -gt 2 ];then     usage     exit 1 fi  case "$#" in     2)         template=$1         host_list=$2     ;;     1)         template='webcheck.template'         host_list=$1     ;;     0)     #    template='webcheck.template'     #    host_list='host.list'         usage     ;; esac  if [ ! -f "${template}" ];then     echo "template : ${template} not exist!" 1>&2     exit 1 fi  if [ ! -f "${host_list}" ];then     echo "host list : ${host_list} not exist!" 1>&2     exit 1 fi  #echo $PWD/${host_list}WEBTEMP="wcalltemp.txt"rm $PWD/${WEBTEMP}#cat $PWD/${host_list}/bin/cat $PWD/${host_list}| while read weburl indexdo     #echo "${ip}"|grep -oP '^/d{1,3}(/./d{1,3}){3}$' >/dev/null 2>&1 || Field='not ip'     #if [ "${Field}" = 'not ip' ];then     #    echo "${ip} not ip!" 1>&2     #    exit 1     #fi     #host_cfg="${hostname}-${ip}.cfg"     tmppage="webtemp.txt"    cp ${template} ${tmppage}     sed -i "s/WEBURL/${weburl}/g;s/INDEX/${index}/g" ${tmppage}    /bin/cat ${tmppage}>>${WEBTEMP} done/bin/cat webcheck_org.template>webcheck_${host_list}.cfg/bin/cat ${WEBTEMP}>>webcheck_${host_list}.cfgrm $PWD/${WEBTEMP}/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgservice nagios restart

起作用的主要是這句,sed -i "s/WEBURL/${weburl}/g;s/INDEX/${index}/g" ${tmppage},說到底是sed命令的功勞。將weblist.txt里面的內(nèi)容替換掉模板里的WEBURL和INDEX變量。

4、調(diào)用方式

復(fù)制代碼 代碼如下:

sh ./create.sh webcheck.template weblist.txt

  或者
復(fù)制代碼 代碼如下:

sh ./create.sh weblist.txt

  如果存在大量需要手工修改配置文件的情況下,或者批量生成一些類似的文件時(shí)可以考慮采用此種方式。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产一区二区三 | 12av毛片 | 真人一级毛片免费 | 日韩字幕在线观看 | 欧美精品第1页 | 国内精品久久久久影院不卡 | 激情久久免费视频 | 午夜天堂在线 | 国产91小视频在线观看 | 国产精品久久久久久久av三级 | 久久国产精品网 | 欧美爱爱一区二区 | av电影网站在线观看 | 国产91porn | 欧美大电影免费观看 | 国产一区二区视频网站 | 911精品影院在线观看 | 成人免费网站在线观看视频 | 日本看片一区二区三区高清 | 久久精品亚洲国产奇米99 | 色婷婷久久久 | 国产精品成人av片免费看最爱 | 欧美性生活久久 | 久久精品欧美一区 | 大学生一级毛片在线视频 | 欧美精品一区自拍a毛片在线视频 | 毛片免费视频网站 | 欧美xxxx精品另类 | 亚洲第一精品在线 | 午夜在线视频观看 | 国产一国产一级毛片视频 | 中午字幕无线码一区2020 | av免费在线观看国产 | aa国产视频一区二区 | 91精品久久久久久久久 | 欧美性受xxxx人人本视频 | 一区二区三区在线观看av | 国产精品刺激对白麻豆99 | 免费久久久久 | 久久综合一区二区 | 激情视频导航 |