@clickandmortar/kibana-url-builder

中文文档
0.7.2发布于 2021/04/08MITTypeScriptCommonJS近 30 天下载 5735

Kibana URL builder

原始使用文档
文档目录4 节
  1. Usage
  2. Methods
  3. Testing
  4. Enhancements

Kibana URL builder

This library allows building Kibana URLs, for instance when sending notifications.

:warning: Generated Kibana URLs have currently been tested on Kibana 6.x only.

Usage

# Using npm
npm install @clickandmortar/kibana-url-builder

# Using Yarn
yarn add @clickandmortar/kibana-url-builder
const kub = require('@clickandmortar/kibana-url-builder')

const url = kub.buildDiscoverUrl({
    host: 'http://kibana:5601',
    columns: ['_source'],
    filters: [],
    query: 'my query'
})

// url = http://kibana:5601/app/kibana#/discover?_g=(time:(from:now-15m,mode:quick,to:now))&_a=(columns:!(_source),filters:!(),interval:auto,query:(language:lucene,query:'my query'),sort:!('@timestamp',desc))

Methods

buildDiscoverUrl ({ host, refreshInterval, period, columns, filters, index, interval, query, sort }: KibanaDiscoverUrlBuildParameters): string

This method returns a stateless Kibana "Discover" URL, which can be shared and used by anyone having access to the Kibana instance.

ParameterTypeDefaultRequiredExample
hoststring✅http://kibana:5601
columnsstring[]['_source']['_source', 'log']
filtersKibanaQueryFilter[][]See below
querystringfoo AND bar (Lucene syntax)
periodKibanaQueryPeriod{ "from": "now-15m", "mode": "quick", "to": "now" }See below
indexstringWhen using filtersmy-index-pattern
intervalstringauto15m
refreshIntervalKibanaQueryRefreshInterval{ "pause": true, "value": 300000 }
sortKibanaQuerySort{ "field": "@timestamp", "direction": "desc" }

Filters

When using filters, you must provide the index pattern name using index property.

Supported filter types:

  • Exists / Not exists (type = exists)
  • Is / Is not (type = query)
  • One of / Not one of (type = phrases)
  • Between / Not between (type = range)

"Not" filters can be used setting the negate property of the filter to true.

All filters are of type KibanaQueryFilter and share the following properties:

PropertyTypeDefaultRequiredDescription
typestring-✅See below examples
fieldstring-✅Name of the ES field
valuestring|boolean|number|string[]-✅See below examples
negatebooleanfalse-Negate the filter
aliasstringnoneAlias for the filter
disabledbooleanfalseMark filter as disabled
Exists / Not exists
{
  type: 'exists',
  field: 'statusCode'
}
Is / Is not
{
  type: 'query',
  field: 'namespace',
  value: 'kube-system'
}
One of / Not one of
{
  type: 'phrases',
  field: 'namespace',
  value: ['kube-system', 'default']
}
Between / Not between
{
  type: 'range',
  field: 'statusCode',
  value: [400, 499]
}

Period

Three period presets are available:

Quick & Relative periods
{
  from: 'now-7d',
  to: 'now',
  mode: 'quick'
}
Absolute periods
{
  from: '2021-03-31T22:00:00.000Z',
  to: '2021-04-02T21:59:59.999Z',
  mode: 'absolute'
}

Testing

npm run test

Enhancements

  • Add support for filters
  • Add tests: ⚙️ WIP
  • Add missing filters: is one of, is between
  • Add documentation for filters
  • Add documentation for advanced period
  • Add support for Visualize query

版本与发布记录

@clickandmortar/kibana-url-builder 共发布 11 个版本,首次发布于 2021/04/06;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.7.2latest2021/04/085 年前
0.7.12021/04/085 年前
0.7.02021/04/085 年前
0.6.02021/04/075 年前
0.5.02021/04/065 年前
0.4.12021/04/065 年前

关于 @clickandmortar/kibana-url-builder 的常见问题

@clickandmortar/kibana-url-builder 是什么?

Kibana URL builder

如何安装 @clickandmortar/kibana-url-builder?

在项目目录运行 npm install @clickandmortar/kibana-url-builder,或使用 pnpm add / yarn add / bun add。

@clickandmortar/kibana-url-builder 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@clickandmortar/kibana-url-builder 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@clickandmortar/kibana-url-builder 可以商用吗?

@clickandmortar/kibana-url-builder 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@clickandmortar/kibana-url-builder 的下载量有多少?

根据 npm 官方下载统计,@clickandmortar/kibana-url-builder 在 2026/10/10 – 2026/11/08 这 30 天内被下载 5,735 次,日均约 191 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@clickandmortar/kibana-url-builder 还在维护吗?

最新版本 0.7.2 发布于 2021/04/08(5 年前);至今共发布 11 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/04/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。