amazon-kinesis - zabbix模板中动态添加项目
问题描述
我有一个带有 10 个分片的 Kinesis Stream。我想通过流的名称在 Zabbix 上创建一个主机,例如:Some_Kinesis_stream。在模板中,我想为生成的每个分片动态创建诸如“Some_Kinesis_stream ...”之类的项目。有没有办法检测一个新的分片并创建像上面这样的项目?
我认为需要使用一些发现规则来触发模板编辑。我对实施没有明确的看法。
此外,没有 Zabbix 代理。
解决方案
为此使用自定义低级发现(LLD)。在 LLD 规则中,有一个类似于 的原型Some_Kinesis_stream[{#SHARD}]
,并按照文档中的示例发送带有所有流的 JSON。
推荐阅读
- python - 数据帧间隔选择性能
- reactjs - 设置 domLayout = 'autoHeight' 使浏览器崩溃
- php - 无法在 symfony 4 中将参数传递给树枝模板
- c# - INSERT 语句与 FOREIGN KEY 约束“FK_Employees_Departments”冲突
- ansible - Ansible 2.7 include_tasks 不再接受变量
- webpack - 使用 Webpack 构建和缩小 LESS 文件并缩小 JS 文件
- android - 在android中将GBoard数字键盘显示为默认值,并可选择切换到左下角的字母键盘
- apache-spark - 同一个 Spark 操作的不同解释计划
- .net-core - Azure AD OAuth 2 验证令牌 .NET Core
- git - 智能 git stash 和 rebase