<?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"];