linux下自定義pid實現任意資料採集

2022-08-18 16:12:15 字數 680 閱讀 2490

當你需要採集特殊的資料,而不滿足於現有的你所知的資料模版時,自定義oid將是你必須而且非常好的解決方式。

oid是snmp伺服器為每條系統資訊提供的唯一識別符號,如果不能很好理解snmp服務的話,可以將snmp理解為一棵樹,你所需要的每一條最終資訊都是每一片葉子,比如cpu使用率,記憶體使用率,磁碟等等,cacti的資料模版就是根據oid來取之,目前包含了少量常用的oid,你需要做的就是去找到合適你的,你需要的那個oid,這個可以採用mib瀏覽器尋找到。

能找到需要的oid固然是好的,但有的時候情況不是你想象的那麼好,找不到需要的oid,怎麼定義呢

首先,你需要用shell寫好你想要得到的那個值,比如memory的使用率,將他的結果輸出到乙個tmp檔案裡,

其次,怎麼從檔案中取得資料呢

新增oid:開啟snmpd.conf配置檔案,在末尾寫入

exec .1.3.6.1.4.1.2021.3 mfree  /bin/cat /root/warn/tmp

這句話的意思是,新增乙個oid為.1.3.6.1.4.1.2021.3(這個oid必須是唯一的,可以在使用之前用snmpwalk測試一下是否存在),將其命名為mfree,它的值是用cat檢視tmp檔案裡面看到的數值,儲存,重啟snmp服務,不出問題的話,snmpwalk會得倒你tmp檔案裡的數值

三,建立資料模版,填寫oid,然後是模版,然後畫圖。

摘自:

ActiveX外掛程式下自定義選單

最近公司要求寫乙個ocx的外掛程式,把那種多文件的整個框架介面全部都分裝到外掛程式裡面,碰到的第乙個問題就是不能正常的載入顯示選單,在網上找了相關的資料都說用按鈕來替代選單,於是本人本著這種思路自定義了乙個選單類,拿來與大家分享一下,封裝的不是很到位,後來也懶得改,貼出來讓大家看看,相互交流下經驗 ...

iphonewax框架下自定義類的實現

1 類宣告 waxclass 如果要新增介面 waxclass 2 wax下api函式的函式簽名和objective c有一點區別 函式中的引數要加到函式簽名中並以下劃線 隔開 如下.in objective c.uialertview initwithtitle title message mes...

linux自定義命令的實現

我們在工作中,有時候會遇到經常使用但是特別長的命令,此時就用到了自定義命令簡化,比如你想查詢當前目錄下檔案內容包含 while 的c語言原始檔 jiang jiang virtual machine find name c xargs grep n while 直接在家目錄下輸入vi bahsrc ...