我试图做到这一点的脚本:PHP和DB2一起工作
//Agent D4 OFFLINE events last 24h
$q_d4_offline_last24h = "select distinct NODE, LASTOCCURRENCE, INPS_CLOSE_TIMESTAMP
from REPORTER.REPORTER_STATUS
where ALERTKEY = 'M_SW_MID_MON_SER_STS_006C_ALL'
and NODEALIAS like '%:D4'
and LASTOCCURRENCE > DATE(CURRENT_DATE -1 DAYS)";
$DB2_REPORTER_conn = new ldbproxy();
if(!$DB2_REPORTER_conn->connect_db2("192.168.8.245:50001", "REPORTER", "itmuser", "tivoli")) die ('E:Connessione al DB2 fallita:' . $DB2_REPORTER_conn->errorMsg);
$connettore = $DB2_REPORTER_conn->query($q_d4_offline_last24h) or die("E:Errore nella query: " . $DB2_REPORTER_conn->errorMsg);
$rownum = count($DB2_REPORTER_conn->fetch($connettore));
if($rownum > 0) {
$prev_node=NULL;
echo "\n - Eventi di offline relativi ad agent ITCAM for SOA rilevati nelle ultime 24 ore:\n\n";
while($row = $DB2_REPORTER_conn->fetch($connettore)){
if ($row['NODE'] != $prev_node) {
echo "\n\t" . $row['NODE'];
$prev_hostname = $row['NODE'];
}
echo "\n\t\tData inizio: " . substr($row['LASTOCCURRENCE'],0,-2);
if($row['INPS_CLOSE_TIMESTAMP'] == '1970-01-01 01:00:00.0')
echo "\n\t\tData fine: n/a";
else
echo "\n\t\tData fine: " . substr($row['INPS_CLOSE_TIMESTAMP'],0,-2) . "\n";
}
}
我通常使用查询走出3行作为结果。 我不明白为什么在输出中我只得到最后两行,它总是跳转第一行。
你能帮我吗?
确保你现在已经发布了这个更改你的数据库密码... – 2016-11-08 10:48:42