如何整合IT基礎(chǔ)設(shè)施監(jiān)控工具?
譯文兼容性規(guī)劃和合理使用API可以簡化IT基礎(chǔ)設(shè)施監(jiān)控和管理工具整合項目。
數(shù)據(jù)中心操作人員夢想能有“單一管理平臺”(single pane of glass),因而有望全面管理整個IT基礎(chǔ)設(shè)施。大多數(shù)IT部門是軟硬件混搭的異構(gòu)組織,使用多種工具用于監(jiān)控、管理和系統(tǒng)故障排查。這些工具未必是為了協(xié)同使用而設(shè)計的,而無法協(xié)同運(yùn)行勢必需要費(fèi)錢又費(fèi)時的項目。
制定整合目標(biāo)
應(yīng)及早明確整合范圍。如果你貿(mào)然開展項目,尋求廠商承諾的那種單一管理平臺,準(zhǔn)會大失所望。先要制定一個合理的目標(biāo):你需要整合哪些數(shù)據(jù)、視圖、日志或其他輸出?你在發(fā)現(xiàn)新的方法來訪問和導(dǎo)入來自其他工具的數(shù)據(jù)時,盡量不要試圖擴(kuò)大項目范圍。“范圍蠕變”(Scope creep)會延誤整合項目,并且增加難度。相反,只有***個項目成功完成后,再開展新項目也不遲。
認(rèn)真研究每種工具的源數(shù)據(jù)。如果知道源數(shù)據(jù)是作為逗號分隔值、忙碌的SQL數(shù)據(jù)庫,還是某種格式的數(shù)據(jù),就更容易實施合理機(jī)制,以便定位數(shù)據(jù),并將數(shù)據(jù)導(dǎo)入到另一種IT基礎(chǔ)設(shè)施監(jiān)控工具。要是沒有API或針對特定廠商的插件,專有的數(shù)據(jù)源難以訪問和導(dǎo)入。
了解原生兼容性
如果你的監(jiān)控工具是為了全面整合而設(shè)計的,它就能處理許多不同的數(shù)據(jù)源和工具。比如說,Nagios XI就能通過外部電子郵件提示、簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)消息、向?qū)А⒋?、組件和插件,收集來自整個企業(yè)諸多系統(tǒng)的信息。
這種靈活性能夠與數(shù)據(jù)中心中的許多工具、應(yīng)用程序和系統(tǒng)實現(xiàn)高度整合。使用代理,它就能監(jiān)控Windows、Solaris、Linux、AIX或其他臺式機(jī)和服務(wù)器操作系統(tǒng)。可下載的插件可獲取關(guān)于Apache Tomcat等應(yīng)用系統(tǒng)的數(shù)據(jù)。Nagios Exchange dashlet等窗口組件在界面中顯示了流量報告及其他特定信息。捎帶提一下,dashlet是面向Nagios XI的附件,用作“容器”,以便在用戶界面中顯示特定信息。組件提供了處理新通知的可選插件、界面改進(jìn)及其他功能特性。一個廣受歡迎的組件就是Active Directory Integration,它讓活動目錄可以充當(dāng)Nagios的驗證源。
開源Zabbix之類的工具還可以通過使用代理來收集數(shù)據(jù)。原生的Zabbix代理可以在Linux、Windows和UNIX上運(yùn)行,收集關(guān)于處理器、內(nèi)存、存儲和輸入/輸出使用情況的詳細(xì)信息。Zabbix本身支持文本日志,所以它可以通過Windows事件日志(Windows Event Log)和Windows管理規(guī)范(Windows Management Instrumentation),收集實時的Windows服務(wù)器信息。SNMP代理可以監(jiān)控網(wǎng)絡(luò)上的幾乎任何設(shè)備:不間斷電源系統(tǒng)、打印機(jī)和網(wǎng)絡(luò)附加存儲陣列等設(shè)備。智能平臺管理界面(Intelligent Platform Management Interface)代理讓Zabbix可以收集服務(wù)器的處理器溫度、風(fēng)扇轉(zhuǎn)速、工作電壓及更多數(shù)據(jù)。該工具還能收集來自SQL Server或MySQL等數(shù)據(jù)庫的數(shù)據(jù),并且需要時使用自定義腳本。
使用API和SDK功能
軟件開發(fā)人員通常提供一整套豐富的API例程,其他軟件可以訪問這些例程。比如說,亞馬遜網(wǎng)絡(luò)服務(wù)公司的API讓廣大開發(fā)人員可以精確控制彈性計算云(EC2)和虛擬專用云(Virtual Private Cloud)服務(wù)。Nagios為眾多文件系統(tǒng)、腳本和協(xié)議支持一系列附加的API。同樣,軟件開發(fā)工具包(SDK)提供了使用那些外部服務(wù)或應(yīng)用程序API的模板。
隨帶API和SDK的基礎(chǔ)設(shè)施監(jiān)控工具可以實現(xiàn)平臺之間深入、高效的整合。API還讓開發(fā)人員可以將復(fù)雜的規(guī)則集應(yīng)用到數(shù)量眾多的設(shè)備,想通過常規(guī)接口做到這一點(diǎn)是不切實際的。一些API能夠讓諸工具在數(shù)據(jù)中心基礎(chǔ)設(shè)施監(jiān)控生態(tài)系統(tǒng)中實現(xiàn)雙向共享。
API和SDK需要一定的專長,才能開發(fā)和維護(hù)工具整合所需的任何代碼。所需要的技能組合可能只有來自軟件開發(fā)工作人員或外部顧問。
英文:How to integrate IT infrastructure monitoring tools