Basic configurations
system log
When the user sets the value of the environment variable named KuiperSyslogKey to true, the log will be printed to the syslog.
basic:
# CLI bind IP
ip: 0.0.0.0
# CLI port
port: 20498
Rest Service Configuration
basic:
# REST service bind IP
restIp: 0.0.0.0
# REST service port
restTls:
certfile: /var/https-server.crt
keyfile: /var/https-server.key
The port for the rest api http server to listen to.
restTls
The tls cert file path and key file path setting. If restTls is not set, the rest api server will listen on http. Otherwise, it will listen on https.
For such a default configuration, eKuiper will export metrics and serve prometheus at
Pluginhosts Configuration
The URL where hosts all of pre-build plugins. By default it’s at packages.emqx.io
. There could be several hosts (host can be separated with comma), if same package could be found in the several hosts, then the package in the 1st host will have the highest priority.
Please notice that only the plugins that can be installed to the current eKuiper instance will be listed through below Rest-APIs.
GET http://localhost:9081/plugins/sources/prebuild
GET http://localhost:9081/plugins/sinks/prebuild
GET http://localhost:9081/plugins/functions/prebuild
- eKuiper version: The plugins must be built for the eKuiper instance version. If the plugins cannot be found for a specific version, no plugins will be returned.
- Operating system: Now only Linux system is supported, so if eKuiper is running at other operating systems, no plugins will be returned.
- CPU architecture: Only with correct CPU architecture built plugins are found in the plugin repository can the plugins be returned.
- EMQ official released Docker images: Only when the eKuiper is running at EMQ official released Docker images can the plugins be returned.
pluginHosts: https://packages.emqx.io
It could be also as following, you can specify a local repository, and the plugin in that repository will have higher priorities.
The directory structure of the plugins should be similar as following.
http://host:port/kuiper-plugins/0.9.1/alpine/sinks
http://host:port/kuiper-plugins/0.9.1/alpine/sources
http://host:port/kuiper-plugins/0.9.1/alpine/functions
The content of the page should be similar as below.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<title>Directory listing for enterprise: /4.1.1/</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<h2>Directory listing for enterprise: /4.1.1/</h2>
<ul>
<li><a href="file_386.zip">file_386.zip</a>
<li><a href="file_amd64.zip">file_amd64.zip</a>
<li><a href="file_arm.zip">file_arm.zip</a>
<li><a href="file_arm64.zip">file_arm64.zip</a>
<li><a href="file_ppc64le.zip">file_ppc64le.zip</a>
<li><a href="influx_386.zip">influx_386.zip</a>
<li><a href="influx_amd64.zip">influx_amd64.zip</a>
<li><a href="influx_arm.zip">influx_arm.zip</a>
<li><a href="influx_arm64.zip">influx_arm64.zip</a>
<li><a href="influx_ppc64le.zip">influx_ppc64le.zip</a>
</ul>
<hr>
</body>