Beispiel #1
0
<?php

// Данный код создан и распространяется по лицензии GPL v3
// Изначальный автор данного кода - Грибов Павел
// http://грибовы.рф
# Проверяем соеденение с MySQL и получаем base_id, который используем в дальнейшем
# во всем портале для соеденения с базой
$sqlcn = new Tsql();
$sqlcn->connect($mysql_host, $mysql_user, $mysql_pass, $mysql_base);
// загружаем функции
$zb = new Tsql();
$par = new Tcconfig();
$errarr = array();
$cnt = 0;
//проходим все сервера Zabbix
$sql = "select * from zabbix_mod_cfg";
$result = $sqlcn->ExecuteSQL($sql) or die("Не могу выбрать список серверов zabbix!" . mysqli_error($sqlcn->idsqlconnection));
while ($row = mysqli_fetch_array($result)) {
    $idz = $row["id"];
    $sname = $row["sname"];
    $host = $row["host"];
    $username = $row["username"];
    $pass = $row["pass"];
    $basename = $row["basename"];
    $zb->connect($host, $username, $pass, $basename);
    //получаем информацию с dashboard
    $sql = "SELECT g.groupid,h.host,t.triggerid,g.name group_name,t.priority priority \n  FROM   hosts h,items i,hosts_groups hg,groups g,functions f, triggers t  \n  WHERE  h.status = 0 AND h.hostid = i.hostid AND hg.groupid = g.groupid AND hg.hostid = h.hostid AND i.status = 0 AND i.itemid = f.itemid AND t.triggerid = f.triggerid AND t.VALUE = 1 AND t.status = 0\n  GROUP  BY t.triggerid,g.name, t.priority";
    $result2 = $zb->ExecuteSQL($sql) or die("Не могу выбрать список dashboard zabbix!" . mysqli_error($zb->idsqlconnection));
    while ($row2 = mysqli_fetch_array($result2)) {
        $gid = $row2["groupid"];
        $hosterr = $row2["host"];
        $triggerid = $row2["triggerid"];
        $group_name = $row2["group_name"];
        $priority = $row2["priority"];
        $sql = "select * from triggers where triggerid={$triggerid}";
        //echo "$sql\n";
        $result3 = $zb->ExecuteSQL($sql) or die("Не могу выбрать подробности по триггеру!" . mysqli_error($zb->idsqlconnection));
        while ($row3 = mysqli_fetch_array($result3)) {
            $description = $row3["description"];
            $lastchange = $row3["lastchange"];