zabbix主要由以下5個組件構成:1、Serverzabbixserver是zabbix的組件,server內部存儲了所有的配置信息、統計信息和操作信息。zabbixagent會向zabbixserver報告可用性、完整性及其他統計信息。2、web頁面web頁面也是zabbix的一部分,通常和zabbixserver位于一臺物理設備上,但是在特殊情況下也可以分開配置。web頁面主要提供了直觀的監控信息,以方便運維人員監控管理。3、數據庫zabbix數據庫內存儲了配置信息、統計信息等zabbix的相關內容。4、proxyzabbixproxy可以根據具體生產環境進行采用或者放棄。如果使用了zabbixproxy,則其會替代zabbixserver采集數據信息,可以很好的分擔zabbixserver的負載。zabbixproxy通常運用與架構過大、zabbixserver負載過重,或者是企業設備跨機房、跨網段、zabbixserver無法與zabbixagent直接通信的場景。5、Agentzabbixagent通常部署在被監控目標上,用于主動監控本地資源和應用程序,并將監控的數據發送給zabbixserver。高可用性功能是否會對網絡或Zabbix后端數據庫造成性能影響?湖南zabbix值得推薦
Q:老師,請教個問題,zabbix通過自動發現掃描網段,然后添加主機,有沒有什么辦法區分路由器或者交換機類型的方法,這樣才能把交換機模板或者路由器模板掛給對應的主機
A:不多的話,批量加2次模板就行了
Q:后續上線網絡設備后,如果我們組之間溝通不協調,監控會有一些誤差或者遺漏,想減少人工去介入
A:可以找一下類型的oid。然后匹配交換機和路由器的字段套上對應的模板
Q:老師,沒有網絡設備類型通用的oid吧
A:主機名oid應該是通用的,華為和華三、cisco的mib比較通用A:cisco進入特權模式有條命令showsnmp-serveroidlist。可以看到設備的oid的列表。前面是描述,后面是對應的oid,華三和華為應該也是有對應的命令,具體可能需要問下客服
Q:好的,我去試試ciscoQ:那要想做全自動呢?
A:全自動的話,一般這邊是通過型號的oid,提取到型號的關鍵字,cisco字眼的的就套cisco模板,華為就套華為的模板,華三的就套華三的模板
Q:嗯嗯,這種方法我們想過,只要拿到所有設備的型號,在自動發現的時候就可以通過型號區分是交換機還是路由器,感覺太復雜,想要更簡單的做法。 國內zabbix套餐zabbix對發現的主機進行更多控制!
zabbix缺點:1、性能瓶頸,監控系統沒有低估高峰期,具有持續性和周期性,機器量越大,數據的增大會使數據庫的寫入成為一定的瓶頸,官網給出的單機上限5000臺,屆時就需要增加proxy,增加成本。2、Zabbix采集數據有pull方式,也就是server主動模式,當目標機器量大之后,pull任務會出現積壓。采集數據會延遲3、項目二次開發,需要分析MySQL表結構,表結構比較復雜,通過API開發對開發能力有要求。4、內置housekeeping在執行過程中會對數據庫增加壓力,需要對數據庫進行優化如上是我總結的一些Zabbix的優缺點,如果你也使用過,或是了解Zabbix,歡迎進行補充說明,可以談談優缺點,談談Zabbix的使用感受,談談Zabbix的產品體驗等。開源的優點就是開放,二次開發,接口豐富,監控方式***;缺點也很明顯,圖形展示功能較為單一;api介紹比較粗糙,如果數據庫表結構更改可能會影響api調用,有點頭疼zabbix在開源的監控軟件中,應該算是很不錯的,zabbix+自己開發的一些腳本,能做到相當好的效果。
zabbix支持監控各種系統平臺,包括Linux和Windows等主流操作系統,也可以借助SNMP或者是SSH協議監控路由交換設備。zabbix如果部署在服務器上,可以監控其CPU、內存、網絡性能等硬件參數,也可以監控具體的服務或者應用程序、服務運行情況及性能。硬件監控:ZabbixIPMIInterface,通過IPMI接口進行監控,我們可以通過標準的IPMI硬件接口,監控被監控對象的物理特征,比如電壓、溫度、風扇狀態、電源狀態等。系統監控:ZabbixAgentInterface,通過的代理程序進行監控,與常見的master/agent模型類似,如果被監控對象支持對應的agent,推薦優先這種方式。Java監控:ZabbixJMXInterface,通過JMX進行監控,JMX(javamanagementextensions,即java管理擴展),監控JVM虛擬機時,使用這種方法是非常不錯的選擇。網絡設備監控:ZabbixSNMPInterface,通過SNMP協議與被監控對象進行通信,SNMP協議的全稱為simplenetworkmanagementprotocol,被譯為簡單網絡管理協議,通常來說,我們無法在路由器、交換機這種硬件上安裝agent,但是這些硬件都支持SNMP協議。應用服務監控:ZabbixAgentUserParameterMySQL數據庫監控:percona-monitoring-plulginsURL監控:ZabbixWeb監控成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰。
下面看一下元數據對數據處理效率的影響。元數據位于共享內存中,包含監控項、主機、觸發器、接口等所有必要的信息,這些信息分別存儲在很多個哈希表結構中。這些信息供幾乎所有Zabbix進程使用,在Zabbixserver端,無論是數據接收階段、預處理階段、數據計算階段都離不開對元數據的訪問。此外,元數據還需要通過configurationsyncer進程進行定期數據同步,目的是將數據庫中所作的修改同步到緩存中。當在同步過程中需要修改元數據,configurationsyncer進程會對面臨一個較大的挑戰,就是與其他進程的協調??紤]到大部分進程只是讀取元數據,而不會進行寫操作,Zabbix選擇使用讀寫鎖來協調所有進程對元數據的訪問,從而允許多個進程同時讀取元數據。太硬核!Zabbix、Prometheus等5種監控工具總結!國內zabbix套餐
在所有Zabbix Agent配置文件中的Server和ServerActive參數中列出Zabbix Server集群節點信息;湖南zabbix值得推薦
監控數據的存儲是由historysyncer進程負責寫入數據庫,historysyncer進程應對大流量數據的方式是,一方面通過批量插入來提高寫庫的效率,另一方面通過多進程的方式來擴展數據處理能力。在寫庫過程中,歷史數據寫入history表,即使數據變為冷數據也需要留在history表中供前端UI訪問。趨勢數據寫入trends表,相較于歷史數據,趨勢數據的寫庫負載要低的多,是因為對于每個監控項來說,平均每小時只需要寫庫一次,其他時間只需要更新趨勢緩存,不需要寫庫。在historysyncer進程的觸發器計算階段,主要訪問值緩存,但是如果值緩存不能命中則需要查詢history表,這種情況下就需要使用history表索引了??紤]索引對insert操作的影響,索引在提高查詢速度的同時也降低了寫入性能。觸發器計算之后生成的event信息也需要寫入數據庫,這些信息存儲在events表、problem、escalation等表中。因此,這些表的數據增長率取決于Zabbix生成的事件的數量,當事件數量陡增時,這些表的寫入壓力也會隨之增加。在數據存儲方面主要體現了熱數據和冷數據的轉換過程以及數據規模對讀寫性能的影響。湖南zabbix值得推薦
上海觀縱科技有限公司依托可靠的品質,旗下品牌webfunny,walkingfunny,argus以高質量的服務獲得廣大受眾的青睞。業務涵蓋了webfunny前端監控,webfunny前端埋點,全鏈路應用性能監控,Argus-IT運維監控等諸多領域,尤其webfunny前端監控,webfunny前端埋點,全鏈路應用性能監控,Argus-IT運維監控中具有強勁優勢,完成了一大批具特色和時代特征的傳媒、廣電項目;同時在設計原創、科技創新、標準規范等方面推動行業發展。我們強化內部資源整合與業務協同,致力于webfunny前端監控,webfunny前端埋點,全鏈路應用性能監控,Argus-IT運維監控等實現一體化,建立了成熟的webfunny前端監控,webfunny前端埋點,全鏈路應用性能監控,Argus-IT運維監控運營及風險管理體系,累積了豐富的傳媒、廣電行業管理經驗,擁有一大批專業人才。公司坐落于上海市奉賢區望園南路1288弄80號1904、1909室,業務覆蓋于全國多個省市和地區。持續多年業務創收,進一步為當地經濟、社會協調發展做出了貢獻。