Ad Widget

Collapse

Синтетический мониторинг через Browser item type

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

    #1

    Синтетический мониторинг через Browser item type

    Изучаю синтетику от забикс и все было хорошо, пока не столкнулся с проблемой: "error":{"http_status":400,"code":"insecure certificate","message":"cannot open url:
    Пытался разными способами модифицировать скрипт, но эффекта никакого. Сталкивался ли кто-то с подобной проблемой?
    Вот стандартный скрипт для тестов, только драйвер на firefox изменил:

    var browser = new Browser(Browser.firefoxOptions());
    try {
    browser.navigate("http://zabbix.com");
    browser.collectPerfEntries();
    }
    finally {
    return JSON.stringify(browser.getResult());
    }
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Я наткнулся на пару неочевидных моментов, которые хотелось бы видеть прямо в документации (хотя бы в примерах), но они решаемы.
    Это отключение проверки серверного сертификата и хождение наружу через свой внутренний прокси.
    Правда, я использовал другой драйвер (Chromium).
    Code:
    //obtain default set of options for Chromium
    var options = Browser.chromeOptions();
    //allow connections without certificate checks
    options['capabilities']['alwaysMatch']['acceptInsecureCerts'] = true;
    //add our proxy settings
    options['capabilities']['alwaysMatch']['goog:chromeOptions']['args'].push('--proxy-server=proxy.mycompany.com:8002');
    //only then get a browser instance
    var browser = new Browser(options);
    ​
    try {
      browser.navigate("https://www.zabbix.com");
      browser.collectPerfEntries();
    }
    finally {
      return JSON.stringify(browser.getResult());
    }​

    Comment

    Working...