替代方法:“如何教Zabbix将问题通知直接发送到桌面”

通知范例


在Ilya( ableev )发表文章之后,我想谈一谈从桌面Zabbix监视系统发出通知的另一种方法。 在过去的三个月中,我一直在使用zabbix vue浏览器的扩展名。 对我来说,这个项目只有翻译成俄语,所以这不是广告,扩展程序是免费的,没有书签或其他任何东西(在本文结尾处将有指向该扩展程序github的链接)。 该扩展程序适用于Chrome浏览器和Firefox。 与Badoo文章中介绍的解决方案不同,浏览器扩展可在所有Linux,Mac,Windows甚至是奇异的色度上使用。 砍下一个小比较。


工作技工


设定值


扩展设置


这是所有扩展程序设置的外观。 您无需在服务器端执行任何操作,只需指定服务器地址,登录名,密码以及所有内容,通知就会开始大量涌入。 与另一篇文章中介绍的解决方案相比,该设置被最大程度地简化了。 用于检查指定数据的正确性的按钮,其符号形式为“更新”。 还有其他过滤器(例如,按重要性级别),用于设置要显示的触发器,以免使所有通知杂乱无章。 在缺点中,我可以立即注意到chrome无法同步扩展程序设置,因此每次您都必须在多台计算机上手动配置它或在重新安装OS时。 好吧,扩展中的接口及其设置对我而言并不美观。


我不得不注意到一个重要的细微差别。 您可以在扩展中添加多个zabbix服务器,以接收通知并查看问题。 不好意思,外包给组织,以及拥有多个服务器的其他所有人。


对于chrome,标志中有一个设置,可以使用哪种通知类型-内置于chrome或操作系统的系统中。 嗯,在chrome中,还有一个后台进程设置,即使关闭浏览器窗口,扩展程序也可以使用。


接收通知


该扩展程序的本质很简单,它在zabbiks中敲除api并获取数据,它跳过所有显示的通知并显示新的通知。 让我提醒您,对于用户,您可以限制他们在Zabbix中可以看到的主机和主机组。 因此,实现了权利分离。 在其他选项中,您需要创建一个动作,该动作将在zabbix服务器上提取某种脚本,以便它以某种方式向您拥有的应用程序发送通知。 当然,权利的分离是一项可疑的职业,我对此表示支持,但我不会在没有明显优势的情况下拒绝这种功能。 好吧,由于大量使用api,它会严重加载数据库。 在不是很高速的api的繁重背景下,浏览器扩展的使用也提出了权宜之计的问题,而不是Ilya提出的好而复杂的解决方案。


聚苯乙烯


在zabbix的俄语电报频道中讨论此扩展​​名时,有人注意到审计中会不断生成有关登录的消息,这确实很糟糕。 经过简短调查,发现了罪魁祸首,这是gigacom的zabbix -notifier 。 也是浏览器扩展,但仅适用于chrome。 问题的实质如下:在api授权期间,您的操作将写入zabbix中的审核日志中,并且gigacom的扩展名未使用首次授权期间收到的令牌,而是简单地不断登录,实际上阻止了审核日志。 Zabbix vue在反复调用中会不断使用令牌,直到令牌变坏为止(由api的答案确定)。 如果令牌已损坏,则将其重新登录,以此类推。


参考文献


Firefox扩展
Chrome扩展程序
Zabbix分享页面
Github扩展库。

Source: https://habr.com/ru/post/zh-CN418957/


All Articles