在线课分享 | Zabbix API实践操作_kubernetes

Zabbix在线课程已经开展两年时间啦!非常感谢大家的支持!

在上周2020的第一期课程中,人数爆满,由于数量限制许多小伙伴没能加入,请不用担心,我们为大家准备了课程回顾,让你“学来全不费工夫”~


在线课分享 | Zabbix API实践操作_grafana_02










课程简介


  • Zabbix API简介
  • Zabbix API结构
  • Zabbix API实现原理
  • 实操部分

点击查看课程回顾





问题集锦


(以下问题是2.27在线课中参会者的互动问题整理)


验证环境:Zabbix API 4.0LTS版本  Python 3.X版本。


1.如何通过API实现统计监控主机的监控项名称和阈值汇成execl表?

1)item.get根据主机id返回所有的监控项名称和监控项id。

2)trigger.get根据监控项id返回阈值,子查询selectFunctions中的parameter即为阈值,详情可以查询数据库表functions的表结构。

3)如果批量主机的话,循环以上步骤。

4)关联信息内容,脚本输出到Excel表格。


2.如何获取服务器cpu使用率top10,方便大概介绍怎么操作吗?

1)Zabbix监控主机并获取CPU使用率,监控项名称统一。

2)获取所有服务器的关于CPU使用率的监控项id。

3)通过history.get获取各个主机CPU使用率的值。

4)将结果排序。


3.请问修改模板继承的宏,是在主机上添加模板相同的macro吗?

如果是添加一个从模板继承的宏,就是在主机上创建一个相同名称的宏。

如果是修改一个从模板继承的宏,就是在主机上更新宏,需要提前查询到usermarco的id。


4.请问下载历史图形展示的图片有单独api方法吗?是使用哪个方法?

没有直接提供该方法,Zabbix的趋势图是前端绘图工具直接绘画的。


5.如何统计一台主机有哪些监控项和阈值?

同问题1。


6.请问新的mib的库怎么导入到zabbix-server系统后台,并被调用使用呢?

Zabbix API无此类方法。


7.系统的宏变量定义存储在哪里,在哪里可以查到呢?

可以通过usermacro.get查询,在查询属性中globalmarco为true的话,返回系统的宏变量。


8.请问获取多个指定监控项数据用哪个关键字比较好?

使用key_比较好,因为在同一主机下该值唯一。




本期活动


另外,现转发本文集赞8个即可获赠上周课程的PPT和脚本资料噢~(请将截图发送给小Z:联系方式见文末)





下期课程内容




下期在线课即将到来,并且我们请来了Zabbix重磅嘉宾--大中华区培训师周松先生!!

他将为大家讲授课程《Zabbix日常使用技巧/Zabbix Tips and Tricks》,您可参与课程的互动环节,在线课提供免费答疑。课程名额有限,预报从速~

课程预告如下,敬请期待!



在线课分享 | Zabbix API实践操作_grafana_03


在线课程预告


2020年03月26日



《Zabbix日常使用技巧/Zabbix Tips and Tricks》

—— 周松


2020年04月23日



《扩展Zabbix数据收集功能的3个简单步骤》

—— 周松


2020年05月21日



《Zabbix+Grafana:形象化的实现路径》

—— 黄佳灏


2020年06月26日



《通过Kubernetes实现Zabbix对Docker的监控》

—— 周松




点击报名