【问题标题】:Zabbix web scenario authenticationZabbix web 场景认证
【发布时间】:2019-12-12 12:11:29
【问题描述】:

所以我正在尝试设置 zabbix web 场景来监控网页的上/下。我找到了一种对我有用的谷歌搜索方式,但是登录页面存在问题。我需要能够按 TAB 4 次,然后以空格结束它才能到达登录信息面板。但我不知道如何告诉 zabbix 在尝试登录之前在页面上插入 TAB 或空格。

默认情况下,SMART-ID 是我们的主要身份验证,并且无法更改顺序,因为它会干扰我们的用户福利政策。所以我需要让 zabbix 能够导航到“Parool”选项卡进行登录。同样,在您按下空格键之前,在页面上使用 tab 键也不会做任何事情,只有在空格键之后它才会真正显示您导航到的位置。

到目前为止,我试图在“发布字段”部分简单地添加选项卡和空格,但这并没有做任何事情,我还没有设法通过谷歌搜索我需要的信息。

【问题讨论】:

    标签: authentication zabbix


    【解决方案1】:

    Zabbix 场景不是这样工作的。

    Zabbix 使用 libCurl 来检查 Web 端点,而不是浏览器:你不能渲染 javascript 也不能​​发布/点击表单(即:像 Python Splinter 那样)。

    您可以将数据发布到特定的 Web 端点,例如 http://somewhere/test.php?id=2345&userid={BLABLABLA},然后获取输出和/或生成的 http 返回码。

    有关完整概述,请参阅documentation

    【讨论】:

    • 感谢您的回答,但是将我从上到下多次阅读的 zabbix 文档链接起来并没有帮助。它没有提及如何导航我的登录页面。
    • “它没有提到如何导航我的登录页面”:文档清楚地说明了如何使用场景。打开浏览器、输入数据、单击特定项目等是 Zabbix 场景无法完成的任务(正如我所说 -> libCurl)。你需要一些外部的东西,比如 Splinter 或 Selenium。
    • 好吧对不起,是的,我不想要任何外部的东西。该方法在我的测试服务器中无需额外的身份验证方法即可完美运行。所以我看看我是否不能创建一个 URL 来直接将我带到登录页面。在我只有用户名和密码登录的测试服务器上,Web 场景做得非常好。
    • 只是一个观察:这取决于您所说的“出色地工作”的意思......如果您将“标签键”和其他诸如“登录”之类的东西发布到 Web 端点,服务器就可以忽略它并返回带有登录页面的 200/OK:这仅表示网络服务器已打开!如果您将用户名和密码发布到http://somwhere/api/login.php 并捕获 200 或 401(或响应页面中有意义的内容),那么 -> 是的,它可以工作,这就是应该使用场景的方式。
    • 这就是为什么我说测试服务器不像实时服务器那样具有这种身份验证,这意味着不需要制表键或空格。它只是登录。
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 2014-11-11
    • 2012-01-13
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多