python写的部署windows下zabbix客户端脚本

简介:

 

 
  1. #!/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3. ########################################################## 
  4. # @This script is used to Install zabbix clent for Windows(32/64) 
  5. # @Function:     Install zabbix clent for Windows 
  6. # @Create Date:  2013-01-02 
  7. #打包官方zabbix_agents_2.0.4.win.zip为rar包,指定解压软件rar的路径。 
  8. ########################################################## 
  9. import os,re,sys,urllib,wmi 
  10.  
  11. c = wmi.WMI () 
  12. for s in c.Win32_Service ():   
  13.     if s.Caption == "Zabbix Agent"
  14.         sys.exit("zabbix already install"
  15.  
  16. url = 'http://192.168.110.110/zabbix_agents_2.0.4.win.rar'    
  17. local = 'C:\\zabbix_agents_2.0.4.win.rar'    
  18. urllib.urlretrieve(url,local,) 
  19. url = 'http://192.168.110.110/rar.exe'    
  20. local = 'C:\\rar.exe'#本地如果安装了指定相应的目录 
  21. urllib.urlretrieve(url,local,) 
  22. os.popen('C:\\rar.exe x -y C:\\zabbix_agents_2.0.4.win.rar -ed C:\\'
  23.  
  24. sProgramFiles = os.environ['PROGRAMFILES'
  25. if "(86)" in sProgramFiles: 
  26.     os.popen('C:\\zabbix\\bin\\win64\\zabbix_agentd.exe -c C:\\zabbix\\conf\\zabbix_agentd.win.conf -i'
  27. else
  28.     os.popen('C:\\zabbix\\bin\\win32\\zabbix_agentd.exe -c C:\\zabbix\\conf\\zabbix_agentd.win.conf -i'
  29. #以下是添加windows网卡流量监控的自定key,注意:一般的执行命令或脚本自定义key格式为:UserParameter=keyname,commd,网卡的为 PerfCounter=keyname,""
  30. conm = os.popen('typeperf.exe -qx|find "Network Interface"|find "Bytes"|find /v "Total"|find /v "Loopback"').readlines() 
  31. f=open('C:\zabbix\conf\zabbix_agentd.win.conf','a+'
  32. f.write('\n'
  33. e = 0 
  34. for i in range(len(conm)): 
  35.     c = re.search('Sent',conm[i]) 
  36.     if c: 
  37.         b = "PerfCounter " + "=" + " eth"+str(e) + "_Out," + '"''"' + str(conm[i]).strip() + '",30' 
  38.         #print b 
  39.         f.write("%s \n" %b) 
  40.         e += 1 
  41. e = 0 
  42. for i in range(len(conm)): 
  43.     c = re.search('Received',conm[i]) 
  44.     if c: 
  45.         b = "PerfCounter " + "=" + " eth"+str(e) + "_In," + '"' + str(conm[i]).strip() + '",30' 
  46.         #print b 
  47.         f.write("%s \n" %b) 
  48.         e += 1 
  49. f.close() 
  50. ''''' 
  51. f = open('C:\zabbix\zabbix_agentd.conf','r+') 
  52. ip = f.read() 
  53. ip = ip.replace('192.168.1.100',ipnew) 
  54. f.seek(0) 
  55. f.write(ip) 
  56. f.close() 
  57. ''' 
  58. os.popen('net start "Zabbix Agent"'
  59. os.popen('net stop "Zabbix Agent"'
  60. os.popen('net start "Zabbix Agent"'
  61. os.remove('C:\\rar.exe'
  62. os.remove('C:\\zabbix_agents_2.0.4.win.rar'
  63. sys.exit("zabbix install success !"

 


本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1112630,如需转载请自行联系原作者



相关文章
|
3天前
|
C++ Python Windows
在Visual Studio中使用Python(Windows)
在Visual Studio中使用Python(Windows)
|
4天前
|
XML 物联网 API
服务端和客户端 RESTful 接口上传 Excel 的 Python 代码
本文作者木头左是物联网工程师,分享如何使用 Python 和 Flask-RESTful 构建一个简单的 RESTful API,实现文件上传功能,特别支持Excel文件。通过安装Flask和Flask-RESTful库,创建Flask应用,实现文件上传接口,并将其添加到API。该方法具有简单易用、灵活、可扩展及社区支持等优点。
服务端和客户端 RESTful 接口上传 Excel 的 Python 代码
|
1天前
|
JSON 数据格式 Python
Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求
【6月更文挑战第15天】Python的requests库简化了HTTP请求。安装后,使用`requests.get()`发送GET请求,检查`status_code`为200表示成功。类似地,`requests.post()`用于POST请求,需提供JSON数据和`Content-Type`头。
11 6
|
2天前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
|
9天前
|
网络架构 Windows
windows电脑开机自动启动FRP客户端CMD代码,增加延时15秒功能
经常使用FRP客户端的都知道,FRP客户端启动时需要电脑有网络,否则会自动退出。我们的电脑在启动时,受路由器网络的影响,很多时间并不能第一时间建立起网络来,所以很容易受到网络影响,让FRP客户端自动启动发生故障。而这里的解决办法就是增加一段代码,可以延时15秒再执行。
|
12天前
|
C# Windows
一个免费、时尚、强大的 Windows GitHub 客户端
一个免费、时尚、强大的 Windows GitHub 客户端
|
16天前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
23天前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
26天前
|
网络协议 Python
在python中利用TCP协议编写简单网络通信程序,要求服务器端和客户端进行信息互传。 - 蓝易云
在这个示例中,服务器端创建一个socket并监听本地的12345端口。当客户端连接后,服务器发送一条欢迎消息,然后关闭连接。客户端创建一个socket,连接到服务器,接收消息,然后关闭连接。
74 0
|
1月前
|
JSON 数据格式 Python
Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求
【5月更文挑战第9天】`requests` 库是 Python 中用于HTTP请求的强大工具。要开始使用,需通过 `pip install requests` 进行安装。发送GET请求可使用 `requests.get(url)`,而POST请求则需结合 `json.dumps(data)` 以JSON格式发送数据。PUT和DELETE请求类似,分别调用 `requests.put()` 和 `requests.delete()`。
39 2

推荐镜像

更多