lchl0388 发表于 2019-1-18 11:52:23

Zabbix4.0历史数据的持久化

  (一)背景介绍
zabbix是一个大型的分布式的监控系统,监控的范围比较广,是目前比较流行的监控系统,但是由于自身的原因,历史数据不能持久保存,如果数据库的数据大于100G左右查询或其他的速度会非常的慢,会触发很多问题,一般的zabbix历史数据会不超过一个月(按实际获得的数据比例计算),我们一般保存七天。一般为了业务的需要,往往会需要很长的历史数据来进行查看和排查问题,这就需要使zabbix的历史数据进行长久保存(不能存数据库,而可以存ES存储)。
  (二)环境
zabbix:zabbix4.0.1(安装部署省略)
ES:5.5.2 (安装部署省略)
  (三)具体的配置
  3.1、首先修改zabbix_server.conf文件,启用历史数据的配置,具体如下:

$grep '^' /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
HistoryStorageURL=http://X.X.X.X:9200
HistoryStorageTypes=uint,db1,str,log,text
HistoryStorageDateIndex=1
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr
  ########################下边是具体的解释####################################

### Option: HistoryStorageURL
#       History storage HTTP URL.
#
# Mandatory: no
# Default:
# HistoryStorageURL=
HistoryStorageURL=http://X.X.X.X:9200
### Option: HistoryStorageTypes
#       Comma separated list of value types to be sent to the history storage.
#
# Mandatory: no
# Default:
# HistoryStorageTypes=uint,db1,str,log,text
HistoryStorageTypes=uint,db1,str,log,text
### Option: HistoryStorageDateIndex
# Enable preprocessing of history values in history storage to store values in different indices based on date.
#       0 - disable
#       1 - enable
#
# Mandatory: no
# Default:
HistoryStorageDateIndex=1
  备注:下边是ES所支持存储的数据类型
http://i2.运维网.com/images/blog/201812/14/efe902eb199ceb959ba2c1ff6578cded.png
  3.2、修改zabbix前端的配置文件,添加global $DB,$HISTORY;

$vim /etc/zabbix/web/zabbix.conf.php
页: [1]
查看完整版本: Zabbix4.0历史数据的持久化