江美满 | ZCS Zabbix中级认证工程师
感谢译者江美满,欢迎更多资深用户翻译官方博文并分享!
Zabbix 6.0 LTS包含许多新的集成和模板。随着模板和集成总数的增长,我们计划对模板存储库进行重大改进。这将大大改善开发新社区模板、提交模板拉取请求、遵循模板开发过程等的工作流程。
目录
1. 什么是集成?
1.1.在哪里可以找到最新的集成?
1.2.如何从集成中受益?
1.3.如果我想要请求新的官方集成,该怎么办?
1.4.Zabbix官方的集成是如何进行的?
2.社区模板
2.1.从share.zabbix.com迁移到GitHub
2.2.社区模板存储库
2.3.过程
2.3.1.协作
2.3.2.Pull请求
2.3.3.验证
2.3.4.合并
2.4.在哪里可以找到存储库?
3. 重点问答:有没有针对国内产品的集成?
什么是集成?
根据定义,集成是系统和应用程序之间的连接,它们作为一个整体协同工作以共享信息和数据。在Zabbix中,我们将集成分为两种类型:
- 开箱即用的模板
- 模板包含监控项、触发器、图形和其他实体,可用于监控任何设备、服务、应用程序和其它监控端。
- Webhook集成
- Webhooks允许您将信息从Zabbix发送到任何类型的第三方系统,如ITSM或消息传递的应用程序。
在哪里可以找到最新的集成?
如果您正在安装一个新的Zabbix实例,它将预先打包最新的官方模板和Webhook集。如果您希望手动下载和导入集成,可以通过以下网址找到它们:
- Zabbix集成 - https://zabbix.com/integrations
- Zabbix git的模板文件夹 - https://git.zabbix.com
您如何从集成中受益?
作为Zabbix用户,使用官方Zabbix集成有哪些好处?
- 以经过测试和优化的方式监控您的端点
- 监控各种第三方系统
- 官方模板附带质量保证和官方支持
- 官方模板为监控端点提供监控逻辑的快速部署、
从供应商的角度来看,拥有支持的集成也很重要。拥有官方的Zabbix集成可以为供应商提供多种好处:
- 受支持的供应商能够参与Zabbix社区
- 与Zabbix合作并获得更多认可
- 通过协作开发集成,提供更高质量的监控支持、
- 为您的产品设定更高的监控标准
- 改善您的公众形象
如果我想要请求新的正式集成,该怎么办?
当特定的产品没有正式集成的情况下,有多种方法处理:
- 选项1:
- 在support.zabbix.com上根据您的请求,创建ZBXNEXT ticket
- 让您的朋友和同事对这个请求投票
- 如果社区对这个集成有兴趣,我们将开发它!
- 选项2:
- 请联系market@grandage.cn提出您的要求,Zabbix可以为您开发一个独特的模板,作为我们集成服务的一部分
- 选项3:
- 寻求非官方的社区模板
Zabbix官方的集成是如何进行的?
开发新模板的第一步是确定应首先处理哪个模板的优先级。这包括查看当前的IT环境,并确定哪些组件被广泛认为是基本服务。然后,我们查看社区请求以及每个请求背后的投票数。我们还不断努力改进现有模板,并评估所请求改进的优先级。还可以选择通过联系我们的销售部门来赞助集成。
确定列表的优先级后,我们继续进行开发 - 我们进行研究,与社区专家交谈,创建焦点小组并继续进行开发。开发完成后,我们将继续进行验证 - 这包括来自集成团队的内部审查,以及让支持团队的同事有机会查看新开发的模板。社区反馈对我们来说也很重要 - 有关模板的反馈可以在。
社区模板
虽然我们为集成团队的快速增长以及我们交付新的官方模板和集成的速度感到自豪,但我们当然不能立即为每个供应商和设备开发模板。这就是我们的社区对我们有很大帮助的地方。
从 share.zabbix.com迁移
以前,如果您发现Zabbix缺少所需的模板或集成,您可以访问 share.zabbix.com 并寻找解决问题的社区解决方案。在这一点上,我们决定从 share.zabbix.com 迁移,因为多年来,我们发现它在多个方面都有所欠缺:
- 该网站很难浏览
- 底层平台已经过时
- 一旦上传,模板很少得到维护
- 很难在模板上进行协作
- 缺乏标准化 - 每个模板可能使用不同的命名约定或指标采集方法
- 僵尸模板 - 为旧版本开发的模板,但在此过程中从未更新过
社区模板存储库
社区模板的新去处将是我们的社区模板存储库。该存储库将作为协作平台。上传后,模板可以由原始开发人员或其他社区成员维护。该平台将由集成团队主持,他们还将提供有关社区模板的反馈,以确保模板的更高质量和额外的验证。还将为社区模板生成文档,其中包含每个模板的内容,这样,您可以在下载模板之前对其进行清晰地预览。
过程
让我们来看看开发和维护社区模板的整个过程。
1. 协作
- 对于现有的模板 - 您可以在Github上讨论问题,讨论模板上的问题或潜在改进
- 您可以创建与模板相关的新的错误报告
- 对于较旧的社区模板 - 您将能够接管此模板的维护并继续改进它
- 开发和发布新模板或集成
在社区开发方面,Zabbix确实提供了一套官方指南,开发人员可以遵循这些开发指南,以确保模板使用官方的最佳实践约定和方法:
- 模板和模板实体的命名约定
- 一组最佳实践可帮助社区开发人员简化有关最佳模板和集成开发方法的决策
- 模板和集成开发实用且合理的框架
- 这使社区开发人员能够遵循与Zabbix官方集成团队相同的开发指南
2. Pull请求
一旦您决定进行新的集成或修改现有的集成,请创建一个Pull请求来描述提议的更改,并准备好参与与建议的更改集相关的讨论。我们将审查和主持讨论,并协助您确保模板开发过程顺利进行。
3. 验证
验证过程由两部分组成。首先,我们将审查模板是否有效,是否可以在Zabbix中导入,以及我们的社区成员是否可以使用。接下来,集成团队将检查模板是否根据Zabbix标准开发,并提出任何必要的更改建议。
4. 合并
如果验证过程已通过,我们将接受Pull请求并将集成合并到存储库中。之后,将生成集成的自述文件。最后,该模板将添加到模板目录中,并且每个人都可以查看和下载。模板目录将具有与您在 share.zabbix.com 中习惯的结构类似的结构,因此您应该在这里感到很熟悉。我们尝试检查并迁移每个有效的模板,但如果您在列表中找不到您的模板,只需向我们提交Pull请求,我们将对其进行审核。
生成的自述文件将包含模板中包含的实体列表,例如用户宏、模板链接、发现规则、监控项等。
在哪里可以找到存储库?
Zabbix社区模板存储库可以在https://github.com/zabbix/community-templates中找到。您只需要一个 Github 帐户,并愿意参与集成开发过程。
要报告模板存储库或官方集成的问题,请随时使用我们的支持门户:https://support.zabbix.com/
- 要报告错误 – 打开 ZBX ticket
- 要提出改进建议 – 打开 ZBX ticket
对于与Zabbix集成相关的任何讨论,您可以使用(但不限于)以下渠道:
- 官方Zabbix论坛 - https://www.zabbix.com/forum
- 官方Zabbix Telegram频道 - https://t.me/ZabbixTech
问答环节
问:对于希望Zabbix为特定产品开发新集成的用户来说,工作流程是什么?
答:我们正在积极倾听社区的声音。表达请求的最佳方式是在 https://support.zabbix.com/ 上查找现有功能请求并对其进行投票。如果没有这样的功能请求 - 请随时创建它并对其进行投票。第三,您可以随时联系我们的销售部门并使用我们的集成服务为您开发所需的模板。
问:在哪里可以查看当前正在开发或计划在下一版本中开发哪些集成?
答:您可以通过关注我们支持门户中的特定功能请求来跟踪模板的开发过程。您还可以查看官方的Zabbix路线图,看看即将推出的Zabbix版本目前计划了哪些功能,修复和集成。
问:有没有针对国内产品的集成?
答:请查看【模板银行】,不断补充中,可换模板,也可定制开发。
点击查看 模板银行