Ad Widget

Collapse

Графики на Zabbix 5

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Tahoma
    Junior Member
    • Oct 2016
    • 16

    #1

    Графики на Zabbix 5

    Добрый день.
    Перешел на заббикс 5 и теперь не могу обратиться к chart2.php. Нужна авторизация.
    Что необходимо передать, чтобы снова получать скрины графиков?
  • Tahoma
    Junior Member
    • Oct 2016
    • 16

    #2
    Решил задачу. Надо вначале авторизоваться, сохранить куки и потом передать при запросе графика.
    PHP Code:
    $graph_id = <number>;
    $url '<url to zabbix';
    $user '<user>';
    $pass '<password>';
    $width 800;
    $height 150;
    $from 'now-3600';
    $to 'now';

    $add 'graphid='.$graph_id.'&from='.$from.'&to='.$to.'&w idth='.$width.'&height='.$height.'&profileIdx=web. graphs.filter';

    $ch curl_init($url.'/index.php?login=1');
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_POSTFIELDS'name='.$user.'&password='.$pass.'&enter=Enter');
    curl_setopt($chCURLOPT_HEADER1);
    $result curl_exec($ch);
    preg_match_all('/^Set-Cookie:\s*([^;]*)/mi'$result$matches);
    $cookies = array();
    foreach(
    $matches[1] as $item) {
    parse_str($item$cookie);
    $cookies array_merge($cookies$cookie);
    }

    header('Content-Type: image/png');
    $ch curl_init($url.'/chart2.php?'.$add);
    curl_setopt($chCURLOPT_COOKIE"zbx_sessionid=".$cookies["zbx_sessionid"]);
    $data curl_exec($ch);
    echo 
    $data
    Есть ли другие решения?

    Comment

    • toxi
      Junior Member
      • Apr 2022
      • 2

      #3
      Добрый день.
      Недавно обновился до 6 версии Zabbix и обнаружил, что скрипт сломался. Тоже интересует, есть ли какое-то решение для 6 версии?

      Comment

      Working...