Zabbix LLD监控之创建发现的Python脚本

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/python
import  requests,json
 
ip_list=[]
data_json={}
url =  'http://cmdb.cheyaoshicorp.com/api/ecs'
r = requests.get(url)
ecss = json.loads(r.text)
for  in  ecss:
     ip_dic={}
     host_ip = I.get( 'ip' )
     ip_dic[ "{#IP}" ]=host_ip
     ip_list.append(ip_dic)
data_json[ 'data' ]=ip_list
 
result = json.dumps(data_json,sort_keys=True, indent=4)
print result


上面的脚本是LLD监控的第一步 ==> 将监控对象做成Json格式。

下面是脚本的执行结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{
     "data" : [
         {
             "{#IP}" "10.47.57.66"
         }, 
         {
             "{#IP}" "10.47.102.185"
         }, 
         {
             "{#IP}" "10.168.218.84"
         }, 
         {
             "{#IP}" "10.46.77.142"
         }, 
         {
             "{#IP}" "10.46.72.44"
         }, 
         {
             "{#IP}" "10.47.50.103"
         }, 
         {
             "{#IP}" "10.46.73.48"
         }, 
         {
             "{#IP}" "10.51.35.112"
         }, 
         {
             "{#IP}" "10.47.49.170"
         }, 
         {
             "{#IP}" "10.46.77.206"
         }, 
         {
             "{#IP}" "10.46.71.215"
         }, 
         {
             "{#IP}" "10.46.64.227"
         }, 
         {
             "{#IP}" "10.174.33.182"
         }, 
         {
             "{#IP}" "10.47.49.247"
         }, 
         {
             "{#IP}" "10.47.48.244"
         }, 
         {
             "{#IP}" "10.25.1.98"
         }, 
         {
             "{#IP}" "10.117.51.126"
         }, 
         {
             "{#IP}" "10.47.50.246"
         }, 
         {
             "{#IP}" "10.173.232.173"
         }, 
         {
             "{#IP}" "10.47.89.96"
         }, 
         {
             "{#IP}" "10.175.192.16"
         }, 
         {
             "{#IP}" "10.173.232.156"
         }, 
         {
             "{#IP}" "10.174.110.132"
         }, 
         {
             "{#IP}" "10.173.161.220"
         }, 
         {
             "{#IP}" "10.174.107.151"
         }, 
         {
             "{#IP}" "10.46.75.201"
         }, 
         {
             "{#IP}" "10.46.68.71"
         }, 
         {
             "{#IP}" "10.47.107.82"
         }, 
         {
             "{#IP}" "10.47.75.182"
         }, 
         {
             "{#IP}" "10.46.77.227"
         }, 
         {
             "{#IP}" "10.46.76.37"
         }, 
         {
             "{#IP}" "10.45.23.211"
         }, 
         {
             "{#IP}" "10.47.106.145"
         }, 
         {
             "{#IP}" "10.47.98.9"
         }, 
         {
             "{#IP}" "10.47.91.172"
         }, 
         {
             "{#IP}" "10.46.73.241"
         }, 
         {
             "{#IP}" "10.46.73.8"
         }, 
         {
             "{#IP}" "10.46.69.177"
         }
     ]
}










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1791129,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
深度洞察内网监控电脑:基于Python的流量分析算法
在当今数字化环境中,内网监控电脑作为“守城卫士”,通过流量分析算法确保内网安全、稳定运行。基于Python的流量分析算法,利用`scapy`等工具捕获和解析数据包,提取关键信息,区分正常与异常流量。结合机器学习和可视化技术,进一步提升内网监控的精准性和效率,助力企业防范潜在威胁,保障业务顺畅。本文深入探讨了Python在内网监控中的应用,展示了其实战代码及未来发展方向。
Python入门修炼:开启你在大数据世界的第一个脚本
Python入门修炼:开启你在大数据世界的第一个脚本
53 6
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
4月前
|
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
371 61
基于 Python 广度优先搜索算法的监控局域网电脑研究
随着局域网规模扩大,企业对高效监控计算机的需求增加。广度优先搜索(BFS)算法凭借其层次化遍历特性,在Python中可用于实现局域网内的计算机设备信息收集、网络连接状态监测及安全漏洞扫描,确保网络安全与稳定运行。通过合理选择数据结构与算法,BFS显著提升了监控效能,助力企业实现智能化的网络管理。
38 7
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
109 14
如何优雅地用Python3发送Zabbix告警推送
如何让Zabbix告警推送出来的消息内容具有可读性、易识别?比如故障时是红色标题,恢复时是绿色标题,监控项目之间要有换行,清晰可辨。在这里我分享一下我的思路,在这个小项目中我们统一使用Python3来发送消息,并且实现了推送到Exchange、钉钉、企业微信、自研IM多种消息平台。
如何优雅地用Python3发送Zabbix告警推送
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。