plugin可以看做是對agent功能的擴充。對於業務系統的監控指標採集,最好不要做成plugin,而是把採集指令碼放到業務程式發布包中,隨著業務**上線而上線,隨著業務**公升級而公升級,這樣會比較容易管理。
1. 編寫採集指令碼
用什麼語言寫沒關係,只要目標機器上有執行環境就行,指令碼本身要有可執行許可權。採集到資料之後直接列印到stdout即可,agent會截獲並push給server。資料格式是json。
2. 上傳指令碼到git
3. 檢查agent配置:修改plugin的配置
4. 拉取plugin指令碼
注意外掛程式目錄plugin是和agent同目錄,如果agent相同目錄已經存在plugin目錄,第一次拉取會失敗
5. 讓plugin run起來
哪些機器執行哪些plugin指令碼,是在portal上面配置的
6. 補充
portal上配置完成之後並不會立馬生效,有個同步的過程,最終是agent通過呼叫hbs的介面獲取的,需要一兩分鐘。上例我們繫結了sys/ntp,這實際是個目錄,這個目錄下的所有外掛程式都會被執行,那什麼樣的檔案會被看做外掛程式呢?檔名是數字下劃線打頭的~這個數字代表的是step,即多長時間跑一次,單位是秒,比如60_a.py,就是在通過命名告訴agent,這個外掛程式每60秒跑一次。sys/ntp目錄下的子目錄、其他命名方式的檔案都會被忽略。
7、自己可以直接把監控資訊push給agent,然後agent會發給server的transefer
push
到介面:,
http method
為post
參考:1、
2、jvm監控等參考:
3、
DISCUZ 外掛程式機制
1 參考 2 由第一點中的官方提供的參考庫可以基本可以了解怎麼去開發乙個外掛程式。這裡簡述幾點重要的 一 配置檔案中config global.php中加上 config plugindeveloper 1 就可以在後台 應用 外掛程式 中設計新外掛程式。將上述變數中的值設定成為2,就可以看disc...
jQuery 外掛程式機制
簡介 利用jquery提供的 fn.extend 和 extend 方法,擴充套件 extend 擴充套件jquery的類方法 作用 1.合併物件 var a var b 後面加到前面,屬性相同的後面覆蓋前面的屬性 console.log extend a,b 2.擴充套件jquery類方法 var...
jQuery外掛程式機制
為了擴充套件jquery庫函式,jquery提供了兩種方式 jquery.extend object 擴充套件jquery物件本身,主要是用來擴充套件jquery全域性函式 呼叫時直接 函式名 引數 如下例子 jquery.fn.extend object 擴充套件 jquery 元素集,主要用於擴...