Zabbix API提供两项主要功能:
  远程管理Zabbix配置
  远程检索配置和历史数据

官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/api

1、获取一个身份认证

  1. [root@zabbix ~]# curl -s -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' http://10.0.0.200/zabbix/api_jsonrpc.php | python -m json.tool
  2. {
  3. "id": 0,
  4. "jsonrpc": "2.0",
  5. "result": "780edf281a71f9feff572791a2e497c4"
  6. }
  7. [root@zabbix ~]#
    注:780edf281a71f9feff572791a2e497c4 这个就是要获取的值;

2、获取在线的所有主机名称

https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/host/get

  1. [root@zabbix ~]# curl -s -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"host.get","params":{"output":["host"]},"auth":"780edf281a71f9feff572791a2e497c4","id":1}' http://10.0.0.200/zabbix/api_jsonrpc.php | python -m json.tool
  2. {
  3. "id": 1,
  4. "jsonrpc": "2.0",
  5. "result": [
  6. {
  7. "host": "Zabbix server",
  8. "hostid": "10084"
  9. },
  10. {
  11. "host": "10.0.0.199",
  12. "hostid": "10265"
  13. },
  14. {
  15. "host": "db01",
  16. "hostid": "10259"
  17. }
  18. ]
  19. }
  20. [root@zabbix ~]#

 

3、查询指定模板内有哪些项

https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/template/get 

  1. curl -s -X POST -H 'Content-Type:application/json' -d'
  2. {
  3. "jsonrpc": "2.0",
  4. "method": "template.get",
  5. "params": {
  6. "output": "extend",
  7. "filter": {
  8. "host": [
  9. "Template OS Linux"
  10. ]
  11. }
  12. },
  13. "auth": "780edf281a71f9feff572791a2e497c4",
  14. "id": 1
  15. }' http://10.0.0.200/zabbix/api_jsonrpc.php | python -m json.tool

  

4、添加一个主机

https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/host/create

  1. curl -s -X POST -H 'Content-Type:application/json' -d'
  2. {
  3. "jsonrpc": "2.0",
  4. "method": "host.create",
  5. "params": {
  6. "host": "bjcnc-web01-25k-0000", #主机名
  7. "interfaces": [
  8. {
  9. "type": 1, #默认就可以
  10. "main": 1,
  11. "useip": 1,
  12. "ip": "10.0.0.199", #zagent端IP地址
  13. "dns": "",
  14. "port": "10050" #端口
  15. }
  16. ],
  17. "groups": [
  18. {
  19. "groupid": "15" #组的ID
  20. }
  21. ],
  22. "templates": [
  23. {
  24. "templateid": "10001" #模板ID
  25. }
  26. ]
  27. },
  28. "auth": "780edf281a71f9feff572791a2e497c4", #更改对应的认证密钥
  29. "id": 1 #默认即可
  30. }' http://10.0.0.200/zabbix/api_jsonrpc.php | python -m json.tool
    注:本次只是单纯的添加,为给该主机指定模板

 

zabbix的日常监控-API的更多相关文章

  1. zabbix的日常监控-自动化监控(十一)

    自动化监控: 1.自动注册 1.1.zabbix agent自动添加 2.主动发现 2.1.自动发现Discover 2.2.zabbix api 自动发现与自动注册,哪一个更好? 共同的特点均可以添 ...

  2. zabbix的日常监控-自动发现端口并监测(服务器开启的所有端口或监控指定端口)(十三)

    动批量检查agent开放的端口 注:此方法给监控磁盘IO(即十二)篇过程一样: 注释:如果服务器上的应用都是固定的,不会随机产生的都可以使用自动发现端口来监控:  如果服务器会随机出现端口且每次启动程 ...

  3. zabbix的日常监控-磁盘性能监控(十二)

    监控磁盘的性能 参考文章: https://wiki.enchtex.info/howto/zabbix/zabbix_iostat_monitoring https://blog.csdn.net/ ...

  4. zabbix的日常监控-分布式监控(十)

    参考博文:http://blog.51cto.com/jinlong/2051966 zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix ...

  5. zabbix日常监控项java(四)

    yum install net-tools netstat命令 yum -y install bash-completion 命令自动补全包 https://github.com/qiueer/zab ...

  6. (41)zabbix监控api接口性能及可用性 天气预报api为例

    现在各种应用都走api,例如淘宝,天气预报等手机.pad客户端都是走api的,那么平时也得对这些api做监控了.怎么做呢?zabbix的web监控是不二选择了.今天就以天气预报api作为一个例子. 天 ...

  7. zabbix日常监控项java(四又分之一)

    因zabbix自带监控JMX的模板通用性差的问题,需要我们自己新建一个属于自己的模板,于是本文就出现了.... 大部分都是参考网上其他博主的文档,在此作为梳理.总结:以方便自己日后使用查询.

  8. zabbix模板化监控

    zabbix模板化监控 1. 实验简述 在zabbix监控中,有很多组的概念,具体有以下几种: 1. 主机和主机组,相同类型/应用的主机,可以归属于同一个主机组 2. item和application ...

  9. Zabbix 添加端口监控链接

    zabbix 添加端口监控 连接数: zabbix  配置  添加 监控项: 其他检测 方式也是 示例: zabbix 客户端配置文件添加: 编辑 zabbix_agentd.conf  添加  端口 ...

随机推荐

  1. elasticsearch(一):JAVA api操作

    1.创建一个mavan项目,项目的以来配置如下. <?xml version="1.0" encoding="UTF-8"?> <projec ...

  2. Java指定保留小数位数的方法

    package com.qiyuan.util; import java.math.BigDecimal; import java.math.RoundingMode; import java.tex ...

  3. b-树和b+树以及mysql索引

    b-树(m阶): 1.根节点至少有2个子节点; 2.中间节点包含k个子节点和k-1个元素,m/2 <= k <= m; 3.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子 ...

  4. Linux IPC机制 - 函数总结

    以下表格为IPC的函数总结,IPC包括: 1. 无名管道(Pipe):http://www.cnblogs.com/Jimmy1988/p/7553069.html 2.有名管道(FIFO):http ...

  5. 鼓捣phantomjs(二) node.js模块化集成

    著作权所有:http://www.cnblogs.com/zeusro/ 引用(爬虫)不给稿费的,切你jj 追忆似屎年华 在上一篇post(http://www.cnblogs.com/zeusro/ ...

  6. 【原】spring redis 缓存注解使用

    由于最近新上的项目很多模块没有做数据缓存,大量的请求都会到数据库去查询,为了减轻数据库的压力以及提高网站响应速度,所以在这里采用了spring 提供的注解+redis实现对数据的缓存,主要针对非热点数 ...

  7. leetcode实践:找出两个有序数组的中位数

    题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 代码实现 package com. ...

  8. HTML列表(组标签)+div(布局标签)与span

    一.列表 HTML中常见的列表有三种,分别是: 1.无序列表,是一组描述列表语义的组标签,列表中每个项之间没有先后顺序:如图: 1)组标签:组标签就是由多个标签组成的一个整体,它们之间共同存在:例如 ...

  9. hdu 1226

    超级密码 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  10. CSS中vertical-align的默认值baseline的理解

    写在前面的话 在学校业余学习了一个月的CSS,人生中第一篇博客就献给CSS了,欢迎大家指正文章中不正确的地方,在此感谢.在尝试开始写博客的时候查了好多资料,原本以为写自己熟悉的知识的博客很容易,没想到 ...