中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nagios下批量添加hosts.cfg腳本

發布時間:2020-06-21 23:59:48 來源:網絡 閱讀:1202 作者:chbo_yang 欄目:移動開發

前言



  隨著業務的增加,我們所要監控的remote_linux數越來越多。這樣我們可以一次性所要添加監控的主機數可能為10臺,20臺,甚至是百臺上千臺主機。

  如果通過我們手動添加顯然效率低下,甚至還會出錯。這里就給出一個簡單腳本,通過給定的hosts.list文件,來自動生成hosts.cfg.


文件



  1. 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

  2. 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

}







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱州市| 桃园县| 诸城市| 扶沟县| 安吉县| 甘孜县| 六盘水市| 会昌县| 万载县| 璧山县| 河西区| 萝北县| 恩平市| 紫金县| 武隆县| 固镇县| 托里县| 江油市| 合肥市| 临沂市| 张家港市| 响水县| 靖远县| 鄂托克旗| 乐业县| 固安县| 厦门市| 衡东县| 宜丰县| 潍坊市| 济阳县| 崇左市| 天全县| 河南省| 巨野县| 绥中县| 沧源| 阿图什市| 延庆县| 随州市| 托克托县|