用Fabric自動推送nagios client指令碼

來源:互聯網
上載者:User

標籤:

#!/usr/bin/python2.6 from  fabric.api  import  * from  fabric.colors  import  * from  fabric.context_managers  import  *   user  =  ‘ec2-user‘ hosts  =  [ ‘bidder1‘ , ‘bidder2‘ , ‘bidder3‘ , ‘bidder4‘ , ‘bidder5‘ , ‘bidder6‘ , ‘bidder7‘ , ‘bidder8‘ ] # hosts = [‘bidder1‘,]   @task def  put_task():      print  yellow( "Put Local File to remote" )      with settings(warn_only = True ):          put( "/home/ec2-user/check_cpu_utili.sh" , "/home/ec2-user/check_cpu_utili.sh" )          sudo( "cp /home/ec2-user/check_cpu_utili.sh /usr/local/nagios/libexec" )          sudo( "chown nagios:nagios /usr/local/nagios/libexec/check_cpu_utili.sh" )          sudo( "chmod +x /usr/local/nagios/libexec/check_cpu_utili" )          sudo( "kill -9 `ps aux | grep nrpe | head -n1 | awk ‘{print $2}‘ `" )          sudo( "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" )          print  green( "Put File success and restart nagios nrpe service!" )   for  host  in  hosts:      env.host_string  =  host      put_task() #put_task()


用Fabric自動推送nagios client指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.