Cacti 自訂 Script php

  1. 記得php檔案最後return值格式
  2. 新增 Data Input Methods <== 呼叫script php方法
    Input Type => Script – Script Server (PHP)
    Input String => /scripts/[php檔名] [php內使用的function名稱] <hostname> [參數值]
    Input Fields => hostname
    — Special Type Code ==> hostname
    Output Fields => 欄位名稱

  3. 新增Data Templates
    Data Template => Name => [Template的名稱] //VMware ESXi – HW Information – Processor_Temperature
    Data Source =>
    — Name => |host_description| – [Data Source的名稱] //|host_description| – VMware ESXi – HW Information – Processor_Temperature
    — Data Input Method => [選擇使用的Data Input Method]
    — Step => [多久執行一次]
    — Data Source Active => 勾選
    Data Source Item,這是最麻煩的,一開始編輯完先按Save,在按New,會出現一個ds的tab,修改為新增的資訊,再按save,再按new….
    — Internal Data Source Name => [data source的name] //ESXi_CPU_Temp_1 <== 會出現在tab的名稱
    — Output Field => [選擇要使用的欄位名稱] //這邊會自動抓取Data Input Method設定的Output欄位資訊

  4. 新增 Graph Templates
    通常一個來源資料在Graph Item會有四個項目
    (1) 畫線
    — Color => 選喜歡的
    — Graph Item Type => LINE1
    — Consolidation Function => Average (可以依據需求選擇)
    — Text Format => 欄位名稱 (或是要顯示的文字)
    (2) 文字顯示目前值
    — Graph Item Type => GPRINT
    — Consolidation Function => LAST
    — Text Format => Current:
    (3) 文字顯示最大值
    — Graph Item Type => GPRINT
    — Consolidation Function => MAX
    — Text Format => MAX:
    (4) 文字顯示最小值
    — Graph Item Type => GPRINT
    — Consolidation Function => MIN
    — Text Format => MIN:

這時後可以發現 Graph Item Input 有自動增加了
下面的欄位參考如下
Template => Name => [Template的名稱]
Graph Template =>
— Title => |host_description| – [圖的名稱]
— Vertical Label => [欄位值單位標示]

然後新增Device的Graph,就ok了…..

This entry was posted in Cacti. Bookmark the permalink.