2018新专栏
随着3.4版本的发布,迎来了一大波新功能,社区特此推出#3.4版本新功能介绍及实践#专栏,一一盘点。敬请期待。
29
12-2017
#Zabbix3.4#Preprocessing
当代张思德(Tips:点击跳转,查看更多哦)
5
1-2018
#Zabbix3.4#使用宏变量来管理时间段
王亚楠(Tips:点击跳转,查看更多哦)
18
1-2018
#Zabbix3.4#使用Elasticsearch作为历史数据存储
Geewolf
zabbix3.4新功能(三)
使用Elasticsearch作为历史数据存储
Geekwolf,现就职网易,
博客: http://www.simlinux.com
《FastDFS分布式存储实战》作者,国内第一本《Ansible中文手册》译者、Flamingo、FMS作者
RHCA/RHCVA,混迹开源社区,专注高效运维、DevOps、Docker、MySQL
特性功能
Zabbix自3.4.5rc1版本开始支持Elasticsearch作为历史数据存储,17年12月28日发布了3.4.5
点击查看发布日志
部署Elasticsearch
安装Elasticsearch和Kibana:
1 echo "deb http://http.debian.net/debian jessie-backports main" >>/etc/apt/source.list
2 echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" > etc/apt/sources.list.d/elastic-6.x.list
3 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –
4
5 apt-get -y update
6 apt-get install -t jessie-backports openjdk-8-jdk
7 update-java-alternatives -s java-1.8.0-openjdk-amd64
8
9 apt-get install -y elasticsearch kibana
配置Elasticsearch和Kibana(两者在同一台机):
1 vim /etc/elasticsearch/elasticsearch.yml
2 network.host: 0.0.0.0
3
4 vim /etc/kibana/kibana.yml
5 server.host: "0.0.0.0"
6 elasticsearch.url: "http://localhost:9200"
启动Elasticsearch和kibana服务:
1 /etc/init.d/elasticsearch start
2 /etc/init.d/kibana start
Zabbix3.4.0升级至3.4.5
注: 由于Zabbix3.4.5对libcurl库要求在7.20.0或者更高,Debian 8下面默认是7.38.0
1 /etc/init.d/zabbix_server stop
2 tar xf zabbix-3.4.5.tar.gz
3 cd zabbix-3.4.5
4 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
5 make -j8
6 make install
Zabbix_server配置支持Elasticsearch
1 vim /usr/local/etc/zabbix_server.conf
2 HistoryStorageURL=http://192.168.100.100:9200
3 HistoryStorageTypes=uint,dbl,str,log,text
说明:
Elasticsearch支持的监控项类型:uint,dbl,str,log,text
监控项数据类型|数据库表|对应Elasticsearch类型:
Zabbix Web配置历史数据读Elasticsearch
修改配置文件vim conf/zabbix.conf.php
1. 如果不同类型使用不同的ES集群,可以按如下进行配置
$HISTORY['url'] = [
'uint' => 'http://localhost1:9200',
'text' => 'http://localhost2:9200'
];
$HISTORY['types'] = ['uint', 'text'];
2. 所有类型使用相关ES集群
$HISTORY['url'] = 'http://192.168.100.100:9200';
$HISTORY['types'] = ['str', 'text', 'log', 'uint', 'dbl'];
```
注:3.4.0升级到3.4.5后,请勿使用旧的zabbix.conf.php,根据新的zabbix.conf.php.example重新配置
重启Zabbix Server
1 /etc/init.d/zabbix_server start
2 此时可以通过观察日志,查看是否连接ES成功
测试
1. Zabbix配置ES成功后,通过Kibana可以看到:
2. 创建索引
3. 通过Zabbix Web访问是否正常显示数据
往期精彩文章回顾
Shawn Cai
ZABBIX全栈级监控实践——(六)为什么选择Zabbix?
#老金知道#
ZABBIX 微信报警升级版
Zabbix监控日志文件
老王有话说
Zabbix数据库优化
Zabbix3.4专栏
Zabbix3.4中文手册正式发布
What's New in Zabbix 3.4
Zabbix3.4新功能介绍 (一):Preprocessing
Zabbix原厂培训又来啦
Zabbix专业培训由原厂认证培训师授课,旨在通过理论和大量的实践操作,传授Zabbix最新最优的功能、Zabbix在不同场景中的技巧,一起来感受Zabbix自动化的艺术吧!
2018,Get Zabbix Certified!!!!
点击查看培训介绍
2018,1月22-26期,点击报名!
一键关注
关注公众号
加入社区(备注Zabbix)
Zabbix社区,因你而更美好
















