修正 Cacti Monitor Module 無法顯示正確的偵測失敗時間

安裝完 Cacti 的 Monitor Module 後發現無法顯示正確的偵測失敗時間

顯示的日期及時間都是 0000-00-00 00:00:00[@more@]底下文章參考:Cacti • View topic – [SOLVED] Monitor v1.3-1 plugin – last fail not working

OS:Debian 8

1. 先找到 functions.php
# locate functions.php
/usr/share/cacti/site/lib/functions.php

CentOS
/usr/share/cacti/lib/functions.php

2. 先備份原檔
# cp /usr/share/cacti/site/lib/functions.php /usr/share/cacti/site/lib/functions.php.$(date +%F)

3. 進行修改
# vim /usr/share/cacti/site/lib/functions.php

$hosts[$host_id][“status_fail_date”] = ‘0000-00-00 00:00:00’;
$hosts[$host_id][“status_rec_date”] = ‘0000-00-00 00:00:00’;
修改成
if ($hosts[$host_id][“status_fail_date”] == “”){
$hosts[$host_id][“status_fail_date”] = ‘0000-00-00 00:00:00’;}
if ($hosts[$host_id][“status_rec_date”] == “”){
$hosts[$host_id][“status_rec_date”] = ‘0000-00-00 00:00:00’;}

之後就可以正常顯示了!