Ad Widget

Collapse

Zabbix + Python + Selenium

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Flockky
    Member
    • Mar 2021
    • 32

    #1

    Zabbix + Python + Selenium

    Как я понял, синтетический мониторинг, который добавили в версии 7.0 умеет работать только с JS, поэтому решил идти обходным путем и попробовать связку Python скрипт на агенте + system.run для сбора данных из test.py
    Но у меня возникла проблема, я пробую zabbix_get -s 10.120.5.213 -k system.run["C:\ZabbixScripts\test.py"] и после некоторого ожидания получаю:
    ZBX_NOTSUPPORTED: Timeout while executing a shell script.
    Вначале думал, что действительно ухожу в таймаут, но попробовал обрезать скрипт и поставил таймауты по 30 секунд на агенте и сервере, но результата не дало, все также
    Скрипт в обрезанном виде выглядит так:

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time

    profile = webdriver.FirefoxProfile()
    profile.accept_untrusted_certs = True
    browser = webdriver.Firefox()
    browser.get('https://www.zabbix.com/')
    screenshot = browser.get_screenshot_as_base64()
    print(screenshot)

    Такое ощущение, что web driver не запускается через агента, но в логах пусто.
    Last edited by Flockky; 17-09-2024, 13:56.
Working...