博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更改Kibana5.x检查Elasticsearch的license状态
阅读量:5777 次
发布时间:2019-06-18

本文共 1545 字,大约阅读时间需要 5 分钟。

hot3.png

由于本司多个Elasticsearch集群使用一个kibana集群,本来Elasticsearch集群都是5.x,有一个日志集群需要升级到6.x,升级完之后kibana就不识别Elasticsearch6.x 的basic license(经过测试,kibana6.x不存在问题),这样导致查看不了集群状态,但是又不能把kibana升级到6.x(其他Elasticsearch5.x集群是5.x),无奈只能修改kibana原来来达到目的.

修改kibana x-pack源码

  • 编辑文件

${kibana_home}/plugins/x-pack/plugins/monitoring/server/lib/cluster/get_clusters_from_request.js
  • 修改该文件里面的函数

normalizeClustersData该方法是kibana获取Elasticsearch集群数据的最后调整的函数,在这里,我们可以调整自己想要的数据,不仅仅是license
  • 调整内容
    export function normalizeClustersData(clusters) {clusters.forEach(cluster => {cluster.elasticsearch = {  cluster_stats: cluster.cluster_stats,  nodes: cluster.nodes,  indices: cluster.indices};cluster.status = calculateOverallStatus([  cluster.elasticsearch.status,  cluster.kibana && cluster.kibana.status || null]);	//我手动添加的内容	cluster.isSupported = true;//突破basic license只能同时在kibana看一个Elasticsearch的限制	//我手动添加的内容,修改所有Elasticsearch集群的license内容,使之都有效	cluster.license={	    "status": "active",	    "uid": "dfee2a04-bc89-4f84-bcde-39ce31e3ec5d",	    "type": "basic",	    "issue_date": "2019-02-21T04:38:03.373Z",	    "issue_date_in_millis": 1550723883373,	    "expiry_date": "2029-03-23T04:38:03.373Z",	    "expiry_date_in_millis": 1553315883373,	    "max_nodes": 1000,	    "issued_to": "elasticsearch",	    "issuer": "elasticsearch",	    "start_date_in_millis": -1,	    "hkey": "133893e5d3ae10145b0bc9d6600db8bd6ca4a8fe91fd1eac3"	};delete cluster.cluster_stats;delete cluster.nodes;delete cluster.indices;});return clusters;

}

> 当然我们也能修改其他地方,来达到意想不到的效果

转载于:https://my.oschina.net/u/929672/blog/3013042

你可能感兴趣的文章
Alibaba Dubbo框架同步调用原理分析-1
查看>>
练习与回顾
查看>>
闭包的7种形式
查看>>
进程管理supervisor的简单说明
查看>>
【软件周刊第 22 期】Chrome 58 测试版支持 PWA 沉浸式全屏体验;ECharts 新增日历坐标系和 echarts 统计扩展...
查看>>
Linux -- epoll 事件模型详解
查看>>
PostgreSQL并发控制(MVCC, 事务,事务隔离级别)
查看>>
12月19日一周一次【Python基础语法】
查看>>
DM***的第二阶段OSPF
查看>>
C# 列表 - List
查看>>
python socket编程
查看>>
20180702搭建青岛RAC记录
查看>>
安装部署TIDB分布式数据库
查看>>
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
我是新来的
查看>>
移动oa软件如何实现小屏幕大协同?
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>