首页 » Web前端 » pkillphpcom技巧_干货ZabbixES怎么玩若何应对海量级监控数据开源解决筹划

pkillphpcom技巧_干货ZabbixES怎么玩若何应对海量级监控数据开源解决筹划

duote123 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

下面笔者附上对接ES的官方文档链接:https://www.zabbix.com/documentation/5.0/en/manual/appendix/install/elastic_search_setup,且利用测试环境输出了本篇的“精华”。
希望可以起到抛砖引玉的效果,欢迎广大盆友可以和笔者一起共同磋商。

架构图

笔者大略画了一下大概的架构图,如下:

pkillphpcom技巧_干货ZabbixES怎么玩若何应对海量级监控数据开源解决筹划

pkillphpcom技巧_干货ZabbixES怎么玩若何应对海量级监控数据开源解决筹划
(图片来自网络侵删)
环境搭建

由于Oracle、ES、Kibana、Zabbix不是本文的主题,因此这几个组件的安装过程笔者在本文就省略了哈。
关于Oracle的安装,笔者在以前的文章中有所讲到,那么ES、Kibana、Zabbix的干系知识点笔者后续也会抽韶光输出“精华”,望广大朋友们多多关注哦,非常感谢!

在es中创建索引添加数字(无符号)类型的索引

curl -X PUT \ http://localhost:9200/uint \ -H 'content-type:application/json' \ -d '{ "settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 } }, "mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "type": "long" } } }}'添加数字(浮点型)类型的索引

curl -X PUT \ http://localhost:9200/dbl \ -H 'content-type:application/json' \ -d '{ "settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 } }, "mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "type": "double" } } }}'添加字符类型的索引

curl -X PUT \ http://localhost:9200/str \ -H 'content-type:application/json' \ -d '{ "settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 } }, "mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "fields": { "analyzed": { "index": true, "type": "text", "analyzer": "standard" } }, "index": false, "type": "text" } } }}'添加日志类型的索引

curl -X PUT \ http://localhost:9200/log \ -H 'content-type:application/json' \ -d '{ "settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 } }, "mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "fields": { "analyzed": { "index": true, "type": "text", "analyzer": "standard" } }, "index": false, "type": "text" } } }}'添加文本类型的索引

curl -X PUT \ http://localhost:9200/text \ -H 'content-type:application/json' \ -d '{ "settings": { "index": { "number_of_replicas": 1, "number_of_shards": 5 } }, "mappings": { "properties": { "itemid": { "type": "long" }, "clock": { "format": "epoch_second", "type": "date" }, "value": { "fields": { "analyzed": { "index": true, "type": "text", "analyzer": "standard" } }, "index": false, "type": "text" } } }}'配置Zabbix1. zabbix server对接esvi /opt/aspire/product/zabbixsvr5/etc/zabbix_server.conf

HistoryStorageURL=local.es.svr:9200HistoryStorageTypes=uint,dbl,str,log,text2. zabbix web前端对接esvi /opt/aspire/product/nginx/html/conf/zabbix.conf.php

<?php// Zabbix GUI configuration file.global $DB, $HISTORY;$HISTORY['url'] = 'http://local.es.svr:9200';$HISTORY['types'] = ['uint', 'text', 'log', 'str', 'dbl'];3. 重启zabbix server和php-fpm即可

# 杀去世和拉起zabbix serverps -aux | grep zabbix_server | grep -v grep | awk '{print $2}' | xargs kill -9/opt/aspire/product/zabbixsvr5/sbin/zabbix_server -c /opt/aspire/product/zabbixsvr5/etc/zabbix_server.conf# 杀去世和拉起php-fpmpkill php-fpm/opt/aspire/product/php7/sbin/php-fpm 对接完成后的验证1. zabbix查看最新上报的数据

上图可看出上报监控数据正常

2. 在zabbix数据库(oracle)中查询干系历史表是否有数据

笔者通过plsql登录了oracle 19c进行select count操作

通过上图可看到,history、history_log、history_str、history_text、history_uint 这5张表都没有数据写入了

3. 登录kibana查看

上图可看到,历史数据都写入到对应的索引了。

写在末了

此方案是Zabbix官方内置支持的机制,也是比较推举的办理方案,实在Zabbix从4.2版本就开始支持时序数据库TimescaleDB了,但目前时序数据库不支持Zabbix proxy。
如果后真个Oracle或MySQL换成TimescaleDB,再结合ES,是不是变得可以支持更大规模的监控?这是一个值得去测试的办理方案。
笔者转头找韶光搭建一下,并做压测。
好了!
韶光有限,今晚就此搁笔,感谢广大盆友的关注,望多多点赞、收藏、转发,感激!

本文转载于:https://mp.weixin.qq.com/s/0U1GH9E31Q9LHeUXSoNwBg

标签:

相关文章

网站SEO优化关键词布局的艺术与步骤

网站SEO优化已成为企业获取流量、提升品牌知名度的重要手段。关键词布局作为SEO优化的核心环节,其重要性不言而喻。本文将深入探讨关...

Web前端 2025-04-09 阅读1 评论0

网站编辑与SEO协同发展的密不可分关系

网站编辑和SEO(搜索引擎优化)这两个职业逐渐成为互联网行业的热门话题。许多人认为,网站编辑和SEO是两个独立的领域,但实际上,它...

Web前端 2025-04-09 阅读1 评论0