一、zabbix服務(wù)器監(jiān)控 概念 1.服務(wù)器上安裝zabbix-agent 2.啟動(dòng)zabbix-agent服務(wù) 二、監(jiān)控遠(yuǎn)程linux服務(wù)器 1.將server的hosts文件復(fù)制到agent上 上安裝zabbix-agent 3.配置agent端并啟動(dòng)服務(wù) 4.管理界面創(chuàng)建監(jiān)控主機(jī) 三、為zabbix agent創(chuàng)建自定義模板 1.創(chuàng)建模板 四、基于Template模板創(chuàng)建自定義監(jiān)控項(xiàng) 五自定義鍵值logusers,該鍵值要求監(jiān)控有多少個(gè)用戶連接agent端 應(yīng)用集為ssh六、創(chuàng)建Template模板的圖形,將以上5個(gè)監(jiān)控項(xiàng)制作成圖形七、創(chuàng)建聚合圖形,將監(jiān)控項(xiàng)cpu1分鐘平均負(fù)載和有多少個(gè)用戶連接agent端圖形制作成聚合圖形八、收藏該聚合圖形,讓其在儀表板中顯示九、創(chuàng)建觸發(fā)器,設(shè)置超過(guò)7個(gè)用戶連接agent端,發(fā)出告警信息。如何為Zabbix選擇高可用方案?上海zabbix套餐
監(jiān)控?cái)?shù)據(jù)的另一個(gè)特點(diǎn)體現(xiàn)在監(jiān)控?cái)?shù)據(jù)的熱值以及熱數(shù)據(jù)的規(guī)模方面。如果將數(shù)據(jù)的每分鐘訪問(wèn)次數(shù)定義為數(shù)據(jù)的熱值,那么監(jiān)控?cái)?shù)據(jù)的熱值與數(shù)據(jù)的存活時(shí)間(也就是年齡)直接相關(guān)。在監(jiān)控?cái)?shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)之前,需要完成數(shù)據(jù)采集、數(shù)據(jù)傳輸和預(yù)處理,在這個(gè)時(shí)間段,Zabbix需要在**短的時(shí)間內(nèi)快速處理完數(shù)據(jù),因此其熱值很高,但是這時(shí)的熱數(shù)據(jù)范圍很小,主要是每個(gè)監(jiān)控項(xiàng)的當(dāng)前值。而在觸發(fā)器表達(dá)式計(jì)算階段,當(dāng)前值的處理會(huì)引起對(duì)該監(jiān)控項(xiàng)下的多個(gè)歷史值的訪問(wèn),此時(shí)熱數(shù)據(jù)的范圍**增加。如果某個(gè)觸發(fā)器表達(dá)式需要使用**近60分鐘的數(shù)據(jù),那么熱數(shù)據(jù)的范圍就擴(kuò)增到60分鐘。天津zabbix功能Zabbix6.2驚喜發(fā)布!特別優(yōu)化中大型環(huán)境部署的性能!
假設(shè)有一個(gè)監(jiān)控系統(tǒng)存在100萬(wàn)個(gè)監(jiān)控項(xiàng),30萬(wàn)個(gè)觸發(fā)器,nvps值為一萬(wàn),意味著每秒需要處理1萬(wàn)個(gè)值,而每處理1個(gè)值都需要從100萬(wàn)個(gè)監(jiān)控項(xiàng)中找到所對(duì)應(yīng)的item狀態(tài)信息。同樣地,在計(jì)算觸發(fā)器時(shí)也需要從大量觸發(fā)器中查找目標(biāo)。對(duì)于這一查找問(wèn)題,Zabbix通過(guò)哈希表結(jié)構(gòu)來(lái)解決,也就是,以itemid、hostid、triggerid等作為鍵,構(gòu)建哈希表來(lái)組織這些需要頻繁查找的數(shù)據(jù)。哈希表結(jié)構(gòu)存在于配置緩存、歷史緩存、歷史索引緩存、值緩存valuecache和趨勢(shì)緩存中,配置信息緩存中的哈希表主要是解決剛才說(shuō)的頻繁查找大規(guī)模元數(shù)據(jù)的問(wèn)題。歷史緩存和歷史索引緩存中也使用了哈希表,當(dāng)有大量的監(jiān)控?cái)?shù)據(jù)來(lái)不及處理時(shí),可以先放到歷史緩存的哈希表中,等待historysyncer進(jìn)程處理。由于使用了哈希表,即使有大量監(jiān)控項(xiàng)的數(shù)據(jù)進(jìn)入緩存,historysyncer進(jìn)程仍然可以以固定的時(shí)間復(fù)雜度來(lái)查找這些數(shù)據(jù)。
監(jiān)控?cái)?shù)據(jù)的存儲(chǔ)是由historysyncer進(jìn)程負(fù)責(zé)寫(xiě)入數(shù)據(jù)庫(kù),historysyncer進(jìn)程應(yīng)對(duì)大流量數(shù)據(jù)的方式是,一方面通過(guò)批量插入來(lái)提高寫(xiě)庫(kù)的效率,另一方面通過(guò)多進(jìn)程的方式來(lái)擴(kuò)展數(shù)據(jù)處理能力。在寫(xiě)庫(kù)過(guò)程中,歷史數(shù)據(jù)寫(xiě)入history表,即使數(shù)據(jù)變?yōu)槔鋽?shù)據(jù)也需要留在history表中供前端UI訪問(wèn)。趨勢(shì)數(shù)據(jù)寫(xiě)入trends表,相較于歷史數(shù)據(jù),趨勢(shì)數(shù)據(jù)的寫(xiě)庫(kù)負(fù)載要低的多,是因?yàn)閷?duì)于每個(gè)監(jiān)控項(xiàng)來(lái)說(shuō),平均每小時(shí)只需要寫(xiě)庫(kù)一次,其他時(shí)間只需要更新趨勢(shì)緩存,不需要寫(xiě)庫(kù)。在historysyncer進(jìn)程的觸發(fā)器計(jì)算階段,主要訪問(wèn)值緩存,但是如果值緩存不能命中則需要查詢history表,這種情況下就需要使用history表索引了??紤]索引對(duì)insert操作的影響,索引在提高查詢速度的同時(shí)也降低了寫(xiě)入性能。觸發(fā)器計(jì)算之后生成的event信息也需要寫(xiě)入數(shù)據(jù)庫(kù),這些信息存儲(chǔ)在events表、problem、escalation等表中。因此,這些表的數(shù)據(jù)增長(zhǎng)率取決于Zabbix生成的事件的數(shù)量,當(dāng)事件數(shù)量陡增時(shí),這些表的寫(xiě)入壓力也會(huì)隨之增加。在數(shù)據(jù)存儲(chǔ)方面主要體現(xiàn)了熱數(shù)據(jù)和冷數(shù)據(jù)的轉(zhuǎn)換過(guò)程以及數(shù)據(jù)規(guī)模對(duì)讀寫(xiě)性能的影響。主流監(jiān)控組件對(duì)比 —— Zabbix、Open-Falcon、Prometheus。
Prometheus為其用戶提供強(qiáng)大的查詢語(yǔ)言、存儲(chǔ)和可視化功能。它可以實(shí)時(shí)采集指標(biāo)并將它們記錄在時(shí)間序列數(shù)據(jù)庫(kù)中。Prometheus 提供了一個(gè)多維數(shù)據(jù)模型,允許按名稱或標(biāo)簽定義指標(biāo),以將它們標(biāo)識(shí)為***時(shí)間序列的一部分。它是用 Go 編寫(xiě)的,源代碼可在 GitHub 上獲得。作為一個(gè)開(kāi)源項(xiàng)目,Prometheus 擁有***的社區(qū)支持,全球有很多使用者。
Zabbix 可以監(jiān)控網(wǎng)絡(luò)、服務(wù)器、應(yīng)用程序、虛擬機(jī)和云服務(wù)等??梢允占笜?biāo)、檢測(cè)問(wèn)題、可視化、發(fā)送通知。Zabbix 有一個(gè) Web 界面,可以提供所有統(tǒng)計(jì)數(shù)據(jù)、可視化和參數(shù)設(shè)置。Zabbix 本身不存儲(chǔ)數(shù)據(jù),但它可以使用常用的數(shù)據(jù)庫(kù)。Zabbix 的后端是用 C 編寫(xiě)的,而 Web 前端是用 PHP 編寫(xiě)的。 監(jiān)控工具之Zabbix,搭建過(guò)程和使用心得。什么zabbix效果
Prometheus的優(yōu)劣勢(shì)與Zabbix的對(duì)比!上海zabbix套餐
對(duì)于大部分監(jiān)控項(xiàng)而言,隨著時(shí)間流逝,監(jiān)控?cái)?shù)據(jù)會(huì)快速地脫離Zabbix server的使用范圍,進(jìn)入冷數(shù)據(jù)區(qū)。雖然冷數(shù)據(jù)脫離了Zabbix server的使用范圍,但是Zabbix仍然不能對(duì)冷數(shù)據(jù)進(jìn)行離線化,因?yàn)榍岸薝I和網(wǎng)絡(luò)API需要訪問(wèn)這些冷數(shù)據(jù),這些訪問(wèn)一般***于少量監(jiān)控項(xiàng)的讀取。從Zabbix server的角度來(lái)說(shuō),對(duì)于任一特定監(jiān)控項(xiàng),數(shù)據(jù)的熱區(qū)和冷區(qū)分界線是固定的,并且熱區(qū)的數(shù)據(jù)量相對(duì)于冷數(shù)據(jù)要小得多。如果使用mysql來(lái)存儲(chǔ)監(jiān)控?cái)?shù)據(jù),由于索引的存在,數(shù)據(jù)的寫(xiě)入性能會(huì)隨著存儲(chǔ)規(guī)模的增加而降低,查詢性能也是一樣。因此,控制數(shù)據(jù)規(guī)模成為解決數(shù)據(jù)庫(kù)訪問(wèn)性能的關(guān)鍵。如果將熱數(shù)據(jù)和冷數(shù)據(jù)分開(kāi)存儲(chǔ),并且在需要時(shí)讓數(shù)據(jù)在兩者之間進(jìn)行流動(dòng),則對(duì)于Zabbix server而言,可以**降低數(shù)據(jù)規(guī)模。如果進(jìn)一步考慮如何實(shí)現(xiàn)熱數(shù)據(jù)表的**小化,就需要建立一種動(dòng)態(tài)機(jī)制,每次修改觸發(fā)器表達(dá)式后按照觸發(fā)器的數(shù)據(jù)需求量在冷熱數(shù)據(jù)之間進(jìn)行雙向調(diào)整。上海zabbix套餐
上海觀縱科技有限公司屬于傳媒、廣電的高新企業(yè),技術(shù)力量雄厚。公司是一家有限責(zé)任公司企業(yè),以誠(chéng)信務(wù)實(shí)的創(chuàng)業(yè)精神、專業(yè)的管理團(tuán)隊(duì)、踏實(shí)的職工隊(duì)伍,努力為廣大用戶提供***的產(chǎn)品。公司擁有專業(yè)的技術(shù)團(tuán)隊(duì),具有webfunny前端監(jiān)控,webfunny前端埋點(diǎn),全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等多項(xiàng)業(yè)務(wù)。觀縱科技將以真誠(chéng)的服務(wù)、創(chuàng)新的理念、***的產(chǎn)品,為彼此贏得全新的未來(lái)!