一招解決!Zabbix監(jiān)控?cái)?shù)據(jù)存儲(chǔ)的性能問題
在線答疑:樂維社區(qū)
在zabbix的使用過(guò)程中,隨著監(jiān)控對(duì)象的增多,歷史數(shù)據(jù)量逐日相應(yīng)的增加,往往會(huì)造成前端頁(yè)面卡頓、采集隊(duì)列堆積、MySQL或POSTGRESQL數(shù)據(jù)庫(kù)讀寫壓力激增等情況。除了優(yōu)化zabbix參數(shù)和數(shù)據(jù)庫(kù)性能外,還有一個(gè)方法就是把監(jiān)控?cái)?shù)據(jù)從MySQL或POSTGRESQL中剝離出來(lái),利用Elasticsearch存儲(chǔ)歷史監(jiān)控?cái)?shù)據(jù)。以下介紹如何使用Elasticsearch存儲(chǔ)zabbix的歷史監(jiān)控?cái)?shù)據(jù)。
1. Elasticsearch部署
Eticsearch 版本:7.10.0,端口:9200
1.1. 更新系統(tǒng)軟件包到最新版本
[root@localhost ~]# dnf -y update
1.2. 安裝Java 11運(yùn)行時(shí)環(huán)境

1.3. 下載Elasticsearch的RPM安裝包

1.4. 安裝Elasticsearch

1.5. 啟動(dòng)Elasticsearch


1.6. 驗(yàn)證Elasticsearch是否正常運(yùn)行


1.7. 配置Elasticsearch
l 配置 Java 內(nèi)存限制

l 根據(jù)需要修改配置參數(shù),例如修改監(jiān)聽地址、集群名稱等

l 重啟Elasticsearch

2. zabbix 安裝
2.1. 組件安裝
yum源安裝

切換php版本

安裝zabbix server、web、agent

l安裝postgresql



2.1. Elasticsearch數(shù)據(jù)庫(kù)配置
l Elasticsearch索引說(shuō)明
Elasticsearch支持以下幾種監(jiān)控項(xiàng)類型

原來(lái)Zabbix 的數(shù)據(jù)是存儲(chǔ)在 MySQL/POSTGRESQL 中的,按照數(shù)據(jù)格式的不同分別存儲(chǔ)的五個(gè)表中:history、history_uint、history_str、history_log、history_text。這五個(gè)表和 es 中相對(duì)應(yīng)的索引關(guān)系如下。

Elasticsearch索引創(chuàng)建
添加數(shù)字(無(wú)符號(hào))類型的索引


添加數(shù)字(浮點(diǎn)型)類型的索引


添加字符類型的索引


添加日志類型的索引

? 添加文本類型的索引


2.3. 修改 Zabbix 的配置文件
l 修改zabbix server配置

l 修改zabbix web配置

重啟服務(wù)

檢查所有索引和文檔數(shù)量


l 登錄web查看監(jiān)控?cái)?shù)據(jù)

此后歷史監(jiān)控?cái)?shù)據(jù)都會(huì)錄入elasticsearch,而不會(huì)存放在postgresql數(shù)據(jù)庫(kù)了,這樣可以有效解決數(shù)據(jù)庫(kù)的讀寫性能瓶頸問題。

浙公網(wǎng)安備 33010602011771號(hào)