Zabbix的API的使用
登录请求(返回一个token,在后面的api中需要用到)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | curl - s - X POST - H 'Content-Type:application/json' - d' { "jsonrpc" : "2.0" , "method" : "user.login" , "params" : { "user" : "Admin" , "password" : "zabbix" }, "id" : 1 }' http: / / 192.168 . 80.130 / zabbix / api_jsonrpc.php | python - m json.tool { "id" : 1 , "jsonrpc" : "2.0" , "result" : "940da948f7aabb512d71c13ced76699a" } |
host get
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 | curl - s - X POST - H 'Content-Type:application/json' - d' { "jsonrpc" : "2.0" , "method" : "host.get" , "params" : { "output" :[ "host" ] }, "auth" : "940da948f7aabb512d71c13ced76699a" , "id" : 1 }' http: / / 192.168 . 80.130 / zabbix / api_jsonrpc.php | python - m json.tool { "id" : 1 , "jsonrpc" : "2.0" , "result" : [ { "host" : "Zabbix server" , "hostid" : "10084" }, { "host" : "linux-node2.example.com" , "hostid" : "10117" } ] } |
获取到了host和hostid 怎么查看
添加主机的api
修改配置
修改了ip groupid 和templateid(删除了官方的资产信息)
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 | curl - s - X POST - H 'Content-Type:application/json' - d' { "jsonrpc" : "2.0" , "method" : "host.create" , "params" : { "host" : "Linux server" , "interfaces" : [ { "type" : 1 , "main" : 1 , "useip" : 1 , "ip" : "192.168.80.160" , "dns" : "", "port" : "10050" } ], "groups" : [ { "groupid" : "2" } ], "templates" : [ { "templateid" : "10001" } ] }, "auth" : "940da948f7aabb512d71c13ced76699a" , "id" : 1 }' http: / / 192.168 . 80.130 / zabbix / api_jsonrpc.php | python - m json.tool |
添加成功
创建主机api的应用脚本批量添加主机(list.txt写好需要添加主机的ip列表)
zabbix_host_creates.sh
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 | #!/bin/bash #login tok = `curl - s - X POST - H 'Content-Type:application/json' - d' { "jsonrpc" : "2.0" , "method" : "user.login" , "params" : { "user" : "Admin" , "password" : "zabbix" }, "id" : 1 }' http: / / 192.168 . 80.130 / zabbix / api_jsonrpc.php | python - m json.tool` jsson = echo "$tok" | grep result | awk - F '"' '{print $4}' #create hosts for ip in `cat list .txt` do curl - s - X POST - H 'Content-Type:application/json' - d' { "jsonrpc" : "2.0" , "method" : "host.create" , "params" : { "host" : '\"$ip\"' , "interfaces" : [ { "type" : 1 , "main" : 1 , "useip" : 1 , "ip" : '\"$ip\"' , "dns" : "", "port" : "10050" } ], "groups" : [ { "groupid" : "11" } ], "templates" : [ { "templateid" : "10001" } ] }, "auth" : '\"$jsson\"' , "id" : 1 }' http: / / 192.168 . 80.130 / zabbix / api_jsonrpc.php | python - m json.tool done |
运行报错了
下一篇:Zabbix分布式监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!