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($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'name='.$user.'&password='.$pass.'&enter=Enter');
    curl_setopt($ch, CURLOPT_HEADER, 1);
    $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($ch, CURLOPT_COOKIE, "zbx_sessionid=".$cookies["zbx_sessionid"]);
    $data = curl_exec($ch);
    echo 
    $data; 
    Есть ли другие решения?

    Comment

    • toxi
      Junior Member
      • Apr 2022
      • 9

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

      Comment

      Working...