chore: add web and common ui
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: Create a bug report to help fix a problem with the INFINI Console
|
||||
---
|
||||
|
||||
### Description
|
||||
|
||||
A description of what the bug is.
|
||||
|
||||
### Steps to reproduce
|
||||
|
||||
1. Start INFINI Console
|
||||
2. Second step
|
||||
3. Third step
|
||||
|
||||
### Expected behavior
|
||||
|
||||
A description of what you expected to happen.
|
||||
|
||||
### Actual behavior
|
||||
|
||||
A description of what happens instead.
|
||||
|
||||
### Environment
|
||||
|
||||
- Build: [e.g. console 0.8.1 959 2023-02-26 01:19:34 a6b44b6 - type "-v" in the Command Palette]
|
||||
- Operating system and version: [e.g. macOS 10.14, Windows 10, Ubuntu 18.04]
|
||||
- [Linux] Desktop Environment and/or Window Manager: [e.g. Gnome, LXDE, i3]
|
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
name: Enhancement or feature request
|
||||
about: Suggest an enhancement or feature for INFINI Console
|
||||
---
|
||||
|
||||
### Problem description
|
||||
|
||||
A description of a problem, workflow or integration that your suggestion would solve.
|
||||
If the problem is OS-specific, include that information here.
|
||||
|
||||
### Preferred solution
|
||||
|
||||
A description of what changes should be made to INFINI Console to solve the problem.
|
||||
|
||||
### Alternatives
|
||||
|
||||
A description of any alternative solutions or enhancements considered.
|
||||
|
||||
### Additional Information (optional)
|
||||
|
||||
If applicable, add screenshots to help demonstrate the problem or proposed solution.
|
||||
Code examples or related links are useful, too.
|
|
@ -0,0 +1,104 @@
|
|||
name: Build and Deploy Docs
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- 'v*'
|
||||
tags:
|
||||
- 'v*'
|
||||
|
||||
jobs:
|
||||
build-deploy-docs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Product Repo
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set Variables Based on Ref
|
||||
id: vars
|
||||
run: |
|
||||
CURRENT_REF=${GITHUB_REF##*/}
|
||||
if [[ "${GITHUB_REF_TYPE}" == "branch" ]]; then
|
||||
if [[ "$CURRENT_REF" == "main" ]]; then
|
||||
echo "VERSION=main" >> $GITHUB_ENV
|
||||
echo "BRANCH=main" >> $GITHUB_ENV
|
||||
else
|
||||
echo "VERSION=$CURRENT_REF" >> $GITHUB_ENV
|
||||
echo "BRANCH=$CURRENT_REF" >> $GITHUB_ENV
|
||||
fi
|
||||
elif [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
|
||||
echo "VERSION=$CURRENT_REF" >> $GITHUB_ENV
|
||||
echo "BRANCH=main" >> $GITHUB_ENV # Set BRANCH to 'main' for tags
|
||||
fi
|
||||
|
||||
# Gather branches and tags, sort, remove duplicates
|
||||
VERSIONS=$(git for-each-ref refs/remotes/origin refs/tags --format="%(refname:short)" | \
|
||||
grep -E "^v[0-9.]+$" | sort -Vr | uniq | tr '\n' ',' | sed 's/,$//')
|
||||
echo "VERSIONS=main,$VERSIONS" >> $GITHUB_ENV
|
||||
|
||||
- name: Install Hugo
|
||||
run: |
|
||||
wget https://github.com/gohugoio/hugo/releases/download/v0.79.1/hugo_extended_0.79.1_Linux-64bit.tar.gz
|
||||
tar -xzvf hugo_extended_0.79.1_Linux-64bit.tar.gz
|
||||
sudo mv hugo /usr/local/bin/
|
||||
|
||||
- name: Checkout Docs Repo
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: infinilabs/docs
|
||||
path: docs-output
|
||||
token: ${{ secrets.DOCS_DEPLOYMENT_TOKEN }}
|
||||
|
||||
- name: Build Documentation
|
||||
run: |
|
||||
(cd docs && OUTPUT=$(pwd)/../docs-output make docs-build docs-place-redirect)
|
||||
|
||||
- name: Commit and Push Changes to Docs Repo
|
||||
working-directory: docs-output
|
||||
run: |
|
||||
git config user.name "GitHub Actions"
|
||||
git config user.email "actions@github.com"
|
||||
|
||||
if [[ -n $(git status --porcelain) ]]; then
|
||||
git add .
|
||||
git commit -m "Rebuild docs for version $VERSION"
|
||||
git push origin main
|
||||
else
|
||||
echo "No changes to commit."
|
||||
fi
|
||||
|
||||
- name: Rebuild Docs for Latest Version (main), if not already on main
|
||||
run: |
|
||||
# Only rebuild the main branch docs if the current ref is not "main"
|
||||
if [[ "$CURRENT_REF" != "main" ]]; then
|
||||
echo "Switching to main branch and rebuilding docs for 'latest'"
|
||||
|
||||
# Checkout the main branch of the product repo to rebuild docs for "latest"
|
||||
git checkout main
|
||||
|
||||
# Ensure the latest changes are pulled
|
||||
git pull origin main
|
||||
|
||||
# Build Docs for Main Branch (latest)
|
||||
(cd docs && OUTPUT=$(pwd)/../docs-output VERSION="main" BRANCH="main" make docs-build docs-place-redirect)
|
||||
|
||||
# Commit and Push Latest Docs to Main
|
||||
cd docs-output
|
||||
git config user.name "GitHub Actions"
|
||||
git config user.email "actions@github.com"
|
||||
|
||||
if [[ -n $(git status --porcelain) ]]; then
|
||||
git add .
|
||||
git commit -m "Rebuild docs for main branch with latest version"
|
||||
git push origin main
|
||||
else
|
||||
echo "No changes to commit for main."
|
||||
fi
|
||||
else
|
||||
echo "Current ref is 'main', skipping rebuild for 'latest'."
|
||||
fi
|
||||
working-directory: ./ # Working in the product repo
|
83
README.md
|
@ -1,69 +1,48 @@
|
|||
IK Analysis for Elasticsearch and OpenSearch
|
||||
INFINI Console
|
||||
==================================
|
||||
|
||||

|
||||

|
||||
|
||||
INFINI Console is Multi-cluster, corss-version unified Elasticsearch/OpenSearch/Easysearch governance platform.
|
||||
**INFINI Console** is a very lightweight multi-cluster, cross-version unified Elasticsearch governance platform. Through the centralized management of Elasticsearch, you can quickly and conveniently manage multiple sets of Elasticsearch clusters within the enterprise.
|
||||
|
||||
## Backend Development Guide
|
||||
## Architecture
|
||||
|
||||
```sh
|
||||
make build
|
||||
cd bin
|
||||
./console
|
||||
```
|
||||

|
||||
|
||||
Setup wizard please vistor https://docs.infinilabs.com/console/main/docs/reference/setup/
|
||||
## Features
|
||||
|
||||
## Frontend Development Guide
|
||||
> INFINI Console is powerful, lightweight, and very easy to use.
|
||||
|
||||
The frontend is developed using React and outputs pure static resources into the `.public` directory. These resources can be deployed independently without relying on a Node environment.
|
||||
- Support multi-cluster management, you can manage any number of clusters at the same time in one platform;
|
||||
- Multi-version Elasticsearch support, support 1.x, 2.x, 5.x, 6.x, 7.x, 8.x;
|
||||
- Supports grouping and managing cluster metadata information on a project-by-project basis, support custom tags;
|
||||
- Support dynamic clusters registration, and the target cluster can be accessed and managed on the fly;
|
||||
- Supports viewing the historical version of cluster metadata, and can view the changes and audits of cluster metadata.
|
||||
- Developer tools support multiple workspaces to switch quickly, support smart suggestion, frequent used commands support to save and load;
|
||||
- Supports unified multi-cluster level index and API interface granularity permission control;
|
||||
- Supports a unified alerting engine across clusters and flexibly configure alarm rules based on thresholds;
|
||||
- Support unified monitoring of any version, including cluster, node, index and other very detailed dimensions of the metrics viewing and analysis;
|
||||
- Support common management operations of indices, support quick viewing and browsing of indices, and support updates and deletes of documents in the index;
|
||||
- Support the creation of indexed data views, you can modify the display format of fields, and support the quick viewing of time series index data;
|
||||
- Support for cross-platform deployment environments, support for MacOS (Intel and M1), Windows (32-bit and 64-bit), Linux (32-bit and 64-bit);
|
||||
- Support x86, arm5, arm6, arm7, mips, mipsle, mips64 and other CPU architectures:
|
||||
- Support for Docker containers and K8s cloud-native environments;
|
||||
- Support for the management of INFINI gateways;
|
||||
|
||||
### Local Development Environment Setup
|
||||
INFINI Console is written in Golang, the installation package is very small, only about 11MB, there is no external environment dependency, deployment and installation are very simple, just need to download the binary executable file of the corresponding platform, start the application and then you are good to go.
|
||||
|
||||
Ensure you have Node.js (version 16.17 ) installed:
|
||||
To learn more about Console, please visit: https://docs.infinilabs.com/console/
|
||||
|
||||
```sh
|
||||
node -v
|
||||
npm -v
|
||||
```
|
||||
|
||||
you can install cnpm for a faster and more reliable package management experience. Use the following command to install it:
|
||||
|
||||
```sh
|
||||
# clone console-ui
|
||||
git clone https://github.com/infinilabs/console-ui.git
|
||||
# clone common-ui
|
||||
cd src
|
||||
git clone https://github.com/infinilabs/common-ui.git common
|
||||
# install cnpm@9.2.0
|
||||
npm install -g cnpm@9.2.0 --registry=https://registry.npm.taobao.org
|
||||
```
|
||||
### Download Project Dependencies
|
||||
## Community
|
||||
|
||||
```sh
|
||||
# install dependencies
|
||||
cnpm install
|
||||
```
|
||||
Fell free to join the Discord server to discuss anything around this project:
|
||||
|
||||
### Start Development Mode
|
||||
[https://discord.gg/4tKTMkkvVX](https://discord.gg/4tKTMkkvVX)
|
||||
|
||||
```sh
|
||||
cnpm run dev
|
||||
```
|
||||
|
||||
### Compile Static Resources
|
||||
|
||||
```sh
|
||||
cnpm run build
|
||||
```
|
||||
|
||||
Running this command will generate the final HTML, CSS, and JS files in the `.public` directory. These are browser-ready files that can be deployed to your desired server.
|
||||
|
||||
### Useful Links for Frontend Development
|
||||
|
||||
- Current UI components used: https://3x.ant.design/components/button/
|
||||
- ProComponents: https://procomponents.ant.design/
|
||||
- Chart components: https://charts.ant.design/guide
|
||||
- Ant Design Pro Preview: https://preview.pro.ant.design
|
||||
## License
|
||||
|
||||
INFINI Gateway is a truly open-source project, licensed under the [GNU Affero General Public License v3.0](https://opensource.org/licenses/AGPL-3.0).
|
||||
We also offer a commercially supported, enterprise-ready version of the software.
|
||||
For more details, please refer to our [license information](./LICENSE).
|
|
@ -0,0 +1,5 @@
|
|||
/public/
|
||||
.idea/
|
||||
docs/config.bak
|
||||
docs/resources/_gen
|
||||
themes/
|
|
@ -0,0 +1,50 @@
|
|||
SHELL=/bin/bash
|
||||
|
||||
# Basic info
|
||||
PRODUCT?= $(shell basename "$(shell cd .. && pwd)")
|
||||
BRANCH?= main
|
||||
VERSION?= $(shell [[ "$(BRANCH)" == "main" ]] && echo "main" || echo "$(BRANCH)")
|
||||
CURRENT_VERSION?= $(VERSION)
|
||||
VERSIONS?= "main"
|
||||
OUTPUT?= "/tmp/docs"
|
||||
THEME_FOLDER?= "themes/book"
|
||||
THEME_REPO?= "https://github.com/infinilabs/docs-theme.git"
|
||||
THEME_BRANCH?= "main"
|
||||
|
||||
.PHONY: docs-build
|
||||
|
||||
default: docs-build
|
||||
|
||||
docs-init:
|
||||
@if [ ! -d $(THEME_FOLDER) ]; then echo "theme does not exist";(git clone -b $(THEME_BRANCH) $(THEME_REPO) $(THEME_FOLDER) ) fi
|
||||
|
||||
docs-env:
|
||||
@echo "Debugging Variables:"
|
||||
@echo "PRODUCT: $(PRODUCT)"
|
||||
@echo "BRANCH: $(BRANCH)"
|
||||
@echo "VERSION: $(VERSION)"
|
||||
@echo "CURRENT_VERSION: $(CURRENT_VERSION)"
|
||||
@echo "VERSIONS: $(VERSIONS)"
|
||||
@echo "OUTPUT: $(OUTPUT)"
|
||||
|
||||
docs-config: docs-init
|
||||
cp config.yaml config.bak
|
||||
# Detect OS and apply the appropriate sed command
|
||||
@if [ "$$(uname)" = "Darwin" ]; then \
|
||||
echo "Running on macOS"; \
|
||||
sed -i '' "s/BRANCH/$(VERSION)/g" config.yaml; \
|
||||
else \
|
||||
echo "Running on Linux"; \
|
||||
sed -i 's/BRANCH/$(VERSION)/g' config.yaml; \
|
||||
fi
|
||||
|
||||
docs-build: docs-config
|
||||
hugo --minify --theme book --destination="$(OUTPUT)/$(PRODUCT)/$(VERSION)" \
|
||||
--baseURL="/$(PRODUCT)/$(VERSION)"
|
||||
@$(MAKE) docs-restore-generated-file
|
||||
|
||||
docs-place-redirect:
|
||||
echo "<!DOCTYPE html> <html> <head> <meta http-equiv=refresh content=0;url=main /> </head> <body> <p><a href=main />REDIRECT TO THE LATEST_VERSION</a>.</p> </body> </html>" > $(OUTPUT)/$(PRODUCT)/index.html
|
||||
|
||||
docs-restore-generated-file:
|
||||
mv config.bak config.yaml
|
|
@ -0,0 +1,6 @@
|
|||
# INFINI Documentation
|
||||
|
||||
## Hugo v0.79.x extended version
|
||||
- https://github.com/gohugoio/hugo/releases/download/v0.79.1/hugo_extended_0.79.1_Linux-64bit.tar.gz
|
||||
- https://github.com/gohugoio/hugo/releases/download/v0.79.1/hugo_extended_0.79.1_Windows-64bit.zip
|
||||
- https://github.com/gohugoio/hugo/releases/download/v0.79.1/hugo_extended_0.79.1_macOS-64bit.tar.gz
|
|
@ -0,0 +1,93 @@
|
|||
# VERSIONS=latest,v1.0 hugo --minify --baseURL="/product/v1.0/" -d public/product/v1.0
|
||||
|
||||
title: INFINI Console
|
||||
theme: book
|
||||
|
||||
# Book configuration
|
||||
disablePathToLower: true
|
||||
enableGitInfo: false
|
||||
|
||||
# Needed for mermaid/katex shortcodes
|
||||
markup:
|
||||
goldmark:
|
||||
renderer:
|
||||
unsafe: true
|
||||
tableOfContents:
|
||||
startLevel: 1
|
||||
|
||||
# Multi-lingual mode config
|
||||
# There are different options to translate files
|
||||
# See https://gohugo.io/content-management/multilingual/#translation-by-filename
|
||||
# And https://gohugo.io/content-management/multilingual/#translation-by-content-directory
|
||||
defaultContentLanguage: en
|
||||
languages:
|
||||
en:
|
||||
languageName: English
|
||||
contentDir: content.en
|
||||
weight: 3
|
||||
|
||||
|
||||
menu:
|
||||
before: []
|
||||
after:
|
||||
- name: "Github"
|
||||
url: "https://github.com/infinilabs/console"
|
||||
weight: 10
|
||||
|
||||
params:
|
||||
# (Optional, default light) Sets color theme: light, dark or auto.
|
||||
# Theme 'auto' switches between dark and light modes based on browser/os preferences
|
||||
BookTheme: "auto"
|
||||
|
||||
# (Optional, default true) Controls table of contents visibility on right side of pages.
|
||||
# Start and end levels can be controlled with markup.tableOfContents setting.
|
||||
# You can also specify this parameter per page in front matter.
|
||||
BookToC: true
|
||||
|
||||
# (Optional, default none) Set the path to a logo for the book. If the logo is
|
||||
# /static/logo.png then the path would be logo.png
|
||||
BookLogo: img/logo
|
||||
|
||||
# (Optional, default none) Set leaf bundle to render as side menu
|
||||
# When not specified file structure and weights will be used
|
||||
# BookMenuBundle: /menu
|
||||
|
||||
# (Optional, default docs) Specify root page to render child pages as menu.
|
||||
# Page is resoled by .GetPage function: https://gohugo.io/functions/getpage/
|
||||
# For backward compatibility you can set '*' to render all sections to menu. Acts same as '/'
|
||||
BookSection: docs
|
||||
|
||||
# Set source repository location.
|
||||
# Used for 'Last Modified' and 'Edit this page' links.
|
||||
BookRepo: https://github.com/infinilabs/console
|
||||
|
||||
# Enable "Edit this page" links for 'doc' page type.
|
||||
# Disabled by default. Uncomment to enable. Requires 'BookRepo' param.
|
||||
# Edit path must point to root directory of repo.
|
||||
BookEditPath: edit/BRANCH/docs
|
||||
|
||||
# Configure the date format used on the pages
|
||||
# - In git information
|
||||
# - In blog posts
|
||||
BookDateFormat: "January 2, 2006"
|
||||
|
||||
# (Optional, default true) Enables search function with flexsearch,
|
||||
# Index is built on fly, therefore it might slowdown your website.
|
||||
# Configuration for indexing can be adjusted in i18n folder per language.
|
||||
BookSearch: false
|
||||
|
||||
# (Optional, default true) Enables comments template on pages
|
||||
# By default partals/docs/comments.html includes Disqus template
|
||||
# See https://gohugo.io/content-management/comments/#configure-disqus
|
||||
# Can be overwritten by same param in page frontmatter
|
||||
BookComments: false
|
||||
|
||||
# /!\ This is an experimental feature, might be removed or changed at any time
|
||||
# (Optional, experimental, default false) Enables portable links and link checks in markdown pages.
|
||||
# Portable links meant to work with text editors and let you write markdown without {{< relref >}} shortcode
|
||||
# Theme will print warning if page referenced in markdown does not exists.
|
||||
BookPortableLinks: true
|
||||
|
||||
# /!\ This is an experimental feature, might be removed or changed at any time
|
||||
# (Optional, experimental, default false) Enables service worker that caches visited pages and resources for offline use.
|
||||
BookServiceWorker: false
|
|
@ -0,0 +1,56 @@
|
|||
---
|
||||
title: INFINI Console
|
||||
type: docs
|
||||
bookCollapseSection: true
|
||||
weight: 2
|
||||
---
|
||||
|
||||
# INFINI Console
|
||||
|
||||
## Introduction
|
||||
|
||||
**INFINI Console** is a very lightweight multi-cluster, cross-version unified Elasticsearch governance platform. Through the centralized management of Elasticsearch, you can quickly and conveniently manage multiple sets of Elasticsearch clusters within the enterprise.
|
||||
|
||||
## Architecture
|
||||
|
||||
{{% load-img "/img/architecture.png" "Architecture Overview" %}}
|
||||
|
||||
## Features
|
||||
|
||||
> INFINI Console is powerful, lightweight, and very easy to use.
|
||||
|
||||
- Support multi-cluster management, you can manage any number of clusters at the same time in one platform;
|
||||
- Multi-version Elasticsearch support, support 1.x, 2.x, 5.x, 6.x, 7.x, 8.x;
|
||||
- Supports grouping and managing cluster metadata information on a project-by-project basis, support custom tags;
|
||||
- Support dynamic clusters registration, and the target cluster can be accessed and managed on the fly;
|
||||
- Supports viewing the historical version of cluster metadata, and can view the changes and audits of cluster metadata.
|
||||
- Developer tools support multiple workspaces to switch quickly, support smart suggestion, frequent used commands support to save and load;
|
||||
- Supports unified multi-cluster level index and API interface granularity permission control;
|
||||
- Supports a unified alerting engine across clusters and flexibly configure alarm rules based on thresholds;
|
||||
- Support unified monitoring of any version, including cluster, node, index and other very detailed dimensions of the metrics viewing and analysis;
|
||||
- Support common management operations of indices, support quick viewing and browsing of indices, and support updates and deletes of documents in the index;
|
||||
- Support the creation of indexed data views, you can modify the display format of fields, and support the quick viewing of time series index data;
|
||||
- Support for cross-platform deployment environments, support for MacOS (Intel and M1), Windows (32-bit and 64-bit), Linux (32-bit and 64-bit);
|
||||
- Support x86, arm5, arm6, arm7, mips, mipsle, mips64 and other CPU architectures:
|
||||
- Support for Docker containers and K8s cloud-native environments;
|
||||
- Support for the management of INFINI gateways;
|
||||
|
||||
INFINI Console is written in Golang, the installation package is very small, only about 11MB, there is no external environment dependency, deployment and installation are very simple, just need to download the binary executable file of the corresponding platform, start the application and then you are good to go.
|
||||
|
||||
{{< button relref="./docs/getting-started/install" >}}Getting Started Now{{< /button >}}
|
||||
|
||||
## Screenshot
|
||||
|
||||
{{% load-img "/img//screenshot/screenshot2023/overview.png" "Elasticsearch Cluster Overview" %}}
|
||||
{{% load-img "/img//screenshot/20220330-devtool_tab.jpg" "multiple workspaces" %}}
|
||||
{{% load-img "/img//screenshot/20220330-cluster_manage.jpg" "Elasticsearch Cluster Manage" %}}
|
||||
|
||||
{{< button relref="./docs/screenshot" >}}View More{{< /button >}}
|
||||
|
||||
## Community
|
||||
|
||||
[Join Our Discord Server](https://discord.gg/4tKTMkkvVX)
|
||||
|
||||
## Who Is Using?
|
||||
|
||||
If you are using INFINI Console and feel it pretty good, please [let us know](https://discord.gg/4tKTMkkvVX). All our user cases are located [here](./docs/user-cases/). Thank you for your support.
|
|
@ -0,0 +1,56 @@
|
|||
---
|
||||
title: INFINI Console
|
||||
type: docs
|
||||
bookCollapseSection: true
|
||||
weight: 2
|
||||
---
|
||||
|
||||
# INFINI Console
|
||||
|
||||
## Introduction
|
||||
|
||||
**INFINI Console** is a very lightweight multi-cluster, cross-version unified Elasticsearch governance platform. Through the centralized management of Elasticsearch, you can quickly and conveniently manage multiple sets of Elasticsearch clusters within the enterprise.
|
||||
|
||||
## Architecture
|
||||
|
||||
{{% load-img "/img/architecture.png" "Architecture Overview" %}}
|
||||
|
||||
## Features
|
||||
|
||||
> INFINI Console is powerful, lightweight, and very easy to use.
|
||||
|
||||
- Support multi-cluster management, you can manage any number of clusters at the same time in one platform;
|
||||
- Multi-version Elasticsearch support, support 1.x, 2.x, 5.x, 6.x, 7.x, 8.x;
|
||||
- Supports grouping and managing cluster metadata information on a project-by-project basis, support custom tags;
|
||||
- Support dynamic clusters registration, and the target cluster can be accessed and managed on the fly;
|
||||
- Supports viewing the historical version of cluster metadata, and can view the changes and audits of cluster metadata.
|
||||
- Developer tools support multiple workspaces to switch quickly, support smart suggestion, frequent used commands support to save and load;
|
||||
- Supports unified multi-cluster level index and API interface granularity permission control;
|
||||
- Supports a unified alerting engine across clusters and flexibly configure alarm rules based on thresholds;
|
||||
- Support unified monitoring of any version, including cluster, node, index and other very detailed dimensions of the metrics viewing and analysis;
|
||||
- Support common management operations of indices, support quick viewing and browsing of indices, and support updates and deletes of documents in the index;
|
||||
- Support the creation of indexed data views, you can modify the display format of fields, and support the quick viewing of time series index data;
|
||||
- Support for cross-platform deployment environments, support for MacOS (Intel and M1), Windows (32-bit and 64-bit), Linux (32-bit and 64-bit);
|
||||
- Support x86, arm5, arm6, arm7, mips, mipsle, mips64 and other CPU architectures:
|
||||
- Support for Docker containers and K8s cloud-native environments;
|
||||
- Support for the management of INFINI gateways;
|
||||
|
||||
INFINI Console is written in Golang, the installation package is very small, only about 11MB, there is no external environment dependency, deployment and installation are very simple, just need to download the binary executable file of the corresponding platform, start the application and then you are good to go.
|
||||
|
||||
{{< button relref="./getting-started/install" >}}Getting Started Now{{< /button >}}
|
||||
|
||||
## Screenshot
|
||||
|
||||
{{% load-img "/img//screenshot/screenshot2023/overview.png" "Elasticsearch Cluster Overview" %}}
|
||||
{{% load-img "/img//screenshot/20220330-devtool_tab.jpg" "multiple workspaces" %}}
|
||||
{{% load-img "/img//screenshot/20220330-cluster_manage.jpg" "Elasticsearch Cluster Manage" %}}
|
||||
|
||||
{{< button relref="./screenshot" >}}View More{{< /button >}}
|
||||
|
||||
## Community
|
||||
|
||||
[Join Our Discord Server](https://discord.gg/4tKTMkkvVX)
|
||||
|
||||
## Who Is Using?
|
||||
|
||||
If you are using INFINI Console and feel it pretty good, please [let us know](https://discord.gg/4tKTMkkvVX). All our user cases are located [here](./user-cases/). Thank you for your support.
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
weight: 13
|
||||
title: Configuration
|
||||
bookCollapseSection: true
|
||||
draft: true
|
||||
---
|
||||
|
||||
# Configuration
|
||||
|
||||
## Configuration
|
||||
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 10
|
||||
title: "Getting Started"
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,60 @@
|
|||
---
|
||||
weight: 35
|
||||
title: Docker
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Container Deployment
|
||||
|
||||
INFINI Console supports container deployment.
|
||||
|
||||
## Downloading an Image
|
||||
|
||||
The images of INFINI Console are published at the official repository of Docker. The URL is as follows:
|
||||
|
||||
[https://hub.docker.com/r/infinilabs/console](https://hub.docker.com/r/infinilabs/console)
|
||||
|
||||
Use the following command to obtain the latest container image:
|
||||
|
||||
```
|
||||
docker pull infinilabs/console:{{< globaldata "console" "version" >}}
|
||||
```
|
||||
|
||||
## Verifying the Image
|
||||
|
||||
After downloading the image locally, you will notice that the container image of INFINI Console is very small, with a size less than 30 MB. So, the downloading is very fast.
|
||||
|
||||
```
|
||||
✗ docker images |grep "console" |grep "{{< globaldata "console" "version" >}}"
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
infinilabs/console {{< globaldata "console" "version" >}} 8c27cd334e4c 47 minutes ago 26.4MB
|
||||
```
|
||||
|
||||
## Starting the Console
|
||||
|
||||
Use the following command to start the INFINI Console container:
|
||||
|
||||
```
|
||||
docker run -p 9000:9000 infinilabs/console:{{< globaldata "console" "version" >}}
|
||||
```
|
||||
|
||||
## Docker Compose
|
||||
|
||||
You can also use docker compose to manage container instances. Create one `docker-compose.yml` file as follows:
|
||||
|
||||
```
|
||||
version: "3.5"
|
||||
|
||||
services:
|
||||
infini-console:
|
||||
image: infinilabs/console:{{< globaldata "console" "version" >}}
|
||||
ports:
|
||||
- 9000:9000
|
||||
container_name: "infini-console"
|
||||
```
|
||||
|
||||
In the directory where the configuration file resides, run the following command to start INFINI Console.
|
||||
|
||||
```
|
||||
➜ docker-compose up
|
||||
```
|
|
@ -0,0 +1,44 @@
|
|||
---
|
||||
weight: 40
|
||||
title: Kubernetes
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Kubernetes Deployment
|
||||
|
||||
INFINI Console supports deployment on Kubernetes using Helm charts.
|
||||
|
||||
## The Chart Repository
|
||||
|
||||
Chart repository: [https://helm.infinilabs.com](https://helm.infinilabs.com/).
|
||||
|
||||
Use the follow command add the repository:
|
||||
|
||||
```bash
|
||||
helm repo add infinilabs https://helm.infinilabs.com
|
||||
```
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- K8S StorageClass
|
||||
|
||||
The default StorageClass of the Chart package is local-path, you can install it through [here](https://github.com/rancher/local-path-provisioner).
|
||||
|
||||
If you want use other StorageClass(installed), you can create a YAML file (eg. vaules.yaml) file that it contains the follow contents:
|
||||
```yaml
|
||||
storageClassName: \<storageClassName\>
|
||||
```
|
||||
and use it through `-f`.
|
||||
|
||||
## Install
|
||||
|
||||
```bash
|
||||
helm install console infinilabs/console -n <namespace>
|
||||
```
|
||||
|
||||
## Uninstall
|
||||
|
||||
```bash
|
||||
helm uninstall console -n <namespace>
|
||||
kubectl delete pvc console-data-console-0 console-config-console-0 -n <namespace>
|
||||
```
|
|
@ -0,0 +1,113 @@
|
|||
---
|
||||
weight: 10
|
||||
title: "Installation"
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Installing the Console
|
||||
|
||||
INFINI Console supports mainstream operating systems and platforms, the package is small, without any additional external dependencies, it should be very fast to install :)
|
||||
|
||||
## Preparation before Installation
|
||||
|
||||
Prepare an Elasticsearch cluster that can store data. The required version is 5.3 or above, which is used for INFINI Console to store related data.
|
||||
|
||||
## Installation Demo
|
||||
|
||||
{{< asciinema key="/install" autoplay="1" speed="2" rows="30" preload="1" >}}
|
||||
|
||||
## Downloading
|
||||
|
||||
**Automatic install**
|
||||
|
||||
```bash
|
||||
curl -sSL http://get.infini.cloud | bash -s -- -p console
|
||||
```
|
||||
|
||||
> The above script can automatically download the latest version of the corresponding platform's console and extract it to /opt/console
|
||||
|
||||
> The optional parameters for the script are as follows:
|
||||
|
||||
> _-v [version number](Default to use the latest version number)_
|
||||
|
||||
> _-d [installation directory] (default installation to /opt/console)_
|
||||
|
||||
**Manual install**
|
||||
|
||||
Select a package for downloading in the following URL based on your operating system and platform:
|
||||
|
||||
[https://release.infinilabs.com/console/](https://release.infinilabs.com/console/)
|
||||
|
||||
## Container Deployment
|
||||
|
||||
INFINI Console also supports Docker container deployment.
|
||||
|
||||
{{< button relref="./docker" >}}Learn More{{< /button >}}
|
||||
|
||||
## Starting the Console
|
||||
|
||||
The Console can be started by directly running the program (the mac version is used here, and the program file names of different platforms are slightly different), as follows:
|
||||
|
||||
```
|
||||
➜ ./console-mac-amd64
|
||||
___ __ ___ ___
|
||||
/ __\/ / /___\/\ /\ / \
|
||||
/ / / / // // / \ \/ /\ /
|
||||
/ /__/ /__/ \_//\ \_/ / /_//
|
||||
\____|____|___/ \___/___,'
|
||||
___ ___ __ __ ___ __ __
|
||||
/ __\/___\/\ \ \/ _\ /___\/ / /__\
|
||||
/ / // // \/ /\ \ // // / /_\
|
||||
/ /__/ \_// /\ / _\ \/ \_// /__//__
|
||||
\____|___/\_\ \/ \__/\___/\____|__/
|
||||
[CONSOLE] INFINI Cloud Console, The easiest way to operate your own elasticsearch platform.
|
||||
[CONSOLE] 0.3.0_SNAPSHOT, 2022-03-31 10:26:41, 2023-12-31 10:10:10, fa04f6010144b7c5267c71ccaee30230ddf2432d
|
||||
[03-31 20:27:40] [INF] [app.go:174] initializing console.
|
||||
[03-31 20:27:40] [INF] [app.go:175] using config: /console-0.3.0_SNAPSHOT-447-mac-amd64/console.yml.
|
||||
[03-31 20:27:40] [INF] [instance.go:72] workspace: /console-0.3.0_SNAPSHOT-447-mac-amd64/data/console/nodes/c92psf1pdamk8rdhgqpg
|
||||
[03-31 20:27:40] [INF] [app.go:283] console is up and running now.
|
||||
[03-31 20:27:40] [INF] [elastic.go:136] loading [5] remote elasticsearch configs
|
||||
[03-31 20:27:40] [INF] [ui.go:197] ui listen at: http://0.0.0.0:9000
|
||||
[03-31 20:27:40] [INF] [module.go:116] all modules are started
|
||||
```
|
||||
|
||||
Seeing the above startup information, it means that the Console has successfully run and listen on port 9000.
|
||||
|
||||
## Shutting Down the Console
|
||||
|
||||
To shut down INFINI Console, hold down `Ctrl+C`. The following information will be displayed:
|
||||
|
||||
```
|
||||
^C
|
||||
[CONSOLE] got signal: interrupt, start shutting down
|
||||
[03-31 20:33:10] [INF] [module.go:145] all modules are stopped
|
||||
[03-31 20:33:10] [INF] [app.go:267] console now terminated.
|
||||
[CONSOLE] 0.3.0_SNAPSHOT, uptime: 5m30.307832s
|
||||
|
||||
__ _ __ ____ __ _ __ __
|
||||
/ // |/ // __// // |/ // /
|
||||
/ // || // _/ / // || // /
|
||||
/_//_/|_//_/ /_//_/|_//_/
|
||||
|
||||
©INFINI.LTD, All Rights Reserved.
|
||||
```
|
||||
|
||||
## System Service
|
||||
|
||||
To run the Console as a background task, run the following commands:
|
||||
|
||||
```
|
||||
➜ ./console -service install
|
||||
Success
|
||||
➜ ./console -service start
|
||||
Success
|
||||
```
|
||||
|
||||
Unloading the service is simple. To unload the service, run the following commands:
|
||||
|
||||
```
|
||||
➜ ./console -service stop
|
||||
Success
|
||||
➜ ./console -service uninstall
|
||||
Success
|
||||
```
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 15
|
||||
title: References
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 11111
|
||||
title: Agent
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,179 @@
|
|||
---
|
||||
weight: 35
|
||||
title: Container Deployment
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Container Deployment
|
||||
|
||||
INFINI Agent supports container deployment.
|
||||
|
||||
## Download Image
|
||||
|
||||
The images of INFINI Agent are published at the official repository of Docker. The URL is as follows:
|
||||
[https://hub.docker.com/r/infinilabs/agent](https://hub.docker.com/r/infinilabs/agent)
|
||||
|
||||
Run the following command:
|
||||
|
||||
```
|
||||
docker pull infinilabs/agent:{{< globaldata "agent" "version" >}}
|
||||
```
|
||||
|
||||
## Verifying the Image
|
||||
|
||||
After downloading the image locally, you will notice that the container image of INFINI Agent is very small, with a size less than 25 MB. So, the downloading is very fast.
|
||||
|
||||
```
|
||||
✗ docker images |grep "agent" |grep "{{< globaldata "agent" "version" >}}"
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
infinilabs/agent {{< globaldata "agent" "version" >}} c7bd9ad063d9 4 days ago 13.8MB
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
Create a configuration file `agent.yml` to perform basic configuration as follows:
|
||||
|
||||
```
|
||||
api:
|
||||
enabled: true
|
||||
network:
|
||||
binding: 0.0.0.0:8080
|
||||
|
||||
metrics:
|
||||
enabled: true
|
||||
queue: metrics
|
||||
network:
|
||||
enabled: true
|
||||
summary: true
|
||||
details: true
|
||||
memory:
|
||||
metrics:
|
||||
- swap
|
||||
- memory
|
||||
disk:
|
||||
metrics:
|
||||
- ioqs
|
||||
- usage
|
||||
cpu:
|
||||
metrics:
|
||||
- idle
|
||||
- system
|
||||
- user
|
||||
- iowait
|
||||
- load
|
||||
elasticsearch:
|
||||
enabled: true
|
||||
agent_mode: true
|
||||
node_stats: true
|
||||
index_stats: true
|
||||
cluster_stats: true
|
||||
|
||||
elasticsearch:
|
||||
- name: default
|
||||
enabled: true
|
||||
endpoint: http://192.168.3.4:9200
|
||||
monitored: false
|
||||
discovery:
|
||||
enabled: true
|
||||
|
||||
pipeline:
|
||||
- name: metrics_ingest
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
processor:
|
||||
- json_indexing:
|
||||
index_name: ".infini_metrics"
|
||||
elasticsearch: "default"
|
||||
input_queue: "metrics"
|
||||
output_queue:
|
||||
name: "metrics_requests"
|
||||
label:
|
||||
tag: "metrics"
|
||||
worker_size: 1
|
||||
bulk_size_in_mb: 10
|
||||
- name: consume-metrics_requests
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
processor:
|
||||
- bulk_indexing:
|
||||
bulk:
|
||||
compress: true
|
||||
batch_size_in_mb: 10
|
||||
batch_size_in_docs: 5000
|
||||
consumer:
|
||||
fetch_max_messages: 100
|
||||
queues:
|
||||
type: indexing_merge
|
||||
when:
|
||||
cluster_available: [ "default" ]
|
||||
|
||||
agent:
|
||||
major_ip_pattern: "192.*"
|
||||
labels:
|
||||
env: dev
|
||||
tags:
|
||||
- linux
|
||||
- x86
|
||||
- es7
|
||||
- v7.5
|
||||
|
||||
path.data: data
|
||||
path.logs: log
|
||||
|
||||
agent.manager.endpoint: http://192.168.3.4:9000
|
||||
```
|
||||
|
||||
Note: In the above configuration, replace the Elasticsearch configuration with the actual server connection address and authentication information.
|
||||
|
||||
## Starting
|
||||
|
||||
Run the following command:
|
||||
|
||||
```
|
||||
docker run -p 8080:8080 -v=`pwd`/agent.yml:/agent.yml infinilabs/agent:{{< globaldata "agent" "version" >}}
|
||||
```
|
||||
|
||||
## Docker Compose
|
||||
|
||||
You can also use docker compose to manage container instances. Create one docker-compose.yml file as follows:
|
||||
|
||||
```
|
||||
version: "3.5"
|
||||
|
||||
services:
|
||||
infini-agent:
|
||||
image: infinilabs/agent:{{< globaldata "agent" "version" >}}
|
||||
ports:
|
||||
- 8080:8080
|
||||
container_name: "infini-agent"
|
||||
volumes:
|
||||
- ./agent.yml:/agent.yml
|
||||
|
||||
volumes:
|
||||
dist:
|
||||
```
|
||||
|
||||
Run the following command to start INFINI Agent.
|
||||
|
||||
```
|
||||
➜ docker-compose up
|
||||
Recreating infini-agent ... done
|
||||
Attaching to infini-agent
|
||||
infini-agent | _ ___ __ __ _____
|
||||
infini-agent | /_\ / _ \ /__\/\ \ \/__ \
|
||||
infini-agent | //_\\ / /_\//_\ / \/ / / /\/
|
||||
infini-agent | / _ \/ /_\\//__/ /\ / / /
|
||||
infini-agent | \_/ \_/\____/\__/\_\ \/ \/
|
||||
infini-agent |
|
||||
infini-agent | [AGENT] A light-weight, powerful and high-performance elasticsearch agent.
|
||||
infini-agent | [AGENT] 0.1.0_SNAPSHOT#15, 2022-08-26 15:05:43, 2025-12-31 10:10:10, 164bd8a0d74cfd0ba5607352e125d72b46a1079e
|
||||
infini-agent | [08-31 09:11:45] [INF] [app.go:164] initializing agent.
|
||||
infini-agent | [08-31 09:11:45] [INF] [app.go:165] using config: /agent.yml.
|
||||
infini-agent | [08-31 09:11:45] [INF] [instance.go:72] workspace: /data/agent/nodes/cc7ibke5epac7314bf9g
|
||||
infini-agent | [08-31 09:11:45] [INF] [metrics.go:63] ip:172.18.0.2, host:bd9f43490911, labels:, tags:
|
||||
infini-agent | [08-31 09:11:45] [INF] [api.go:261] api listen at: http://0.0.0.0:8080
|
||||
infini-agent | [08-31 09:11:45] [INF] [actions.go:367] elasticsearch [default] is available
|
||||
infini-agent | [08-31 09:11:45] [INF] [module.go:116] all modules are started
|
||||
infini-agent | [08-31 09:11:45] [INF] [manage.go:180] register agent to console
|
||||
infini-agent | [08-31 09:11:45] [INF] [app.go:334] agent is up and running now.
|
||||
```
|
|
@ -0,0 +1,287 @@
|
|||
---
|
||||
weight: 20
|
||||
title: Installing Agent
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Installing The Agent
|
||||
|
||||
## Before You Begin
|
||||
|
||||
Install and keep [INFINI Console](../../getting-started/install) running.
|
||||
|
||||
## Install by Console generated script
|
||||
|
||||
```
|
||||
curl -sSL http://localhost:9000/agent/install.sh?token=cjctdrms4us1c6fu04ag |sudo bash -s -- -u https://release.infinilabs.com/agent/stable -v 0.6.0-262 -t /opt/agent
|
||||
```
|
||||
|
||||
> The -u and -v parameters indicate that the specified version of the Agent is downloaded from the specified URL, and the -t parameter indicates the installation path. In a networked environment, the -- and subsequent parameters can be ignored, and by default, the latest version of the Agent will be downloaded from the official website for installation.
|
||||
|
||||
## Container Deployment
|
||||
|
||||
INFINI Agent also supports Docker container deployment.
|
||||
|
||||
{{< button relref="./docker" >}}Learn More{{< /button >}}
|
||||
|
||||
## Configuration
|
||||
|
||||
Most of the configuration of INFINI Agent can be completed using `agent.yml`. After the configuration is modified, the agent program needs to be restarted to make the configuration take effect.
|
||||
|
||||
After unzip the file and open `agent.yml`, you will see this:
|
||||
|
||||
```
|
||||
env:
|
||||
LOGGING_ES_ENDPOINT: http://localhost:9200
|
||||
LOGGING_ES_USER: admin
|
||||
LOGGING_ES_PASS: admin
|
||||
API_BINDING: "0.0.0.0:2900"
|
||||
|
||||
path.data: data
|
||||
path.logs: log
|
||||
|
||||
api:
|
||||
enabled: true
|
||||
network:
|
||||
binding: $[[env.API_BINDING]]
|
||||
|
||||
# omitted ...
|
||||
agent.manager.endpoint: http://192.168.3.4:9000
|
||||
```
|
||||
|
||||
In most cases, you only need to config the `LOGGING_ES_ENDPOINT`, but if Elasticsearch has security authentication enabled, then configure the `LOGGING_ES_USER` and `LOGGING_ES_PASS`.
|
||||
|
||||
The user must have access to the cluster metadata, index metadata, and all indexes with `.infini` prefix.
|
||||
|
||||
## Starting the Agent
|
||||
|
||||
Run the agent program to start INFINI Agent, as follows:
|
||||
|
||||
```
|
||||
_ ___ __ __ _____
|
||||
/_\ / _ \ /__\/\ \ \/__ \
|
||||
//_\\ / /_\//_\ / \/ / / /\/
|
||||
/ _ \/ /_\\//__/ /\ / / /
|
||||
\_/ \_/\____/\__/\_\ \/ \/
|
||||
|
||||
[AGENT] A light-weight, powerful and high-performance elasticsearch agent.
|
||||
[AGENT] 0.1.0#14, 2022-08-26 14:09:29, 2025-12-31 10:10:10, 4489a8dff2b68501a0dd9ae15276cf5751d50e19
|
||||
[08-31 15:52:07] [INF] [app.go:164] initializing agent.
|
||||
[08-31 15:52:07] [INF] [app.go:165] using config: /Users/INFINI/agent/agent-0.1.0-14-mac-arm64/agent.yml.
|
||||
[08-31 15:52:07] [INF] [instance.go:72] workspace: /Users/INFINI/agent/agent-0.1.0-14-mac-arm64/data/agent/nodes/cc7h5qitoaj25p2g9t20
|
||||
[08-31 15:52:07] [INF] [metrics.go:63] ip:192.168.3.22, host:INFINI-MacBook.local, labels:, tags:
|
||||
[08-31 15:52:07] [INF] [api.go:261] api listen at: http://0.0.0.0:8080
|
||||
[08-31 15:52:07] [INF] [module.go:116] all modules are started
|
||||
[08-31 15:52:07] [INF] [manage.go:180] register agent to console
|
||||
[08-31 15:52:07] [INF] [actions.go:367] elasticsearch [default] is available
|
||||
[08-31 15:52:07] [INF] [manage.go:203] registering, waiting for review
|
||||
[08-31 15:52:07] [INF] [app.go:334] agent is up and running now.
|
||||
```
|
||||
|
||||
If the above startup information is displayed, the agent is running successfully and listening on the responding port.
|
||||
|
||||
But now agent can't work normally util it's being added to INFINI Console. See [Agent Manage](./manage/manage)
|
||||
|
||||
## Shutting Down the Agent
|
||||
|
||||
To shut down INFINI Agent, hold down Ctrl+C. The following information will be displayed:
|
||||
|
||||
```
|
||||
^C
|
||||
[AGENT] got signal: interrupt, start shutting down
|
||||
[08-31 15:57:13] [INF] [module.go:145] all modules are stopped
|
||||
[08-31 15:57:13] [INF] [app.go:257] agent now terminated.
|
||||
[AGENT] 0.1.0, uptime: 5m6.240314s
|
||||
|
||||
__ _ __ ____ __ _ __ __
|
||||
/ // |/ // __// // |/ // /
|
||||
/ // || // _/ / // || // /
|
||||
/_//_/|_//_/ /_//_/|_//_/
|
||||
|
||||
©INFINI.LTD, All Rights Reserved.
|
||||
```
|
||||
|
||||
## System Service
|
||||
|
||||
To run the INFINI Agent as a system service, run the following commands:
|
||||
|
||||
```
|
||||
➜ ./agent -service install
|
||||
Success
|
||||
➜ ./agent -service start
|
||||
Success
|
||||
```
|
||||
|
||||
Uninstall service:
|
||||
|
||||
```
|
||||
➜ ./agent -service stop
|
||||
Success
|
||||
➜ ./agent -service uninstall
|
||||
Success
|
||||
```
|
||||
|
||||
## Manual Configuration
|
||||
|
||||
If you want to manually configure the INFINI Agent to collect Elasticsearch logs and metrics, you can refer to the `agent.yml`. If you want to collect metrics and logs for other Elasticsearch clusters, you need to add the corresponding configuraiton under `elasticsearch` and `pipeline` configuration.
|
||||
|
||||
If you want to toggle off some metrics/logs collecting, set the corresponding `pipeline.enabled` to `false.
|
||||
|
||||
### Collect Elasticsearch Metrics
|
||||
|
||||
Collect node stats:
|
||||
|
||||
```
|
||||
- name: collect_default_node_stats
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 10000
|
||||
processor:
|
||||
- es_node_stats:
|
||||
elasticsearch: default
|
||||
```
|
||||
|
||||
Collect index stats:
|
||||
|
||||
```
|
||||
- name: collect_default_index_stats
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 10000
|
||||
processor:
|
||||
- es_index_stats:
|
||||
elasticsearch: default
|
||||
```
|
||||
|
||||
Collect cluster stats:
|
||||
|
||||
```
|
||||
- name: collect_default_cluster_stats
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 10000
|
||||
processor:
|
||||
- es_cluster_stats:
|
||||
elasticsearch: default
|
||||
```
|
||||
|
||||
Collect cluster health info:
|
||||
|
||||
```
|
||||
- name: collect_default_cluster_health
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 10000
|
||||
processor:
|
||||
- es_cluster_health:
|
||||
elasticsearch: default
|
||||
```
|
||||
|
||||
### Collect Elasticsearch Logs
|
||||
|
||||
Collect the logs from the specified nodes, set the `endpoint` to the specified node in the `elasticsearch` configuration:
|
||||
|
||||
```
|
||||
- name: collect_default_es_logs
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 3000
|
||||
processor:
|
||||
- es_logs_processor:
|
||||
queue_name: "logs"
|
||||
elasticsearch: default
|
||||
```
|
||||
|
||||
If you have multiple nodes running on the local host, add more `elasticsearch` and `pipeline` configurations:
|
||||
|
||||
```
|
||||
elasticsearch:
|
||||
# omitted ...
|
||||
- name: cluster-a-node-1
|
||||
enabled: true
|
||||
endpoint: http://localhost:9202
|
||||
monitored: false
|
||||
discovery:
|
||||
enabled: true
|
||||
|
||||
# omitted ...
|
||||
|
||||
- name: collect_node_1_es_logs
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 3000
|
||||
processor:
|
||||
- es_logs_processor:
|
||||
queue_name: "logs"
|
||||
elasticsearch: cluster-a-node-1
|
||||
```
|
||||
|
||||
### Collect Other Logs
|
||||
|
||||
If `es_logs_processor` can't provide the flexibility you need, or you want to collect other services' logs on the local host, you can use `logs_processor` to collect them. There's a sample configuration to collect Elasticsearch logs in the `agent.yml`, you can modify it or add new configurations, and update the `metadata` and `labels` for better investigations later.
|
||||
|
||||
```
|
||||
- name: log_collect
|
||||
enabled: false
|
||||
auto_start: true
|
||||
keep_running: true
|
||||
retry_delay_in_ms: 3000
|
||||
processor:
|
||||
- logs_processor:
|
||||
queue_name: "logs"
|
||||
logs_path: "/opt/es/elasticsearch-7.7.1/logs"
|
||||
# metadata for all log items
|
||||
metadata:
|
||||
category: elasticsearch
|
||||
# patterns are matched in order
|
||||
patterns:
|
||||
- pattern: ".*_server.json$" # file name pattern to match
|
||||
# log type, json/text/multiline
|
||||
type: json
|
||||
# metadata for matched files
|
||||
metadata:
|
||||
name: server
|
||||
# (json) timestamp fields in json message, match the first one
|
||||
timestamp_fields: ["timestamp", "@timestamp"]
|
||||
# (json) remove fields with specified key path
|
||||
remove_fields:
|
||||
[
|
||||
"type",
|
||||
"cluster.name",
|
||||
"cluster.uuid",
|
||||
"node.name",
|
||||
"node.id",
|
||||
"timestamp",
|
||||
"@timestamp",
|
||||
]
|
||||
- pattern: "gc.log$" # file name pattern to match
|
||||
# log type, json/text/multiline
|
||||
type: json
|
||||
# metadata for matched files
|
||||
metadata:
|
||||
name: gc
|
||||
# (text) regex to match timestamp in the log entries
|
||||
timestamp_patterns:
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2}.\\d{3}\\+\\d{4}"
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2},\\d{3}"
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2},\\d{3}"
|
||||
- pattern: ".*.log$" # file name pattern to match
|
||||
# log type, json/text/multiline
|
||||
type: multiline
|
||||
# (multiline) the pattern to match a new line
|
||||
line_pattern: '^\['
|
||||
# metadata for matched files
|
||||
metadata:
|
||||
name: server
|
||||
# (text) regex to match timestamp in the log entries
|
||||
timestamp_patterns:
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2}.\\d{3}\\+\\d{4}"
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2},\\d{3}"
|
||||
- "\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2},\\d{3}"
|
||||
```
|
After Width: | Height: | Size: 106 KiB |
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 108 KiB |
After Width: | Height: | Size: 125 KiB |
After Width: | Height: | Size: 123 KiB |
After Width: | Height: | Size: 104 KiB |
|
@ -0,0 +1,33 @@
|
|||
---
|
||||
weight: 10
|
||||
title: Overview
|
||||
bookCollapseSection: false
|
||||
---
|
||||
|
||||
# Agent Overview
|
||||
|
||||
## Overview
|
||||
|
||||
**INFINI Agent** is a submodule of INFINI Console, charge of data scraping and Elasticsearch instance manage. it's manage by INFINI Console. **INFINI Agent** supports mainstream operating systems and platforms. The program package is small, with no extra external dependency. So, the agent can be installed very rapidly.
|
||||
|
||||
Highlights of Agent:
|
||||
|
||||
- Collect cluster health/cluster stats/node stats/index stats from Elasticsearch
|
||||
- Collect local JSON and text logs from Elasticsearch.
|
||||
- Collect host metrics.
|
||||
- Upload all metrics and logs to Elasticsearch.
|
||||
|
||||
## Add Agent
|
||||
|
||||
`Agent` > `Instance` click `Discover Agent`。 Select the correct Agent and click `Add Agents`.
|
||||
{{% load-img "/img/screenshot/agent/img_5.png" %}}
|
||||
|
||||
## Delete Agent
|
||||
|
||||
`Agent` > `Instance`,click `Delete`, delete after confirmation。
|
||||
{{% load-img "/img/screenshot/agent/img_4.png" %}}
|
||||
|
||||
## Task Settings
|
||||
|
||||
`Agent` > `Instance`,click `Task Setting`,configure the task, then click `Save`
|
||||
{{% load-img "/img/screenshot/agent/img_3.png" %}}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 105
|
||||
title: Alerting
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,40 @@
|
|||
---
|
||||
weight: 3
|
||||
title: Alerting Channels
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Alerting Channels
|
||||
|
||||
## Introduction
|
||||
|
||||
The alerting channel is used to configure the channel for sending notification messages when an alerting rule is triggered. Currently, `webhook` is supported.
|
||||
|
||||
## Channes list
|
||||
|
||||
In the channels list, you can query the channels that have been added
|
||||
{{% load-img "/img/screenshot/20220715-alerting-channel-list.jpg" "alerting channels list" %}}
|
||||
|
||||
## New alerting channel
|
||||
|
||||
Click the `New` button on the channels list page to enter the new alerting channel page
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-alerting-channel-new.jpg" "alerting channel new" %}}
|
||||
|
||||
- Input channel name (required)
|
||||
- Select channel type (currently only webhook is supported)
|
||||
- Input the webhook address
|
||||
- Select the method of HTTP request, the default is POST
|
||||
- Add HTTP request headers as needed
|
||||
- Configure the webhook request body
|
||||
- Click the save button to submit
|
||||
|
||||
## Update channel configuration
|
||||
|
||||
Select the channel to be updated in the channels list and click the Edit button to enter the update channel configuration page
|
||||
{{% load-img "/img/screenshot/20220715-alerting-channel-update.jpg" "alerting channel update" %}}
|
||||
For operation reference, create an alerting channel
|
||||
|
||||
## delete alerting channel
|
||||
|
||||
Click the delete button in the alerting channels list table to confirm the second time, and execute the delete operation after confirming the deletion.
|
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Alerting Center
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Alerting center
|
||||
|
||||
## Introduction
|
||||
|
||||
By default, the message center displays the alerting events that are currently occurring in the system, which is convenient for administrators to quickly preview the execution status of the system.
|
||||
|
||||
## Message list
|
||||
|
||||
The message list aggregates all triggered alerting events. If each alerting rule repeatedly triggers multiple alerting messages, only one will be aggregated and displayed here. Click the details to see more information.
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-Message.png" "alerting message" %}}
|
||||
|
||||
## Message details
|
||||
|
||||
Click the Details button in the message list row and column to view the detailed content of the current alerting event message, including the basic information of the event message, the timing curve within the event trigger period, and the history of rule execution detection, etc., as shown in the following figure:
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-Message-Detail.png" "alerting message detail" %}}
|
||||
|
||||
## Ignore warning messages
|
||||
|
||||
If you think that the alerting event does not need to be processed or is not important, you can ignore it. After ignoring, the alerting message will not be displayed in the message list by default, but it can be queried by status filtering.
|
||||
|
||||
Operation steps: Click the ignore button in the message list form to confirm the second time, fill in the ignore reason, and execute the ignore operation after submitting.
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-Message-Ignore.jpg" "alerting message ignore" %}}
|
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Alerting Rules
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Alerting Rules
|
||||
|
||||
## Introduction
|
||||
|
||||
The alerting rules include the configuration of four parts: data source, metrics definition, trigger condition, and message notification
|
||||
|
||||
## Alerting rules list
|
||||
|
||||
In the alerting rules list, you can query the alerting rules that have been added
|
||||
{{% load-img "/img/screenshot/20220715-alerting-rule-list.jpg" "alerting rule list" %}}
|
||||
|
||||
## New alerting rule
|
||||
|
||||
Click the `New` button in the alerting rule list to enter the new alerting rule page
|
||||
|
||||
### Configure data source
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-alerting-rule-new-data.jpg" "alerting rule new" %}}
|
||||
|
||||
- Select a cluster (required)
|
||||
- Select index, support input index pattern (required)
|
||||
- Input elasticsearch query DSL query filter conditions (optional)
|
||||
- Select time field (required)
|
||||
- Select the statistical period (for time field aggregation, the default is one minute)
|
||||
|
||||
### Configure alerting metrics and trigger conditions
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-alerting-rule-new-metric.jpg" "alerting rule new" %}}
|
||||
|
||||
- Input the rule name
|
||||
- Add the grouped fields and group size as needed, you can add more than one for terms aggregation
|
||||
- Select the metrics aggregation field and statistics type, you can configure more than one, when configuring more than one, you must configure a formula to calculate the final metrics
|
||||
- Configure alerting trigger conditions
|
||||
- Select execution check cycle
|
||||
- Input the title of the alerting event (template, referenced by the title in the template variable, click here to learn about [template syntax](./variables) )
|
||||
- Input alerting event message (template, referenced by message in template variable, click here for [template syntax](./variables) )
|
||||
|
||||
### Configure message notification
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-alerting-rule-new-notification.jpg" "alerting rule new" %}}
|
||||
{{% load-img "/img/screenshot/20220715-alerting-rule-new-notification1.jpg" "alerting rule new" %}}
|
||||
|
||||
- Configure notification channels, which can be reconfigured, or you can use the add button to select an already created channel as a template to quickly fill in, and support adding multiple
|
||||
- Choose whether to enable notification upgrades as needed
|
||||
- Select silence period (how often notification messages are sent)
|
||||
- Configure notification sending time period
|
||||
- Click the save button to submit
|
||||
|
||||
## Update alerting rules
|
||||
|
||||
Select the alerting rule to be updated in the alerting rules list and click the Edit button to enter the update alerting rules page
|
||||
|
||||
## Delete alerting rules
|
||||
|
||||
Click the delete button in the alerting rule list table to confirm the second time. After confirming the deletion, execute the delete operation.
|
||||
|
||||
## Import of common rule templates
|
||||
|
||||
Some common Alerting rules are listed below, and notification channels such as DingTalk, Enterprise WeChat, and Slack are configured. You only need to replace the custom variables specified in the template, and you can quickly import the rules through the DevTools tool of the Console.
|
||||
|
||||
- [Cluster Health Change to Red](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Cluster-Health-Change-to-Red.md)
|
||||
- [Index Health Change to Red](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Index-Health-Change-to-Red.md)
|
||||
- [Disk utilization is Too High](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Disk-Utilization-is-Too-High.md)
|
||||
- [CPU utilization is Too High](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/CPU-Utilization-is-Too-High.md)
|
||||
- [JVM utilization is Too High](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/JVM-Utilization-is-Too-High.md)
|
||||
- [Shard Storage >= 55G](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Shard-Storage-gte-55G.md)
|
||||
- [Elasticsearch node left cluster](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Elasticsearch-Node-Left-Cluster.md)
|
||||
- [Search latency is great than 500ms](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Search-Latency-gte-500ms.md)
|
||||
- [Too Many Deleted Documents](https://github.com/infinilabs/examples/blob/master/Console/Alerting-rules/Too-Many-Deleted-Documents.md)
|
|
@ -0,0 +1,208 @@
|
|||
---
|
||||
weight: 4
|
||||
title: Template variables
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Template variables
|
||||
|
||||
## Introduction
|
||||
|
||||
When custom alerting triggers event content, in addition to the fixed copy written by yourself, the event title and event content also support template syntax. The rendering of the text can be achieved using fields in the event.
|
||||
|
||||
## Variables
|
||||
|
||||
The syntax for rendering fields is `{{ .fieldname }}`, and the variable fields that can be used for template content rendering are as follows:
|
||||
|
||||
| Field Name | Type | Descriction | eg |
|
||||
| ----------------- | ------ | ------------------------------------------ | ------------------------------------------------------- |
|
||||
| rule_id | string | rule uuid | c9f663tath2e5a0vksjg |
|
||||
| rule_name | string | rule name | High CPU usage |
|
||||
| resource_id | string | resource uuid | c9f663tath2e5a0vksjg |
|
||||
| resource_name | string | resource name | es-v716 |
|
||||
| event_id | string | identifier for check details | c9f663tath2e5a0vksjx |
|
||||
| timestamp | number | Millisecond timestamp | 1654595042399 |
|
||||
| first_group_value | string | The first value of group_values in results | c9aikmhpdamkiurn1vq0 |
|
||||
| first_threshold | string | The first value of threshold in results | 90 |
|
||||
| priority | string | The highest priority in results | critical |
|
||||
| title | string | event title | Node (`{{.first_group_value}}`) disk used >= 90% |
|
||||
| message | string | event content | EventID:`{{.event_id}}`; Cluster:`{{.resource_name}}` |
|
||||
| results | array | result of groups | |
|
||||
| ┗ threshold | array | | ["90"] |
|
||||
| ┗ priority | string | | high |
|
||||
| ┗ group_values | array | | ["cluster-xxx", "node-xxx"] |
|
||||
| ┗ issue_timestamp | number | Millisecond timestamp | 1654595042399 |
|
||||
| ┗ result_value | float | | 91.2 |
|
||||
| ┗ relation_values | map | | {a:100, b:91.2} |
|
||||
|
||||
### Variable usage example
|
||||
|
||||
Example 1:
|
||||
|
||||
```
|
||||
{"content":"【Alerting】Event ID: {{.event_id}}, Cluster:{{.resource_name}}"}
|
||||
```
|
||||
|
||||
Example 2(array traversal):
|
||||
|
||||
```
|
||||
{{range .results}} Cluster ID: {{index .group_values 0}} {{end}}
|
||||
```
|
||||
|
||||
## Template functions
|
||||
|
||||
In addition to directly displaying the field value in the alerting event, it also supports the use of template functions to further process the field value to optimize the output.
|
||||
|
||||
Functions support extra parameters. When no parameters are required or passed, the following syntax can be used directly:
|
||||
|
||||
`{{ <field> | <function> }}`
|
||||
|
||||
Specific examples are as follows:
|
||||
|
||||
Functions take no parameters:
|
||||
|
||||
```
|
||||
Alerting event trigger time:{{ .timestamp | datetime }}
|
||||
```
|
||||
|
||||
Functions take parameters:
|
||||
|
||||
```
|
||||
Alerting event trigger time:{{ .timestamp | datetime_in_zone "Asia/Shanghai" }}
|
||||
```
|
||||
|
||||
Use multiple functions in combination:
|
||||
|
||||
```
|
||||
{{.result_value | format_bytes 2 | to_upper}}
|
||||
```
|
||||
|
||||
The complete list of template functions is as follows:
|
||||
|
||||
| Functions | params | Descriction |
|
||||
| ---------------- | ------------------------------ | ------------------------------------------------------------------------- | ----------------------------------------------------------------- |
|
||||
| to_fixed | fixed number of decimal places | The float type value retains N decimal places<br>Example:`{{.result_value | to_fixed 2}}`<br>Output:10.35 |
|
||||
| format_bytes | fixed number of decimal places | Byte type numeric formatting<br>Example:`{{.result_value | format_bytes 2}}`<br>Output:10.35gb |
|
||||
| date | | Convert timestamp to UTC date<br>Example:`{{.timestamp | date}}`<br>Output:2022-05-01 |
|
||||
| date_in_zone | Time zone | Convert timestamp to current zone date<br>Example:`{{.timestamp | date_in_zone "Asia/Shanghai"}}`<br>Output:2022-05-01 |
|
||||
| datetime | | Convert timestamp to UTC time<br>Example:`{{.timestamp | datetime}}`<br>Output:2022-05-01 10:10:10 |
|
||||
| datetime_in_zone | Time zone | Convert timestamp to current zone time<br>Example:`{{.timestamp | datetime_in_zone "Asia/Shanghai"}}`<br>Output:2022-05-01 10:10:10 |
|
||||
| to_lower | | Convert characters to lowercase<br>Example:`{{.resource_name | to_lower }}`<br>Output:cluster |
|
||||
| to_upper | | Convert characters to uppercase<br>Example:`{{.resource_name | to_upper }}`<br>Output:CLUSTER |
|
||||
| add | number | Example: a+b<br>`{{.result_value | add 1 }}`<br>Output:2 |
|
||||
| sub | number | Example: a - b<br>`{{sub .result_value 1 }}`<br>Output:0 |
|
||||
| mul | number | Example: a _ b _ c<br>`{{mul .result_value 3 2 }}`<br>Output:6 |
|
||||
| div | number | Example: a/b<br>`{{div .result_value 2 }}`<br>Output:0.5 |
|
||||
|
||||
## Common Template Syntax
|
||||
|
||||
Array traversal:
|
||||
|
||||
```
|
||||
{{range .results}} priority: {{.priority}} {{end}}
|
||||
```
|
||||
|
||||
Get values by array subscript:
|
||||
|
||||
Example: group_values = ["value1","value2","value3"]
|
||||
|
||||
```
|
||||
{{index .group_values 0}}
|
||||
# output: value1
|
||||
{{index .group_values 2}}
|
||||
# output: value3
|
||||
```
|
||||
|
||||
if conditional branch:
|
||||
|
||||
```
|
||||
{{if pipeline}} T1 {{else}} T0 {{end}}
|
||||
```
|
||||
|
||||
Example:
|
||||
|
||||
```
|
||||
{{if eq .priority "critical"}} "#C91010" {{else if eq .priority "high"}} "#EB4C21" {{else}} "#FFB449" {{end}}
|
||||
```
|
||||
|
||||
There is also a set of binary comparison operators defined as functions:
|
||||
|
||||
```
|
||||
eq
|
||||
Returns the boolean truth of arg1 == arg2
|
||||
ne
|
||||
Returns the boolean truth of arg1 != arg2
|
||||
lt
|
||||
Returns the boolean truth of arg1 < arg2
|
||||
le
|
||||
Returns the boolean truth of arg1 <= arg2
|
||||
gt
|
||||
Returns the boolean truth of arg1 > arg2
|
||||
ge
|
||||
Returns the boolean truth of arg1 >= arg2
|
||||
```
|
||||
|
||||
{{< expand "A more complete example for Slack message" "..." >}}
|
||||
|
||||
```
|
||||
{
|
||||
"blocks": [
|
||||
{
|
||||
"type": "section",
|
||||
"text": {
|
||||
"type": "mrkdwn",
|
||||
"text": "【test201】Alerting:\n<http://localhost:8000/#/alerting/alert/{{.event_id}}|{{.title}}> <@username>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "section",
|
||||
"text": {
|
||||
"type": "mrkdwn",
|
||||
"text": "*Timestamp:* {{.issue_timestamp | datetime}}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"attachments": [
|
||||
{{range .results}}
|
||||
{
|
||||
"color": {{if eq .priority "critical"}} "#C91010" {{else if eq .priority "high"}} "#EB4C21" {{else}} "#FFB449" {{end}},
|
||||
"blocks": [
|
||||
{
|
||||
"type": "section",
|
||||
"fields": [
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Cluster:* {{index .group_values 0}}"
|
||||
},
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Node:* {{index .group_values 1}}"
|
||||
},
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Threshold:* {{index .threshold 0}}"
|
||||
},
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Priority:* {{.priority}}"
|
||||
},
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Monitoring value:* {{.result_value}}"
|
||||
},
|
||||
{
|
||||
"type": "mrkdwn",
|
||||
"text": "*Disk usage:* {{.relation_values.a | format_bytes 2 | to_upper}}"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{{end}}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
{{< /expand >}}
|
||||
|
||||
More template syntax[Click me](https://pkg.go.dev/text/template#pkg-overview)
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 104
|
||||
title: Data Insight
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,84 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Dashboard
|
||||
---
|
||||
|
||||
# Dashboard
|
||||
|
||||
## Workspace List
|
||||
|
||||
Click `Tab +`, view workspace list:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/list.png"%}}
|
||||
|
||||
## Create Workspace
|
||||
|
||||
Click `Create New` in workspace list, enter the creation interface:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/create.png"%}}
|
||||
|
||||
## Wrokspace Setting
|
||||
|
||||
Click `Setting`, enter the setting drawer box to configure information such as name, description, and data source conditions
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/setting.png"%}}
|
||||
|
||||
## Delete Workspace
|
||||
|
||||
Click delete icon in workspace list, and click 'ok' in the confirmation box.
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/delete.png"%}}
|
||||
|
||||
## Save Workspace
|
||||
|
||||
Click `Save`, all configuration information of the current workspace can be saved
|
||||
|
||||
## Add Workspace to tab
|
||||
|
||||
Click on workspace to add it to the tab in workspace list
|
||||
|
||||
## Remove workspace from tab
|
||||
|
||||
Click the edit button on the far right side of the label bar to enter editing mode:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/remove.png"%}}
|
||||
|
||||
Click on the 'X' icon on the tab to remove it
|
||||
|
||||
## Add Widget
|
||||
|
||||
- Add widget
|
||||
|
||||
Click `Add Widget`, select the widget type and click `add` in the drawer:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/add-widget-1.png"%}}
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/add-widget-2.png"%}}
|
||||
|
||||
- Import widget
|
||||
|
||||
Click 'Import Widget', click `add` to import the view's widgets in the drawer:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/import-widget-1.png"%}}
|
||||
|
||||
## Edit Widget
|
||||
|
||||
Click `···` in widget header, click `Setting` in dropdown menu:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/widget-setting-1.png"%}}
|
||||
|
||||
Edit Widget Setting in the drawer:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/widget-setting-2.png"%}}
|
||||
|
||||
Click `Save` to save widget setting to the workspace:
|
||||
|
||||
{{% load-img "/img/screenshot/dashboard/widget-setting-3.png"%}}
|
||||
|
||||
## Remove Widget
|
||||
|
||||
Click `···` in widget header, click `Remove` in dropdown menu
|
||||
|
||||
## Copy Widget
|
||||
|
||||
Click `···` in widget header, click `Copy` in dropdown menu
|
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Discover
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Discover
|
||||
|
||||
## Introduction
|
||||
|
||||
In Discover, you can search and query the data under the index or view according to conditions such as time and fields. The data display methods include regular mode and Insight mode.
|
||||
|
||||
## Search toolbar
|
||||
|
||||
### Index (View)
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-index.png"%}}
|
||||
|
||||
### Search Statement
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-query.png"%}}
|
||||
|
||||
### Time Range
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-datepicker.png"%}}
|
||||
|
||||
### Field Filter
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-filter.png"%}}
|
||||
|
||||
### Save Search
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-save-icon.png"%}}
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-save.png"%}}
|
||||
|
||||
### Saved Search List
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-save-list-icon.png"%}}
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-save-list.png"%}}
|
||||
|
||||
### Insight Mode Switch
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight-icon.png"%}}
|
||||
|
||||
### Insight Configuration
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight-setting-icon.png"%}}
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight-setting.png"%}}
|
||||
|
||||
## Normal Mode
|
||||
|
||||
Flexibly add fields to data content with multi-function charts in normal mode
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-normal.png"%}}
|
||||
|
||||
Edit, delete, etc. document data
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-normal-document-actions.png"%}}
|
||||
|
||||
## Insight Mode
|
||||
|
||||
In Insight mode, visual charts will be pushed to display data according to data characteristics
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight.png"%}}
|
||||
|
||||
Charts can be added via push list
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight-metric-list.png"%}}
|
||||
|
||||
Edit(Remove) chart widget
|
||||
|
||||
{{% load-img "/img/screenshot/discover/20220825-discover-insight-chart-actions.png"%}}
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
weight: 103
|
||||
title: "Data Management"
|
||||
bookCollapseSection: true
|
||||
---
|
||||
|
||||
# Data management
|
||||
|
||||
## Introduction
|
||||
|
||||
INFINI Console Data allows you to seamlessly roam in different business clusters, supports common index management operations, quickly view and browse document information in the index, and edit and delete documents on the spot. At the same time, it supports creating data views, modifying the display format of fields, and quickly viewing time series index data with one click.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-data_indices.jpg" "Create Platform Role" %}}
|
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Alias Management
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Alias Management
|
||||
|
||||
## Alias list
|
||||
|
||||
The alias list includes addition, deletion, modification, and search operations for aliases.
|
||||
|
||||
{{% load-img "/img/screenshot/data/alias-list.jpg" "Alias management" %}}
|
||||
|
||||
## New alias
|
||||
|
||||
{{% load-img "/img/screenshot/data/alias-create.jpg" "Alias management" %}}
|
||||
|
||||
- Alias: Input an alias name
|
||||
- Index: Select the target index corresponding to the alias, and use (\*) to bind multiple indexes.
|
||||
- Is Write Index: specify whether the selected index is writable. If the alias only binds one index, the index is writable by default; if multiple indexes are bound by (\*), it is most necessary to specify one of the indexes as writable .
|
||||
|
||||
## Alias and index relationship list
|
||||
|
||||
Clicking the `+` button at the beginning of the alias list row will expand and display the index list bound to the alias, and at the same time, you can set and delete the relational binding update of the index.
|
||||
|
||||
{{% load-img "/img/screenshot/data/alias-sub-list.jpg" "Alias management" %}}
|
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Index Management
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Index management
|
||||
|
||||
## Index list
|
||||
|
||||
The index list includes addition, deletion, modification, and lookup operations on indexes.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-data_indices.jpg" "Index management" %}}
|
||||
|
||||
## New index
|
||||
|
||||
Input the new index name and index settings to complete the addition.
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-Create Index.png" "Index management" %}}
|
||||
|
||||
## Index details
|
||||
|
||||
You can view the index health status, number of shards, number of documents, storage size and other details, as well as view and modify Mappings and Edit settings.
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-INDEX-Detail.png" "Index management" %}}
|
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
weight: 3
|
||||
title: Data View
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Data View
|
||||
|
||||
## View list
|
||||
|
||||
Creating and managing data views can help you better get data from Elasticsearch.
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-View.png" "Data View" %}}
|
||||
|
||||
## Create data view
|
||||
|
||||
### Step 1 Define the data view
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-Create View1.png" "Data View" %}}
|
||||
|
||||
- Input a view name
|
||||
- Matching rules: Match the corresponding index, you can also use (\*) to match multiple indexes.
|
||||
|
||||
### Step 2 Configuration
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-Create View2.png" "Data View" %}}
|
||||
|
||||
- Select time field as time filter for view index
|
||||
|
||||
- Created
|
||||
|
||||
## Edit data view
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-View-Edit.png" "Data View" %}}
|
||||
|
||||
The page lists all fields that match the index, and you can set the Format, Popularity, etc. of the fields.
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 106
|
||||
title: Dev Tools
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,39 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Common Commands
|
||||
---
|
||||
|
||||
# Common Commands
|
||||
|
||||
## Introduction
|
||||
|
||||
Common commands are used to save frequently used Elasticsearch requests in Dev toolss, so that if you need to use them later,
|
||||
Just use the LOAD command in the Dev tools to load, and it can be used quickly.
|
||||
|
||||
## Save frequently used commands
|
||||
|
||||
Open the Dev tools (Ctrl+shift+o) in the upper right corner of the console, and select the Elasticsearch request to be saved in the Dev tools
|
||||
(Supports selecting multiple requests at one time and saving them as common commands), after selecting, click Save As Command in the toolbar to submit.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-devtool_save.jpg" "devtool save" %}}
|
||||
|
||||
## Load common commands
|
||||
|
||||
In the Dev tools, input LOAD + saved command name keyword will automatically prompt related saved common commands,
|
||||
After selecting the command to be loaded, press the Input key to automatically load the corresponding common command.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-devtool_load.jpg" "devtool load" %}}
|
||||
|
||||
## Common command list
|
||||
|
||||
In the list of common commands, you can query the saved common commands
|
||||
|
||||
{{% load-img "/img/screenshot/20220705-command-list.jpg" "command list" %}}
|
||||
|
||||
Click the name column of common commands in the list to view the specific information of common commands, and you can also modify the name and tag information
|
||||
|
||||
{{% load-img "/img/screenshot/20220705-command-detail.jpg" "command detail" %}}
|
||||
|
||||
## Delete common commands
|
||||
|
||||
Click the Delete button in the list of frequently used commands to confirm twice, and then execute the delete operation.
|
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Dev Tools
|
||||
---
|
||||
|
||||
# Dev Tools
|
||||
|
||||
## Introduction
|
||||
|
||||
Use Dev Tools to quickly write and execute Elasticsearch queries and other elasticsearch APIs.
|
||||
When installation verification is enabled, all requests will go through API level permission verification
|
||||
|
||||
## Open Dev Tools
|
||||
|
||||
Use the Ctrl+Shift+O shortcut to open or click the icon in the upper right corner of the console.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-devtool.jpg" "Dev Tools" %}}
|
||||
|
||||
## Execute request shortcuts
|
||||
|
||||
Command+Enter or Ctrl+Enter
|
||||
|
||||
## Multi-cluster multi-tab page support
|
||||
|
||||
The Dev Tools supports the use of tab pages to open multiple clusters at the same time. Even if it is the same cluster, multiple clusters can be opened, and the status of the tab pages is independent.
|
||||
The tab page uses the cluster name as the title by default, and can be modified by double-clicking the tab page title.
|
||||
Below the Dev Tools is a status bar, and on the left is the health status, http address, and version information of the current cluster.
|
||||
On the right is the response status and duration of the elasticsearch interface request.
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-devtool_tab.jpg" "Dev Tools tab" %}}
|
||||
|
||||
## View request header information
|
||||
|
||||
After using the Dev Tools to execute the elasticsearch request, you can click the headers Tab page on the right to view the request header information.
|
||||
{{% load-img "/img/screenshot/20220706-devtool-headers.jpg" "Dev Tools headers" %}}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 107
|
||||
title: Data Tools
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,87 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Data Comparison
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Data Comparison
|
||||
|
||||
## Create a Comparison Task
|
||||
|
||||
Click on **Data Tools** in the left menu of the INFINI Console, then click on the **New** button to create a comparison task, as shown in the following image:
|
||||
|
||||

|
||||
|
||||
### Configure Comparison Clusters
|
||||
|
||||
Next, select the cluster `opensearch-v1.0` from the source cluster list, and select the cluster `sy_cluster` from the target cluster list:
|
||||
|
||||

|
||||
|
||||
### Configure Comparison Indices
|
||||
|
||||
Click on the **Select Comparison Index** button. Here, we have chosen the index `tv6-migration` and click **Confirm**:
|
||||
|
||||

|
||||
|
||||
Then, we can select the target index to compare, `tv6-sy`:
|
||||
|
||||

|
||||
|
||||
Click **Next**.
|
||||
|
||||
### Configure Filter Conditions and Partition Rules
|
||||
|
||||
If you need to filter data from both the source and target indices, you can set the data range filter conditions, which will be applied to both indices simultaneously:
|
||||
|
||||

|
||||
|
||||
You can configure partitioning of the data for comparison, which will help in identifying the source of the differing data. The partition rules also apply to both the source and target indices:
|
||||
|
||||

|
||||
|
||||
Click **Next**.
|
||||
|
||||
### Runtime Settings
|
||||
|
||||
We can set the runtime parameters for the task, which usually do not need to be adjusted. Select the nodes for the task to run on, and then click **Create Task**:
|
||||
|
||||

|
||||
|
||||
### Configure Incremental Data Comparison
|
||||
|
||||
If the data within the index is continuously being written (e.g., in a log scenario), you can configure an incremental comparison task to continuously detect the differences between the source and target clusters.
|
||||
|
||||
When configuring the index, specify the incremental fields (e.g., timestamp) and the data write delay (default: 15 minutes) for the index that receives incremental writes. The purpose of configuring the write delay is to prevent data discrepancies caused by some data not being persisted to disk when exporting:
|
||||
|
||||

|
||||
|
||||
When creating the task, select **Detect Incremental Data** and set the detection interval (default: 15 minutes):
|
||||
|
||||

|
||||
|
||||
Once the task starts, it will continuously compare the incremental data between the source and target clusters. If you want to pause the data comparison, click the **Pause** button to pause the incremental task. After clicking **Resume**, the data written during the pause will be verified as usual:
|
||||
|
||||

|
||||
|
||||
## Start the Comparison Task
|
||||
|
||||
After successfully creating the comparison task, you will see the task list. You can select **Start** on the right-hand side to launch the newly created task:
|
||||
|
||||

|
||||
|
||||
Click the **Detail** button to view the detailed information about the task:
|
||||
|
||||

|
||||
|
||||
You can click the refresh button at the top right of the index
|
||||
|
||||
list to continuously update the progress information:
|
||||
|
||||

|
||||
|
||||
If the data comparison is successful, the corresponding partition block will be displayed in green; otherwise, it will be displayed in red:
|
||||
|
||||

|
||||
|
||||
If a block turns red during the comparison process, it indicates a failure. You can click on the **View Log** in the progress information of the task block to view the error log and locate the specific cause of the error.
|
|
@ -0,0 +1,98 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Data Migration
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Data Migration
|
||||
|
||||
## Create Migration Task
|
||||
|
||||
Click on the **Data Tools** option in the left menu of the INFINI Console, then click the **New** button to create a migration task, as shown in the following image:
|
||||
|
||||
### Configure Migration Clusters
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20221025-migration-step1-1.jpg"%}}
|
||||
Select the cluster `es-v5616` from the source cluster list and `es-v710` from the destination cluster list.
|
||||
|
||||
### Configure Migration Indices
|
||||
|
||||
Click the **Select Migration Indices** button, as shown in the image below:
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration3.jpg"%}}
|
||||
|
||||
Here, we select the index `test` and then click **Confirm**.
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration4.jpg"%}}
|
||||
|
||||
> The `test` index contains two types, which are automatically split into two indices.
|
||||
|
||||
You can modify the target index name and document type on the right side of the table as needed. After selecting the index, click **Next** to perform index initialization, as shown in the following image:
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration5.jpg"%}}
|
||||
|
||||
After expanding, you can see the mappings and settings. The mappings on the left side display the mappings of the source cluster index. You can click the middle button to copy them to the right side. Then click `Auto Optimize` for automatic optimization (compatibility optimization). After completing the settings, click `Start` to initialize the mappings and settings. If no settings are provided, it will be skipped automatically.
|
||||
|
||||
> If you have already initialized the index settings and mappings through other means, you can directly click **Next** to skip this step.
|
||||
|
||||
After completing the index initialization, click **Next** to set the data range and partition settings for the migration task, as shown in the following image:
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration6.jpg"%}}
|
||||
|
||||
### Configure Data Range
|
||||
|
||||
If you need to filter the data migration, you can set the data range. In this case, we are performing a full data migration, so we won't set it.
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration7.jpg"%}}
|
||||
|
||||
### Configure Data Partition
|
||||
|
||||
If an index has a large amount of data, you can configure data partitioning. Data partitioning divides the data into multiple segments based on the specified field and partitioning step. The system will treat each segment as a subtask for migrating the data. This way, even if an exception occurs during the migration of one segment, you only need to rerun that subtask.
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration8.jpg"%}}
|
||||
|
||||
Data partitioning currently supports partitioning based on date type fields (date) and numeric type fields (number). In the example above, we select the date type field `now_widh_format` for partitioning and set the partitioning step to 5 minutes (5m). Then click the **Preview** button to see the result. Based on the settings, it will generate 8 partitions (partitions with 0 documents will not generate subtasks). After confirming the partition settings based on the preview information, click **Save** to close the partition settings and proceed to the next step for runtime configuration.
|
||||
|
||||
### Runtime Configuration
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-create-migration9.jpg"%}}
|
||||
|
||||
In general, use the default settings and select the previously registered gateway instance, Nebula, for the execution nodes. Then click **Create Task**.
|
||||
|
||||
### Configure Incremental Data Migration
|
||||
|
||||
If the data within the index is continuously being written (e.g., log data), you can configure incremental migration to continuously detect and migrate data from the source cluster to ensure synchronization with the destination cluster.
|
||||
|
||||
When configuring the index, specify the incremental field (e.g., timestamp) and the data write delay (default is 15 minutes) for the index. The purpose of configuring the write delay is to prevent data loss in the destination cluster due to some data not being persisted when exporting from the source cluster:
|
||||
{{% load-img "/img/screenshot/migration/20230608-migration-incremental-1.png"%}}
|
||||
|
||||
When creating the task, select **Detect Incremental Data** and set the detection interval (default is 15 minutes):
|
||||
{{% load-img "/img/screenshot/migration/20230608-migration-incremental-2.png"%}}
|
||||
|
||||
After clicking **Start**, the task will import incremental data from the source cluster to the destination cluster every 15 minutes. To pause the incremental migration, you can click the **Pause** button. Clicking **Resume** will resume the incremental task, and the data written to the source cluster during the pause will be imported to the destination cluster as usual:
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230608-migration-incremental-3.png"%}}
|
||||
|
||||
## Start Migration Task
|
||||
|
||||
After successfully creating the migration task, you will see the task list, as shown in the following image:
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-migration10.jpg"%}}
|
||||
You can see that the recently created task is listed. Click the **Start** button in the action bar on the right side of the table to begin the task.
|
||||
|
||||
> Before starting the task, make sure that if the migration index involves ILM configuration, the relevant index templates and ILM aliases are properly configured in the destination cluster.
|
||||
|
||||
Click the **Start** button to initiate the migration task.
|
||||
|
||||
## View Migration Task Progress
|
||||
|
||||
After the task is successfully started, click on **Details** to view the task execution status. By clicking the **Refresh** button to enable auto-refresh, you will see the following changes in the task details:
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-migration11.jpg"%}}
|
||||
|
||||
The blue squares indicate that the subtasks (partition tasks) are already running, while the gray squares indicate that the tasks have not started.
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-migration12.jpg"%}}
|
||||
|
||||
In the image above, you can see that the squares have turned green, indicating that the subtasks (partition tasks) have completed data migration. The migration progress for the index `test-doc` is 100%, and for the index `test-doc1`, it is 21.11.
|
||||
|
||||
{{% load-img "/img/screenshot/migration/20230420-migration13.jpg"%}}
|
||||
|
||||
In the image above, all the squares have turned green, indicating that the migration progress for all indices is 100%, indicating that the data migration is complete. If any square turns red during the migration, it means that an error has occurred. In such cases, you can click on the task square to view the error log in the progress information and identify the specific cause of the error.
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
weight: 101
|
||||
title: Overview
|
||||
---
|
||||
|
||||
# Overview
|
||||
|
||||
## Introduction
|
||||
|
||||
This is an overview of the system, which can quickly understand the operational status of the system.
|
||||
|
||||
{{% load-img "/img/screenshot/overview/overview.png" %}}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 102
|
||||
title: Platform
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
weight: 3
|
||||
title: Cluster Activities
|
||||
---
|
||||
|
||||
# Cluster Activities
|
||||
|
||||
After registering a cluster, the activities of the cluster can be observed.
|
||||
|
||||
{{% load-img "/img/screenshot/platform/activities.png" %}}
|
|
@ -0,0 +1,80 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Cluster Monitoring
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Cluster Monitoring
|
||||
|
||||
## Introduction
|
||||
|
||||
When the monitoring of the registered cluster is enabled, the `INFINI Console` will periodically collect data from the target cluster according to the corresponding configuration.
|
||||
Including some metrics at the cluster, node, and index level. These metrics can then be observed in cluster monitoring to understand the running status of the target cluster.
|
||||
|
||||
## List of Elasticsearch API permissions required for monitoring
|
||||
|
||||
\_cluster/health,\_cluster/stats,\_cat/shards, /\_nodes/<node_id>/stats
|
||||
\_cat/indices, \_stats, \_cluster/state, \_nodes, \_alias, \_cluster/settings
|
||||
|
||||
## Enable cluster monitoring
|
||||
|
||||
When registering the cluster or modifying the cluster configuration, you can see the following interface
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-monitor-config.jpg" "monitor config" %}}
|
||||
|
||||
You can see that there is a `Monitored` switch. When this switch is turned on, it means that the current cluster is monitored.
|
||||
When a cluster is registered, monitoring is enabled by default. The monitoring configuration includes cluster health metrics, cluster metrics, node metrics and index metrics.
|
||||
And you can set whether to open and the collection time interval respectively.
|
||||
|
||||
> The above are the settings for a single cluster. In the configuration file `console.yaml`, you can set the monitoring start and stop of all clusters. By default, you can see the following configuration in the configuration file:
|
||||
>
|
||||
> ```aidl
|
||||
> metrics:
|
||||
> enabled: true
|
||||
> major_ip_pattern: "192.*"
|
||||
> queue: metrics
|
||||
> elasticsearch:
|
||||
> enabled: true
|
||||
> cluster_stats: true
|
||||
> node_stats: true
|
||||
> index_stats: true
|
||||
> ```
|
||||
>
|
||||
> If `metrics>enable` is set to false, then all cluster monitoring is disabled;
|
||||
> If `metrics>elasticsearch>cluster_stats>enabled` is set to `false`, then all
|
||||
> The cluster will not collect related metrics at the cluster level.
|
||||
|
||||
## View cluster metrics monitoring
|
||||
|
||||
After monitoring is enabled, you can view the monitoring information of the cluster in the monitoring report under the platform management on the left menu of `INFINI Console`, as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-monitor-cluster-overview.jpg" "monitor cluster overview" %}}
|
||||
|
||||
Click the Advanced tab to view more metrics at the cluster level;
|
||||
{{% load-img "/img/screenshot/20220715-monitor-cluster-advance.jpg" "monitor cluster advance" %}}
|
||||
|
||||
As shown in the figure, you can specify multiple nodes in a cluster to view node-related metrics and compare them horizontally.
|
||||
By default, the top 5 node metrics are displayed (top 5 nodes are calculated based on the sum of the query qps and write qps of the node in the last 15 minutes).
|
||||
Switching to the index tab page here can also specify several related metrics to view the index, similar to the node.
|
||||
Switch to the Thread Pool tab to view the related metrics of the node's thread pool.
|
||||
|
||||
## View node metrics monitoring
|
||||
|
||||
Click the Nodes tab to view a list of cluster nodes.
|
||||
{{% load-img "/img/screenshot/20220715-monitor-node-list.jpg" "monitor node list" %}}
|
||||
|
||||
Click the node name in the list to view the monitoring of the specified node
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-monitor-node-shards.jpg" "monitor node list" %}}
|
||||
|
||||
Here you can view the metrics monitoring information and related fragmentation information of a single node
|
||||
|
||||
## View index metrics monitoring
|
||||
|
||||
Click the Indexes tab to see a list of cluster indexes.
|
||||
{{% load-img "/img/screenshot/20220715-monitor-indices.jpg" "monitor node list" %}}
|
||||
|
||||
Click the node name in the list to view the monitoring of the specified index
|
||||
|
||||
{{% load-img "/img/screenshot/20220715-monitor-index-shards.jpg" "monitor node list" %}}
|
||||
Here you can view the metrics monitoring information and related fragmentation information of a single node
|
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Platform Overview
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Platform Overview
|
||||
|
||||
## Introduction
|
||||
|
||||
You can view the main indicators at these levels(cluster, node, indice and host) to understand the operation status.
|
||||
|
||||
## Cluster
|
||||
|
||||
{{% load-img "/img/screenshot/platform/overview/20220909-overview-clusters.png"%}}
|
||||
|
||||
## Node
|
||||
|
||||
{{% load-img "/img/screenshot/platform/overview/20220909-overview-nodes.png"%}}
|
||||
|
||||
## Indice
|
||||
|
||||
{{% load-img "/img/screenshot/platform/overview/20220909-overview-indices.png"%}}
|
||||
|
||||
## Host
|
||||
|
||||
Host data comes from INFINI Agent reporting and node discovery of elasticsearch.
|
||||
|
||||
{{% load-img "/img/screenshot/platform/overview/20220909-overview-hosts.png"%}}
|
||||
|
||||
### Discover Host
|
||||
|
||||
Click the button "Discover Host" on the right side of the host list,then click the button "add hosts" to add the host to the host list after checking.
|
||||
|
||||
{{% load-img "/img/screenshot/platform/overview/20220909-overview-hosts-discover.png"%}}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 108
|
||||
title: Inventory
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
weight: 2
|
||||
title: Cluster Management
|
||||
---
|
||||
|
||||
# Cluster Management
|
||||
|
||||
## Introduction
|
||||
|
||||
Cluster management can quickly and easily help us manage multiple Elasticsearch clusters across versions.
|
||||
|
||||
## Cluster list
|
||||
|
||||
The registered Elasticsearch cluster can be queried in the cluster list
|
||||
{{% load-img "/img/screenshot/20220330-cluster_manage.jpg" "cluster list" %}}
|
||||
|
||||
## Cluster registration
|
||||
|
||||
The first step is to fill in the cluster address, and enable TLS and authentication as needed (you need to input a user name and password after enabling authentication).
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-cluster_register_step1.jpg" "cluster register step one" %}}
|
||||
|
||||
The second step is to confirm the information
|
||||
|
||||
- Modify the cluster name and cluster description as needed;
|
||||
- Whether to enable monitoring (enabled by default), after enabling monitoring, you can view various metrics of the Elasticsearch cluster in the console monitoring function
|
||||
- Whether to enable Discovery (recommended), after enabling, the console will automatically discover all nodes in the cluster. When the configured cluster address is unavailable, the console will try to use the automatically discovered addresses available in other nodes to interact with Elasticsearch
|
||||
|
||||
{{% load-img "/img/screenshot/20220330-cluster_register_step2.jpg" "cluster register step two" %}}
|
||||
|
||||
## Update cluster configuration
|
||||
|
||||
Click the Edit button in the cluster list table to input the update interface
|
||||
|
||||
{{% load-img "/img/screenshot/20220705-cluster-update.jpg" "cluster update" %}}
|
||||
|
||||
Modify the configuration as needed, then click the save button to submit
|
||||
|
||||
## Delete cluster
|
||||
|
||||
Click the delete button in the cluster list table to confirm the second time. After confirming the deletion, execute the delete operation.
|
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Gateway Management
|
||||
---
|
||||
|
||||
# Gateway Management
|
||||
|
||||
Gateway management can quickly and easily help us manage multiple gateway instances.
|
||||
|
||||
## Gateway list
|
||||
|
||||
The created gateway can be queried in the gateway list
|
||||
|
||||
{{% load-img "/img/screenshot/resource/gateway/list.png" %}}
|
||||
|
||||
## Gateway registration
|
||||
|
||||
The first step is to fill in the gateway address, and enable TLS and authentication as needed (you need to input a user name and password after enabling authentication).
|
||||
|
||||
{{% load-img "/img/screenshot/resource/gateway/create.png" %}}
|
||||
|
||||
The second step is to confirm the information, and modify the gateway name, tags, and description, as needed.
|
||||
|
||||
{{% load-img "/img/screenshot/resource/gateway/create-confirm.png" %}}
|
||||
|
||||
## Update gateway configuration
|
||||
|
||||
Click the Edit button in the gateway list table to input the update interface
|
||||
|
||||
{{% load-img "/img/screenshot/resource/gateway/update.png" %}}
|
||||
|
||||
Modify the configuration as needed, then click the save button to submit
|
||||
|
||||
## Delete gateway
|
||||
|
||||
Click the delete button in the gateway list table to confirm the second time. After confirming the deletion, execute the delete operation.
|
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
weight: 1
|
||||
title: Setup wizard
|
||||
bookCollapseSection: false
|
||||
---
|
||||
|
||||
# Setup wizard
|
||||
|
||||
## Introduction
|
||||
|
||||
After the initial install, it will enter the initialization guide page where you need to initialize some configurations, such as system cluster and default user。
|
||||
|
||||
## Configuration
|
||||
|
||||
Connecting to system cluster (elasticsearch required version 5.3 or above).
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/configuration.png" %}}
|
||||
|
||||
- TLS
|
||||
|
||||
Default is http,enable is https。
|
||||
|
||||
- Auth
|
||||
|
||||
Authentication is not required to default, it is required to enable。
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/configuration-auth.png" %}}
|
||||
|
||||
- Test Connection
|
||||
|
||||
Test the connection configuration and proceed to the next step after success.
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/configuration-test.png" %}}
|
||||
|
||||
## Setup wizard
|
||||
|
||||
When entering the initialization step, it will verify whether there is old data in the cluster, and then enter the initialization configuration after relevant operations.
|
||||
|
||||
### Verification
|
||||
|
||||
- Old data exists
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/initialization-history.png" %}}
|
||||
|
||||
You can use the script prompted to delete the old data, click Refresh, and enter the initialization. You can also skip this step and reuse the existing data.
|
||||
|
||||
- No old data exists
|
||||
|
||||
It will enter the initialization.
|
||||
|
||||
### Configuration
|
||||
|
||||
- Use old data
|
||||
|
||||
Just configure the credential key
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/initialization-create-old.png" %}}
|
||||
|
||||
- Don't use old data
|
||||
|
||||
Configure the username and password of the default user and the credential key.
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/initialization-create.png" %}}
|
||||
|
||||
## Finish
|
||||
|
||||
After initialization, the configured information will be displayed, please download the configuration and keep it properly.
|
||||
|
||||
{{% load-img "/img/screenshot/initialization/finish.png" %}}
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 109
|
||||
title: System
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
weight: 1
|
||||
title: "Credential Management"
|
||||
---
|
||||
|
||||
# Credential Management
|
||||
|
||||
## Introduction
|
||||
|
||||
Credential information is stored using encryption. Credential management can help us centralize management of authentication information, which can be directly referenced where needed, improving the storage security of authentication information.
|
||||
|
||||
> The encryption key for credential-sensitive information is automatically generated or user-defined during INFINI Console installation initialization. The key needs to be kept safe. If the key is lost, the previously saved credential information cannot be decrypted after the INFINI Console is upgraded and the system is reinitialized.
|
||||
|
||||
## Credential List
|
||||
|
||||
Created credential information can be queried in the credential list, and keyword search is supported
|
||||
{{% load-img "/img/screenshot/credential/20230222-list.jpg" "credential list" %}}
|
||||
|
||||
## Add Credential
|
||||
|
||||
Click the "Add" button in the upper right corner of the credential list, and then the add credential window will pop up on the right as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/credential/20230222-create.jpg" "add credential" %}}
|
||||
|
||||
- Select the credential type (only basic auth is supported)
|
||||
- Enter a credential name (required)
|
||||
- Enter username and password (required)
|
||||
- Set credential tags (Optional)
|
||||
- Click the Add button to finish
|
||||
|
||||
## Update Credential
|
||||
|
||||
Click the Edit button in the credential list table, and the update credential window will pop up on the right as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/credential/20230222-edit.jpg" "edit credential" %}}
|
||||
|
||||
Modify the configuration as needed, then click the Save button to submit
|
||||
|
||||
## Delete Credential
|
||||
|
||||
Click the delete button in the credential list table for a second confirmation, and execute the delete operation after confirming the deletion (if the system detects that the credential has been quoted, it cannot be deleted).
|
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
weight: 2
|
||||
title: "Security"
|
||||
bookCollapseSection: true
|
||||
---
|
||||
|
||||
# Security
|
||||
|
||||
## Introduction
|
||||
|
||||
INFINI Console Security provides the following security benefits and capabilities:
|
||||
|
||||
- Grant different platform privileges to different users
|
||||
- Grant different elasticsearch cluster privileges to users, include indices level and API level
|
||||
|
||||
INFINI Console Security has two role type
|
||||
|
||||
- Platform Role,used to control platform privileges
|
||||
- Data Role, used to control data privileges
|
||||
|
||||
INFINI Console Security is enabled by default,and we can disable it by configure section `web>auth>enabled` to `false` in config file `cosnole.yml` as follows:
|
||||
|
||||
```aidl
|
||||
web:
|
||||
enabled: true
|
||||
embedding_api: true
|
||||
auth:
|
||||
enabled: false
|
||||
ui:
|
||||
enabled: true
|
||||
path: .public
|
||||
vfs: true
|
||||
local: true
|
||||
network:
|
||||
binding: 0.0.0.0:9000
|
||||
skip_occupied_port: true
|
||||
gzip:
|
||||
enabled: true
|
||||
```
|
||||
|
||||
> Password is required to login INFINI Console when Security is enabled 。INFINI Console has a builtin account with both username and password are `admin` 。
|
|
@ -0,0 +1,53 @@
|
|||
---
|
||||
weight: 35
|
||||
title: Role
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# Role Management
|
||||
|
||||
## Introduction
|
||||
|
||||
Role Management includes CURD operations for role. And INFINI Console has a builtin role named
|
||||
`Administrator`, it has all privileges , includes Platform and Data. The data role can help us control privileges of elasticsearch,
|
||||
includes elasticsearch api privileges which can be configured in the file config/permission.json of your setup path.
|
||||
|
||||
## Create Platform Role
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-create-platform-role.jpg" "Create Platform Role" %}}
|
||||
|
||||
- Input role name, role name should be unique.
|
||||
- Select feature privileges, can not be empty.
|
||||
- Input a description if needed
|
||||
|
||||
`All` privilege represents both read and write permission, `Read`
|
||||
privilege represents only read permission, and `None` privilege represents
|
||||
no permission
|
||||
|
||||
## Create Data Role
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-create-data-role.jpg" "Create Data Role" %}}
|
||||
|
||||
- Input role name, role name should be unique.
|
||||
- Select one or more cluster, `*` represents all clusters.
|
||||
- Config cluster api privileges, `*` represents all privileges.
|
||||
- Config index api privileges, `*` represents all privileges.
|
||||
- Input a description if needed
|
||||
|
||||
## Search Role
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-search-role.jpg" "Search Role" %}}
|
||||
|
||||
Input a keyword and click the search button to query roles.
|
||||
|
||||
## Update Platform Role
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-update-platform-role.jpg" "Update Platform Role" %}}
|
||||
|
||||
Modify the role as needed, and then click the Save button to submit.
|
||||
|
||||
## Update Data Role
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-update-data-role.jpg" "Update Data Role" %}}
|
||||
|
||||
Modify the role as needed, and then click the Save button to submit.
|
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
weight: 35
|
||||
title: User
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# User Management
|
||||
|
||||
## Introduction
|
||||
|
||||
User Management includes CURD operations and reset password for user.
|
||||
|
||||
## Create User
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-create-user.jpg" "Create User" %}}
|
||||
|
||||
- User name is required, and it should be unique.
|
||||
- Nick name, phone, email, is optional.
|
||||
- Select one or more role.
|
||||
- Tags is optional, it helps you group users.
|
||||
|
||||
## Search User
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-search-user.jpg" "Search User" %}}
|
||||
|
||||
Input keywords and click the search button to query users.
|
||||
|
||||
## Update User
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-update-user.jpg" "Update User" %}}
|
||||
|
||||
Modify as needed, and then click the Save button to submit.
|
||||
|
||||
## Reset User password
|
||||
|
||||
{{% load-img "/img/screenshot/20220612-reset-password.jpg" "Reset Password" %}}
|
||||
|
||||
Input the new password and then click the save button to reset the password.
|
|
@ -0,0 +1,627 @@
|
|||
---
|
||||
weight: 80
|
||||
title: "Release Notes"
|
||||
---
|
||||
|
||||
# Release Notes
|
||||
|
||||
Information about release notes of INFINI Console is provided here.
|
||||
|
||||
## 1.26.1 (2024-08-13)
|
||||
|
||||
### Improvements
|
||||
|
||||
- Synchronize updates for known issues fixed in the Framework.
|
||||
- Refactoring the event reporting code
|
||||
|
||||
## 1.26.0 (2024-06-07)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- fix: adjust monitor data
|
||||
- fix: permission of command
|
||||
- fix: error with executing multi requests which contains sql query
|
||||
- fix: billion to human
|
||||
- fix: alert rule import for v1.6.0
|
||||
- fix: expanding query metrics time and removing first and last metric dot when bucket size small than 60s
|
||||
|
||||
## 1.25.0 (2024-04-30)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed data migration could lead to incorrect data writing counts due to decompression in scenarios with high data consumption.
|
||||
- Fixed incorrect installation link address for probes on the overview monitoring page.
|
||||
- Fixed the issue where the audit log permission menu was not displayed.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimized index management by adding batch deletion of indexes feature.
|
||||
- Optimized the alarm event details page by adding a time selection range to view historical alarm events.
|
||||
- Optimized the table layout on the probe management page.
|
||||
- Optimized the display format of URLs in data exploration for easier sharing.
|
||||
- Optimized the data exploration field filtering settings to support custom sampling counts and full record buckets.
|
||||
- Optimized the ability to operate index data using developer tools when the system cluster is unavailable.
|
||||
- Optimized the developer tools page by fixing the position of the cluster selection pop-up box to the bottom right.
|
||||
|
||||
## 1.24.0 (2024-04-15)
|
||||
|
||||
### Features
|
||||
|
||||
- User operation audit log function
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed 403 issue with regular user permissions
|
||||
- Fixed misalignment issue with probe management table expansion display
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimized cluster selection control display position for DevTools
|
||||
- Optimized data exploration query control display width
|
||||
- Optimized data exploration field statistics function
|
||||
|
||||
## 1.23.0 (2024-03-01)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue where data shard ranges overflowed due to precision in data migration, resulting in negative values being displayed.
|
||||
- Fixed the problem of consumer offsets not being reset after deleting instance queues.
|
||||
- Resolved various issues reported by users, such as default opening of nodes in cluster settings and index collection.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Enhanced the display of available disk space in instance management.
|
||||
- Improved the display of instance queue names.
|
||||
|
||||
## 1.22.0 (2024-01-26)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue where the instance status field was continuously occupied in the migration task scenario
|
||||
- Fixed the problem of missing distribution parameters in `Agent` instance management
|
||||
- Modified the issue on the `Overview` page where large metrics at the beginning and end caused abnormal display
|
||||
|
||||
### Improvements
|
||||
|
||||
- Unified version number
|
||||
- Optimized component dependencies
|
||||
|
||||
## 1.14.0 (2023-12-29)
|
||||
|
||||
### Features
|
||||
|
||||
- Data migration supports partitioning data based on decimal type fields
|
||||
- Data migration supports even partitioning of data based on numeric type fields
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue that after the alerting is restored, the alerting notification message is not sent in the new cycle
|
||||
|
||||
## 1.13.0 (2023-12-15)
|
||||
|
||||
### Features
|
||||
|
||||
- Support OpenSearch cluster storage system data
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimize the initial installation process
|
||||
- Added agent initialization configuration
|
||||
- Setup wizard added credential secret checking feature
|
||||
- Setup wizard added administrator account reset feature
|
||||
- Agent management supports automatic association auto enroll
|
||||
|
||||
## 1.12.0 (2023-12-01)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue of error reporting in top values when calculating multi fields in data exploration
|
||||
- Fixed the number of connections not being released and abnormal memory growth caused by Framework Bug
|
||||
- Fixed the issue of remote loading of static resources in intranet mode
|
||||
- Fixed the issue of abnormal data source configuration verification in the data dashboard
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimize discover calculation of top values, use sampling first, then take top values
|
||||
- You can set the read cache size through the configuration parameter http_client.read_buffer_size to solve the issue that the default cache is too small when the development tool executes commands.
|
||||
|
||||
## 1.11.0 (2023-11-17)
|
||||
|
||||
### Features
|
||||
|
||||
- Devtools supported SQL query
|
||||
-Supported SELECT query and syntax highlighting
|
||||
-Supported index and field auto-prompt
|
||||
-Supported FROM prefix syntax
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue where the platform overview cluster indicator is empty
|
||||
|
||||
### Improvements
|
||||
|
||||
- LDAP supports parsing OU attributes from DN
|
||||
- Optimized cluster activities UI, added aggregate statistics filtering of node names and index names
|
||||
|
||||
## 1.10.0 (2023-11-03)
|
||||
|
||||
### Features
|
||||
|
||||
- Add shard-level metrics monitoring
|
||||
- Refactor agent registration process
|
||||
- Consolidate redundant APIs
|
||||
- Support instance configuration viewing and dynamic modification
|
||||
- Allow agent admission and removal
|
||||
- Add thread pool related metrics at node level
|
||||
- Add gateway dynamic configuration viewing and modification
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fix data migration/validation task list status display issues
|
||||
- Optimize remaining time display of data migration/validation tasks
|
||||
- Fix incomplete data exploration index selection list
|
||||
- Fix development tool failure in finding some clusters
|
||||
- Fix monitoring alert details not containing data at the time of alert
|
||||
|
||||
### Improvements
|
||||
|
||||
- Support custom timeout for data exploration queries
|
||||
- Adjust data exploration TOP 5 stats to total docs in time range
|
||||
- Support custom bucket size for monitoring metrics
|
||||
- Add exported docs count tip for data validation tasks
|
||||
- Trim whitespace when registering cluster and gateway
|
||||
- Improve agent detection process for unknown ES nodes
|
||||
- Optimize agent installation script, add remote config server parameter
|
||||
- Enhance dynamic cluster UI with filtering, charts etc
|
||||
- Enhance cluster management UI with filtering
|
||||
|
||||
# 1.9.0 (2023-10-20)
|
||||
|
||||
### Features
|
||||
|
||||
- Supports re-running of data comparison tasks that end normally
|
||||
- Add backend service shutdown error notification
|
||||
- Added a standard list component
|
||||
- Added a standard dropdown list component
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue that dev tools do not support update API
|
||||
- Fixed the issue where the number of inconsistent documents was incorrect after the data comparison task was re-run.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Data comparison UI optimization
|
||||
- Cluster, node, index dropdown list UI optimization
|
||||
- Data migration progress bar optimization
|
||||
|
||||
# 1.8.0 (2023-09-21)
|
||||
|
||||
### Features
|
||||
|
||||
- Support custom name and tags while creating migration task
|
||||
- Added some metrics to the data migration task details page
|
||||
- Added viewing logs on the data migration task details page
|
||||
|
||||
### Bug fix
|
||||
|
||||
### Improvements
|
||||
|
||||
- Data migration UI optimization
|
||||
- DatePicker UI optimization of page Monitor、Dashboard、Discover
|
||||
|
||||
# 1.7.0 (2023-09-01)
|
||||
|
||||
### Features
|
||||
|
||||
- Added category and tag attributes to alart rules
|
||||
- Added batch operations in Alart UI
|
||||
- Added full-screen function to data dashboard
|
||||
- Added calendar heat map to the data dashboard
|
||||
- Multiple groups of data dashboard components support hierarchical display
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue that the statistical progress of the data migration task was incorrect in the case of a large number of subtasks
|
||||
- Fixed the issue of repeated registration of clusters in some scenarios
|
||||
|
||||
### Improvements
|
||||
|
||||
- Alart message center UI optimization
|
||||
- Alart details UI optimization
|
||||
- Data dashboard component configuration UI optimization
|
||||
- Optimization of data source configuration of data dashboard component
|
||||
- Gateway management -> queue management supports batch deletion of queues and consumers
|
||||
|
||||
# 1.6.0 (2023-08-10)
|
||||
|
||||
### Features
|
||||
|
||||
- Optimize the platform overview UI, support card and table mode display
|
||||
- Add alert recovery notification configuration for alert rules
|
||||
- Add email notification for alert channels
|
||||
- Add export/import for alert rules and alert channels
|
||||
- Add email server
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue of sorting failure when change view in discover
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimizing alert Rule's Channel Configuration
|
||||
- Optimizing chart pie's styles
|
||||
|
||||
# 1.5.0 (2023-07-21)
|
||||
|
||||
### Features
|
||||
|
||||
- Added monitoring metric of Circuit Breaker
|
||||
- Gateway queue management supports multiple selection to delete consumers
|
||||
- Added Treemap components to the data dashboard
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the compatibility issue of intelligent prompts in dev tools
|
||||
- Fix the issue that the status of the agent is displayed abnormally
|
||||
- Fix the issue that the pagination of the agent list does not work
|
||||
- Fix the issue that the statistical function of the insight is displayed incorrectly
|
||||
- Fix the issue that the configuration of the collection metric issued by the agent is repeated
|
||||
- Fix the issue that the filter conditions set by the insight do not work
|
||||
- Fix the issue that deleting the queue fails
|
||||
- Fix the issue of jumping when the current cluster of data exploration has no index
|
||||
- Fix the issue of click event in the editing state of the data dashboard
|
||||
|
||||
### Improvements
|
||||
|
||||
- Agent association node process supports automatic association by selecting clusters, simplifying operations
|
||||
- Agent list supports sorting
|
||||
- Supports scrolling up to view node logs
|
||||
- Add cluster_uuid information to collect monitoring metric
|
||||
- Data Dashboard supports configuration index sorting
|
||||
|
||||
# 1.4.0 (2023-06-30)
|
||||
|
||||
### Features
|
||||
|
||||
- Support LDAP in login
|
||||
- Added host list to view host's metrics
|
||||
- Added widget Iframe for dashboard, support embedding external link
|
||||
- Added widget Table(aggregation) for dashboard
|
||||
- Added global filters for dashboard
|
||||
- Added click to filter(drilling) for dashboard widget(pie\histogram\log\table)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue that discover can search some indices without permission
|
||||
- Fix the issue that dev tools can search some indices by /\_search without permission
|
||||
- Fix the issue that error will occur when discover editing field filter
|
||||
- Fix the issue that the mismatch between the field type and aggregation method in dashboard quickbar
|
||||
- Fix the issue that dashboard widget log's loading more is invalid
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimizing agent viewing node's log files
|
||||
- Alert metrics support bucket label template
|
||||
- Dashboard widget support bucket label template
|
||||
- Support percentage stack for dashobard widget(histogram\area\bar)
|
||||
- Support field copy for dashboard field selection
|
||||
|
||||
# 1.3.0 (2023-06-08)
|
||||
|
||||
### Features
|
||||
|
||||
- Support dashboard import and export
|
||||
- Dashboard table component UI adjustment, and support sorting
|
||||
- Dashboard component supports multiple indicators (line chart, area chart, histogram, bar chart)
|
||||
- Added incremental migration for data migration
|
||||
- Added scheduled operation for data migration
|
||||
- Added incremental comparison for data comparison
|
||||
- Added scheduled operation for data comparison
|
||||
- Added index, node health status metrics
|
||||
- Added Agent management
|
||||
- Agent registration and basic information modification
|
||||
- View the elasticsearch processes and automatic collecting metrics of elasticsearch cluster after the process is associated with registered cluster
|
||||
- View elasticsearch node logs
|
||||
- Agent supports linux platform script one-click installation
|
||||
- Added free license request
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue that the menu on the left is still displayed without permission to the menu
|
||||
- Fix the issue that the ID in the URL is not updated when the Dashboard is deleted
|
||||
- Fix the issue that there is no data in the search for the metric field of the dashboard
|
||||
- Fix the issue that an error is reported when switches indexes (views) in data discover
|
||||
- Fix the issue that the index error display after switches the time field in data discover
|
||||
- Fix the issue of wrong table style while switching to table mode in data discover
|
||||
- Fix the issue that there is no data when a coordinate point is selected in the dashboard frame for time filtering
|
||||
- Fix the issue of the style of the read-only user tab page of the data kanban
|
||||
- Fix the issue that the UI of the dashboard component is not normal after entering the editing interface after being enlarged
|
||||
|
||||
### Improvements
|
||||
|
||||
- Added index qps to the shard list of node monitoring
|
||||
- Added new configuration to the histogram and bar chart of dashboard indicates whether to stack
|
||||
- Alert template added function get_keystore_secret to support access to keystore variables
|
||||
|
||||
# 1.2.0 (2023-05-25)
|
||||
|
||||
### Features
|
||||
|
||||
- Added table components to the data dashboard
|
||||
- Quickly switch UI adjustments for data kanban component indicators
|
||||
- UI adjustment for the time range frame selection of the data kanban component, and a new drill-down function
|
||||
- Alert template support parsing environment variables
|
||||
- Add data comparison beta version, support index data verification
|
||||
|
||||
### Bug fixes
|
||||
|
||||
- Fix the issue of data kanban component replication
|
||||
- Fix the issue that the file log is not written after the real-time push log is enabled
|
||||
- Fix the issue that the system cluster has no index and node metadata after initialized
|
||||
- Fixed the issue that the data migration task could not end after the gateway was restarted
|
||||
- Fixed the issue of duplication of statistical data in data migration tasks
|
||||
- Fix the sorting issue of the time field in the data exploration list
|
||||
|
||||
### Improvements
|
||||
|
||||
- Alart rule expression display optimization
|
||||
- Optimize the data migration task scheduling process and reduce the number of ES calls
|
||||
- The data migration task adds the option to skip the scroll/bulk document number check
|
||||
|
||||
# 1.1.0 (2023-05-11)
|
||||
|
||||
### Features
|
||||
|
||||
- Support viewing real-time logs in gateway management
|
||||
- Add initialization ILM,Template and Alias optional steps for data migration
|
||||
- Dashboard chart supports copying, quick switching, time frame selection, zooming, and marker highlighting
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue of mapping error while saving queries in discover
|
||||
- Fix the data source configuration of dashboard
|
||||
- Fix multi scroll bar of fields list in discover
|
||||
- Fix missing cluster distribution after jumping from cluster registration wizard
|
||||
|
||||
### Improvements
|
||||
|
||||
- Dashboard localization
|
||||
|
||||
# 1.0.0 (2023-04-20)
|
||||
|
||||
### Features
|
||||
|
||||
- Add initialization index settings, mappings optional steps for data migration
|
||||
- Support delete for data migration
|
||||
- Add search keyword highlighting for discover
|
||||
- Add databoard, support multiple tabs, and some chart (line,bar,pie,and more)
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue that cluster status of cluster list was not updated
|
||||
- Fix wrong partition query when source index has multi type with elasticsearch version 2.x, 5.x
|
||||
|
||||
### Improvements
|
||||
|
||||
- Add metric of opening scroll context in node metric monitor
|
||||
- Optimize partition query of data migration
|
||||
|
||||
# 0.9.0
|
||||
|
||||
### Features
|
||||
|
||||
- add data migration feature
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the issue that an error reported when registering a cluster and selecting an already created credential
|
||||
- init path while app start with service
|
||||
|
||||
### Improvements
|
||||
|
||||
- support CCS in dev tools
|
||||
- support CCS in data view
|
||||
- UI optimization
|
||||
|
||||
# 0.8.0
|
||||
|
||||
### Features
|
||||
|
||||
- Add credential management.
|
||||
- Encrypted storage of elasticsearch authentication information.
|
||||
- Add credential selection in cluster registration
|
||||
- Add credential key in user guide
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fix the display of the cpu column in the gateway instance list
|
||||
- Fix the error prompt of system service health monitoring
|
||||
|
||||
### Improvements
|
||||
|
||||
- KV memory usage optimization.
|
||||
|
||||
# 0.7.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Add Setup Wizard.
|
||||
- Add System Service Health Monitoring.
|
||||
- Add License Validation.
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue that Discover did not search for the first time.
|
||||
- Fixed the error of getting alert detail info when ilm is configured.
|
||||
- Fixed the metric display bug of thread pool after select multi node.
|
||||
|
||||
# 0.6.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Add Overview Hosts.
|
||||
- Add Monitor Hosts.
|
||||
- Add log viewing in node overview (agent installation required).
|
||||
- Add Insight Config Modal add Search Config.
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the issue that page Discover became white screen when used field filter.
|
||||
- Fixed the issue that sort failure after adding fields to page Discover's table.
|
||||
- Fixed the issue that the cluster registration was unsuccessful due to the incompatibility of JS in low-level browsers.
|
||||
- Fixed the incompatibility issue of Elasticsearch 8.x deleting documents.
|
||||
- Fixed the issue of exception handling when creating a new index was unsuccessful.
|
||||
- Fixed the issue with null pointer references in metadata configuration.
|
||||
- Fixed the issue where loading common commands failed in the dev tools.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Local list search lookup supports wildcard filtering.
|
||||
- Support configuration page title suffix.
|
||||
- Optimized the display of required fields in alerting rules.
|
||||
- Set Discover TimeRange Auto Fit to 15 minutes.
|
||||
- Optimize Discover to save the search, the field filters and Insight widget configuration will be saved.
|
||||
- Optimized cluster list: add link jump; Support cluster list status field sorting.
|
||||
|
||||
## 0.5.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Add IO metrics at the elasticsearch node level (only supports the Linux version of Elasticsearch cluster).
|
||||
- Add agent management.
|
||||
- Add docker image based on Centos.
|
||||
- Add INFINI Insight chart type (number, pie, area).
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed an issue with duplicate requests after the Gateway instance list was refreshed.
|
||||
- Fixed an issue where docker image timezone loading failed.
|
||||
- Fixed the issue that the metrics queue does not consume when the Elasticsearch cluster of storing data is unavailable.
|
||||
- Fixed the issue that the development tool cannot forward the request to the Https based cluster.
|
||||
- Fixed INFINI Insight all chart fetch data again after edits one of them.
|
||||
- Fixed query still has the old state when jumping from the index link of other pages to discover.
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimized the log output when refresh cluster state.
|
||||
- Optimized the pop-up prompt that frequently jumps to the login page when unauthorized.
|
||||
- Optimize the time selection UI of the discover search bar, make the space more compact and switch more convenien
|
||||
|
||||
## 0.4.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Discover adds an Insight module, which pushes charts according to the data characteristics under the index, and visualizes the metrics data.
|
||||
- Discover adds the functions of saving searches and replaying searches.
|
||||
- Add alias management.
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the bug that the Dev tools returned an error when sending a request response in v0.3.1 without security enabled.
|
||||
- Fixed the bug that the AWS Elasticsearch cloud environment had no node http.public_address, which caused an error in collecting monitoring data.
|
||||
- Fixed the bug that when the Elasticsearch cluster for storing data is unavailable, the collected metric data are not consumed(Updating the settings of `elastic>store` defaults to false in `console.yml`).
|
||||
|
||||
### Improvements
|
||||
|
||||
- Optimized Console storage data Elasticsearch version check prompt.
|
||||
|
||||
## 0.3.1
|
||||
|
||||
### Bug fix
|
||||
|
||||
- The KV module should be initialized before elastic module
|
||||
- The account profile api should get builtin username dynamically
|
||||
- Fixed an issue where the index in the overview was not displayed correctly
|
||||
- Fixed node health status in the overview was not displayed correctly
|
||||
- Fixed the bug that the new channel could not get the type when the rule was submit
|
||||
|
||||
## 0.3.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Support basic authentication
|
||||
- Add platform overview
|
||||
- Add cluster activities
|
||||
- Add index management
|
||||
- Add data view management
|
||||
- Add data discover (Support both index and view)
|
||||
- Support gzip compression and it is enabled by default
|
||||
- Support rbac authorization
|
||||
- Add alerting management (Support webhook channel)
|
||||
- Add time-zone quick selector
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed bug: discover multi fields selected
|
||||
- Fixed bug: the count of `nodes` and `shards` value incorrect in cluster overview
|
||||
- Fixed bug: overview search request params field `from` do not counting from 0
|
||||
- Fixed bug: login page tab not centered
|
||||
- Fixed bug: Re-login redirect jump parameter problem caused by session expiration
|
||||
- Fixed bug: Overview Statistic component mask state value incorrect
|
||||
- Fixed bug: repeat http request pending state
|
||||
- Fixed bug: console copy as curl without an endpoint
|
||||
|
||||
### Improvements
|
||||
|
||||
- Rewritten monitoring UI
|
||||
- Optimize cluster metrics line chart
|
||||
- Optimize health status component
|
||||
- Add filter component to quick filter clusters,nodes,indices
|
||||
- Add local sort for table column of clusters,nodes,indices
|
||||
- Add isTLS form field for Gateway register
|
||||
- Index list and node list Support real-time and non-real-time data switching viewing
|
||||
- The interval for collecting elasticsearch cluster state is configurable
|
||||
- Optimized requests to elasticsearch
|
||||
- Add Console version info
|
||||
- Add client http request timeout auto abort
|
||||
- Dev tool support search
|
||||
- Proper Handle metrics collecting while cluster in partial failure
|
||||
|
||||
## 0.2.0
|
||||
|
||||
### Breaking changes
|
||||
|
||||
### Features
|
||||
|
||||
- Collect Elasticsearch `cluster_health` metrics
|
||||
- Add thread pool related metrics
|
||||
- Optimize the grouping of metrics
|
||||
- Index `.infini_metrics` support ilm configuration
|
||||
- Add hot key (`Ctrl+Shift+O`) to dev tools
|
||||
- English version support
|
||||
|
||||
### Bug fix
|
||||
|
||||
- Fixed the "required authentication credentials" issue in the test connection cluster time
|
||||
- Fixed the issue that the validation failed when the cluster address is a domain name and contains special characters
|
||||
- Fixed the issue that monitoring data is not displayed on 32-bit operating systems
|
||||
- Fixed the issue that the Dev tools was initialized blank when the storage ES address changed
|
||||
- Fixed the issue that the pagination of cluster list page cannot work
|
||||
|
||||
### Improvements
|
||||
|
||||
- Add metrics of counting cluster master, data, and coordinating nodes to cluster view
|
||||
- Add metric of cluster health to cluster view
|
||||
- Node view Add JVM grouping, display related information of JVM memory
|
||||
- Node view added JVM GC frequency and GC delay metrics
|
||||
- Use `POST` instead of `GET` when request body is not nil
|
||||
- Node view added cache hit rate and other related metrics
|
||||
- Node View added metric of the number of open files
|
||||
- Show the last time of the metrics was collected When the cluster is unavailable
|
||||
|
||||
## 0.1.0
|
||||
|
||||
- Elasticsearch clusters management
|
||||
- Basic monitoring supported for Elasticsearch cluster
|
||||
- Dev tools support elasticsearch
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
weight: 100
|
||||
title: "Other Resources"
|
||||
draft: true
|
||||
---
|
||||
|
||||
# Other Resources
|
||||
|
||||
Useful external resources related to INFINI Console are provided here.
|
||||
|
||||
## Articles
|
||||
|
||||
## Videos
|
|
@ -0,0 +1,102 @@
|
|||
---
|
||||
weight: 42
|
||||
title: "Screenshots"
|
||||
custom_css: "/css/img.css"
|
||||
---
|
||||
|
||||
# System Screenshots
|
||||
|
||||
## Workspace
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/overview.png" "Overview" %}}
|
||||
|
||||
## Platform Overview
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview.png" "Platform Overview" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview2.png" "Platform Overview" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview3.png" "Platform Overview" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview4.png" "Platform Overview" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview5.png" "Platform Overview" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Platform-overview6.png" "Platform Overview" %}}
|
||||
|
||||
## Monitoring and Reporting
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring1.png" "Cluster Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring2.png" "Cluster Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring3.png" "Cluster Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring4.png" "Cluster Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring5.png" "Cluster Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring6.png" "Nodes" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring7.png" "Indices" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring8.png" "Node Monitoring" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/Monitoring9.png" "Quick Cluster Switch" %}}
|
||||
|
||||
## Cluster Activity
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/ActivIties.png" "Cluster Activities" %}}
|
||||
|
||||
## Data Management
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage.png" "Index" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage2.png" "Alias" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage3.png" "View" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage4.png" "View" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage5.png" "View" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datamanage6.png" "View Layout" %}}
|
||||
|
||||
## Data Analysis
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/dataInsight.png" "Data Dashboard" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/dataInsight2.png" "Chart Settings" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/dataInsight3.png" "Chart Operations" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/dataInsight4.png" "Chart Types" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/dataInsight5.png" "Data Exploration" %}}
|
||||
|
||||
## Alert Management
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting.png" "Alert Messages" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting2.png" "Alert Details" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting3.png" "Alert Rules" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting4.png" "Rule Creation" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting5.png" "Alert Channels" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/alerting6.png" "Channel Creation" %}}
|
||||
|
||||
## Development Tools
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/devtool3.png" "Development Tools" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/devtool2.png" "Save Command" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/devtool.png" "Load Command" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/devtool4.png" "Quick Switch" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/devtool5.png" "Smart Suggestions" %}}
|
||||
|
||||
## Data Tools
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools.png" "Data Migration" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools2.png" "Migration Details" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools3.png" "Data Comparison" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools4.png" "Comparison Details" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools5.png" "New Task 1" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools6.png" "New Task 2" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools7.png" "New Task 3" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/datatools8.png" "New Task 4" %}}
|
||||
|
||||
## Resource Management
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory.png" "Gateway Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory2.png" "Gateway Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory3.png" "Gateway Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory4.png" "Gateway Logs" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory5.png" "Cluster Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory6.png" "Cluster Details" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory7.png" "Register Cluster" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/inventory9.png" "Probe Management" %}}
|
||||
|
||||
## System Management
|
||||
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings.png" "Credentials Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings2.png" "Credentials Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings3.png" "User Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings4.png" "Permission Management" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings5.png" "Data Permissions" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings6.png" "Platform Permissions" %}}
|
||||
{{% load-img "/img/screenshot/screenshot2023/settings7.png" "New User" %}}
|
|
@ -0,0 +1,80 @@
|
|||
---
|
||||
title: "FAQs"
|
||||
weight: 50
|
||||
---
|
||||
|
||||
# FAQs and Troubleshooting
|
||||
|
||||
FAQs about INFINI Console and handling methods are provided here. You are welcome to submit your problems [here](https://github.com/infinilabs/console/issues/new).
|
||||
|
||||
## Common Faults
|
||||
|
||||
### Nginx is added in front of Elasticsearch, and the console prompts a 400 error
|
||||
|
||||
Similar error logs are as follows:
|
||||
|
||||
```
|
||||
[11-25 18:26:58] [TRC] [v0.go:390] search response: {"query":{"match":{"status": "RUNNING"}}},<!DOCTYPE html>
|
||||
<title>Error 400 (Bad Request)!!1</title>
|
||||
<p><b>400.</b> <ins>That’s an error.</ins>
|
||||
<p>Your client has issued a malformed or illegal request. <ins>That’s all we know.</ins>
|
||||
[11-25 18:26:58] [ERR] [init.go:87] json: invalid character '<' looking for beginning of value: <!DOCTYPE html>
|
||||
<html lang=en>
|
||||
```
|
||||
|
||||
#### Fault Description
|
||||
|
||||
Nginx does not support passing request body for GET request type
|
||||
|
||||
#### Solution
|
||||
|
||||
Recommended to upgrade to the latest version.
|
||||
|
||||
### Monitoring data is not displayed after the cluster is registered
|
||||
|
||||
as shown below:
|
||||
{{% load-img "/img/troubleshooting/monitor_no_data.png" "Cluster monitoring does not show data" %}}
|
||||
|
||||
#### Fault Description
|
||||
|
||||
INFINI Console needs to use some features of Elasticsearch 7.0 and above
|
||||
|
||||
#### Solution
|
||||
|
||||
Upgrade the Elasticsearch cluster version of the INFINI Console storage data to v7.0+
|
||||
|
||||
### Startup Error
|
||||
|
||||
```
|
||||
[03-23 08:38:20] [ERR] [metadata.go:529] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Can't merge a non object mapping [payload.node_state.settings.http.type] with an object mapping [payload.node_state.settings.http.type]"}],"type":"illegal_argument_exception","reason":"Can't merge a non object mapping [payload.node_state.settings.http.type] with an object mapping [payload.node_state.settings.http.type]"},"status":400}
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```
|
||||
[04-16 09:45:06] [ERR] [schema.go:144] error on update mapping: {"root_cause":[{"type":"mapper_parsing_exception","reason":"Failed to parse mapping [_doc]: analyzer [suggest_text_search] has not been configured in mappings"}],"type":"mapper_parsing_exception","reason":"Failed to parse mapping [_doc]: analyzer [suggest_text_search] has not been configured in mappings","caused_by":{"type":"illegal_argument_exception","reason":"analyzer [suggest_text_search] has not been configured in mappings"}}
|
||||
```
|
||||
|
||||
#### Fault Description
|
||||
|
||||
Version v0.3 modified the Template and Mapping, if the index already exists and the Mapping is not of the expected object type, then the error will be show up.
|
||||
|
||||
For upgrade, please refer to the [upgrade instructions](../upgrade/).
|
||||
|
||||
#### Solution
|
||||
|
||||
- stop console
|
||||
- delete template `.infini`
|
||||
|
||||
```
|
||||
DELETE _template/.infini
|
||||
```
|
||||
|
||||
- delete index `.infini_node` and `.infini_index`
|
||||
|
||||
```
|
||||
DELETE .infini_node
|
||||
DELETE .infini_index
|
||||
```
|
||||
|
||||
- start console
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
weight: 40
|
||||
title: Tutorials
|
||||
bookCollapseSection: true
|
||||
---
|
|
@ -0,0 +1,94 @@
|
|||
---
|
||||
weight: 50
|
||||
title: How to Monitor Elasticsearch Cluster Health
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to Monitor Elasticsearch Cluster Health
|
||||
|
||||
## Introduction
|
||||
|
||||
In many cases, the cluster health status of the Elasticsearch cluster will turn red for some reason. At this time, at least one primary shard in the Elasticsearch cluster is unallocated or lost. So it is necessary to monitor the health status of the Elasticsearch cluster. This article will introduce how to use the INFINI Console alerting feature to monitor the health of an Elasticsearch cluster.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Register Elasticsearch cluster using INFINI Console
|
||||
|
||||
## Create alerting rule
|
||||
|
||||
Open INFINI Console in the browser, click on the left menu "Alerting" > Rules to enter the alerting management page, and then click
|
||||
`New` button to enter the Create Alerting Rule page. Follow these steps to create an alerting rule:
|
||||
|
||||
- Select the cluster (here you need to select the Elasticsearch cluster where the INFINI Console stores data, that is, the Elasticsearch cluster configured in the configuration file `console.yml`, if it is not registered to the INFINI Console, please register first)
|
||||
- Select the alerting object `.infini_metrics` (select the index under the Elasticsearch cluster, or enter the index pattern, because the monitoring data collected by the INFINI Console is stored in the index `.infini_metrics`)
|
||||
- Input filter condition (Elasticsearch query DSL)
|
||||
Here we need to filter the data whose monitoring metrics category is `cluster_health` and the health status is red. The DSL is as follows:
|
||||
|
||||
```
|
||||
{
|
||||
"bool": {
|
||||
"must": [
|
||||
{
|
||||
"match": {
|
||||
"payload.elasticsearch.cluster_health.status": "red"
|
||||
}
|
||||
},
|
||||
{
|
||||
"term": {
|
||||
"metadata.name": {
|
||||
"value": "cluster_health"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- Select time field and stat period for `date histogram` aggregation
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health1.jpg" "alerting rule settings" %}}
|
||||
- Input the rule name
|
||||
- Group settings (optional, multiple can be configured), set when statistical metrics need to be grouped, because all registered to INFINI Console
|
||||
The Elasticsearch cluster monitoring metrics are stored in the index `.infini_metrics`, so they need to be grouped according to the cluster ID,
|
||||
Here we choose `metadata.labels.cluster_id`
|
||||
- Configure the alerting metrics, select the aggregation field `payload.elasticsearch.cluster_health.status`, and the statistical method `count`
|
||||
- Configure the alerting condition, configure the `continue for one period` and the aggregation result is greater than or equal to 1, that is, the `Critical` alerting is triggered
|
||||
- Set the execution period, here is configured to execute a check every minute
|
||||
- Set the event title, the event title is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
- Set the event content, the event content is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health2.jpg" "alerting rule settings" %}}
|
||||
- Turn on the configure alerting channel switch, and select `add` in the upper right corner to quickly select an alerting channel template to fill. For how to create an alerting channel template, please refer to [here]()
|
||||
- Set the silence period to 1 hour, that is, after the alerting rule is triggered, the notification message will only be sent once within an hour
|
||||
- Set the receiving period, the default is 00:00-23:59, that is, you can receive notification messages throughout the day
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health3.jpg" "alerting rule settings" %}}
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health4.jpg" "alerting rule settings" %}}
|
||||
|
||||
After the settings are complete, click the Save button to submit.
|
||||
|
||||
## Simulate trigger alerting rule
|
||||
|
||||
Open the INFINI Console Dev tools (Ctrl+Shift+O) and enter the command as shown below:
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health5.jpg" "alerting rule settings" %}}
|
||||
|
||||
## Receive alert notification message
|
||||
|
||||
After waiting for about a minute, you will receive a DingTalk alerting notification as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health6.jpg" "alerting rule settings" %}}
|
||||
|
||||
You can see that the alerting notification message shows the ID of the Elasticsearch cluster whose health status has turned red. Click the link below the message to view the alerting details as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health8.jpg" "alerting rule settings" %}}
|
||||
|
||||
## View the alerting message center
|
||||
|
||||
In addition to receiving external notification messages, the INFINI Console Alert Message Center also generates an alert message. Click menu Alerting > Alerting Center to enter
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health7.jpg" "alerting rule settings" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By using the INFINI Console alerting function, you can easily monitor the health status of the Elasticsearch cluster. After configuring alerting rule,As soon as any Elasticsearch cluster status turns red, an alert is triggered and an alert message is sent.
|
|
@ -0,0 +1,104 @@
|
|||
---
|
||||
weight: 52
|
||||
title: How to monitor the CPU usage of Elasticsearch cluster nodes
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to monitor the CPU usage of Elasticsearch cluster nodes
|
||||
|
||||
## Introduction
|
||||
|
||||
This article will introduce how to use the INFINI Console to monitor the disk usage of Elasticsearch cluster nodes and alert them.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Register Elasticsearch cluster using INFINI Console
|
||||
|
||||
## Create alerting rule
|
||||
|
||||
Open INFINI Console in the browser, click Alerting > Rules on the left menu to enter the alerting management page, and then click the `New` button to enter the alerting rule creation page. Follow these steps to create an alerting rule:
|
||||
|
||||
- Select the cluster (here you need to select the Elasticsearch cluster where the INFINI Console stores data, that is, the Elasticsearch cluster configured in the configuration file `console.yml`, if it is not registered to the INFINI Console, please register first)
|
||||
- Input the alerting object `.infini_metrics*` (select the index under the Elasticsearch cluster, or enter the index pattern, because the monitoring data collected by the INFINI Console is stored in the index `.infini_metrics`)
|
||||
- Input filter condition (Elasticsearch query DSL)
|
||||
Here we need to filter the monitoring metrics category to `node_stats` and the metadata category to `elasticsearch`. The DSL is as follows:
|
||||
|
||||
```
|
||||
{
|
||||
"bool": {
|
||||
"must": [
|
||||
{
|
||||
"term": {
|
||||
"metadata.name": {
|
||||
"value": "node_stats"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"term": {
|
||||
"metadata.category": {
|
||||
"value": "elasticsearch"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- Select time field `timestamp` and statistical period for `date histogram` aggregation
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-cpu-1.jpg" "rules" %}}
|
||||
- Input the rule name
|
||||
- Group settings (optional, multiple can be configured), set when statistical metrics need to be grouped, because all registered to INFINI Console
|
||||
The Elasticsearch cluster monitoring metrics are stored in the index `.infini_metrics`, so you need to group according to the cluster ID first, and then group according to the node ID,
|
||||
Here we choose `metadata.labels.cluster_id` and `metadata.labels.node_id`.
|
||||
- Configure the alerting metrics, select the aggregation field `payload.elasticsearch.node_stats.process.cpu.percent`, and the statistics method `avg`.
|
||||
- Configure the metrics formula (when more than one alerting metrics is configured, you need to set a formula to calculate the target metrics), where the formula fx is configured as `a`. Then set the value type of the variable `a` to the ratio `Ratio`.
|
||||
- Configure the alerting conditions, configure three alerting conditions here, and configure the `P2(Medium)` alerting when the CPU usage is greater than 80 for `continuous one cycle`;
|
||||
Configure the `continue for one cycle` when the CPU usage is greater than 90, trigger the `P1(High)` alerting;
|
||||
Configure the `continuous period` to trigger the `P0(Critical)` alerting when the CPU usage is greater than 95;
|
||||
- Set the execution period, here is configured to execute a check every minute
|
||||
- Set the event title, the event title is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
- Set the event content, the event content is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
|
||||
```aidl
|
||||
Priority:{{.priority}}
|
||||
Timestamp:{{.timestamp | datetime_in_zone "Asia/Shanghai"}}
|
||||
RuleID:{{.rule_id}}
|
||||
EventID:{{.event_id}}
|
||||
{{range.results}}
|
||||
ClusterID:{{index.group_values 0}};
|
||||
NodeID:{{index.group_values 1}};
|
||||
CPU:{{.result_value | to_fixed 2}}%;
|
||||
{{end}}
|
||||
```
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-cpu-2.jpg" "rules" %}}
|
||||
|
||||
- Turn on the configure alerting channel switch, and select `add` in the upper right corner to quickly select an alerting channel template to fill. For how to create an alerting channel template, please refer to [here]()
|
||||
- Set the silence period to 1 hour, that is, after the alerting rule is triggered, the notification message will only be sent once within an hour
|
||||
- Set the receiving period, the default is 00:00-23:59, that is, you can receive notification messages throughout the day
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health3.jpg" "security settings" %}}
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health4.jpg" "security settings" %}}
|
||||
|
||||
After the settings are complete, click the Save button to submit.
|
||||
|
||||
## Receive alert notification message
|
||||
|
||||
Wait for a while, and receive the DingTalk alerting message notification as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-cpu-3.jpg" "rules" %}}
|
||||
|
||||
You can see that the alert notification message displays the Elasticsearch cluster ID, node ID, and current CPU usage triggered by the current rule.
|
||||
|
||||
## View the alerting message center
|
||||
|
||||
In addition to receiving external notification messages, the INFINI Console Alert Message Center also generates an alert message. Click menu Alerting > Alerting Center to enter
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-cpu-4.jpg" "rules" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By using the INFINI Console alerting function, you can easily monitor the CPU usage of Elasticsearch cluster nodes. After configuring the alerting rule, once the CPU usage of any Elasticsearch node exceeds the set threshold, an alert will be triggered and an alert message will be sent.
|
|
@ -0,0 +1,104 @@
|
|||
---
|
||||
weight: 50
|
||||
title: How to monitor Elasticsearch cluster node disk usage
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to monitor Elasticsearch cluster node disk usage
|
||||
|
||||
## Introduction
|
||||
|
||||
When the system disk usage is too high, data cannot be written into the Elasticsearch cluster, which is likely to result in data loss. Therefore, monitor the Elasticsearch cluster.
|
||||
Node disk usage is necessary. This article will show you how to monitor your Elasticsearch cluster using INFINI Console alerts
|
||||
Node disk usage.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Register Elasticsearch cluster using INFINI Console
|
||||
|
||||
## Create alerting rule
|
||||
|
||||
Open INFINI Console in the browser, click on the left menu "Alerting" > Rules to enter the alerting management page, and then click
|
||||
`New` button to enter the Create Alerting Rule page. Follow these steps to create an alerting rule:
|
||||
|
||||
- Select the cluster (here you need to select the Elasticsearch cluster where the INFINI Console stores data, that is, the Elasticsearch cluster configured in the configuration file `console.yml`, if it is not registered to the INFINI Console, please register first)
|
||||
- Input the alerting object `.infini_metrics*` (select the index under the Elasticsearch cluster, or enter the index pattern, because the monitoring data collected by the INFINI Console is stored in the index .infini_metrics)
|
||||
- Input filter criteria (Elasticsearch query DSL)
|
||||
Here we need to filter the monitoring metrics category to `node_stats`, the DSL is as follows:
|
||||
|
||||
```
|
||||
{
|
||||
"bool": {
|
||||
"must": [
|
||||
{
|
||||
"term": {
|
||||
"metadata.name": {
|
||||
"value": "node_stats"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- Select time field `timestamp` and statistical period for `date histogram` aggregation
|
||||
{{% load-img "/img/screenshot/20220726-alerting-disk-usage1.jpg" "alerting rule settings" %}}
|
||||
- Input the rule name
|
||||
- Group settings (optional, multiple can be configured), set when statistical metrics need to be grouped, because all registered to INFINI Console
|
||||
The Elasticsearch cluster monitoring metrics are stored in the index `.infini_metrics`, so you need to group according to the cluster ID first, and then group according to the node ID,
|
||||
Here we choose `metadata.labels.cluster_id` and `metadata.labels.node_id`
|
||||
- Configure the alerting metrics, select the aggregation field `payload.elasticsearch.node_stats.fs.total.free_in_bytes`, and the statistics method `avg`. Then add another alerting metrics, select the aggregation field `payload.elasticsearch.node_stats.fs.total.total_in_bytes`, and the statistical method `avg`.
|
||||
- Configure the metrics formula (when more than one alerting metrics is configured, you need to set a formula to calculate the target metrics), where the formula fx is configured as `((b-a)/b)*100`, which means to use the `total Disk space `subtract `remaining disk space` to get `disk used space`,
|
||||
Then divide `disk used space` by `total disk space` and multiply by 100 to get `disk usage`
|
||||
- Configure the alerting conditions, here configure three alerting conditions, configure the `P2(Medium)` alerting when the disk usage is greater than 80 for `persisting for one period`;
|
||||
Configure the `continue for one period` when the disk usage is greater than 90, trigger the `P1(High)` alerting;
|
||||
Configure `persisting for a period` when the disk usage rate is greater than 95, trigger the `P0(Critical)` alerting;
|
||||
- Set the execution period, here is configured to execute a check every minute
|
||||
- Set the event title, the event title is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
- Set the event content, the event content is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
|
||||
```aidl
|
||||
Priority:{{.priority}}
|
||||
Timestamp:{{.timestamp | datetime}}
|
||||
RuleID:{{.rule_id}}
|
||||
EventID:{{.event_id}}
|
||||
{{range.results}}
|
||||
ClusterID: {{index.group_values 0}};
|
||||
NodeID: {{index.group_values 1}};
|
||||
Disk Usage:{{.result_value | to_fixed 2}}%;
|
||||
Free Storage: {{.relation_values.a | format_bytes 2}};
|
||||
{{end}}
|
||||
```
|
||||
|
||||
{{% load-img "/img/screenshot/20220726-alerting-disk-usage2.jpg" "alerting rule settings" %}}
|
||||
{{% load-img "/img/screenshot/20220726-alerting-disk-usage3.jpg" "alerting rule settings" %}}
|
||||
|
||||
- Turn on the configure alerting channel switch, and select `add` in the upper right corner to quickly select an alerting channel template to fill. For how to create an alerting channel template, please refer to [here]()
|
||||
- Set the silence period to 1 hour, that is, after the alerting rule is triggered, the notification message will only be sent once within an hour
|
||||
- Set the receiving period, the default is 00:00-23:59, that is, you can receive notification messages throughout the day
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health3.jpg" "alerting rule settings" %}}
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health4.jpg" "alerting rule settings" %}}
|
||||
|
||||
After the settings are complete, click the Save button to submit.
|
||||
|
||||
## Receive alert notification message
|
||||
|
||||
Wait for a while, and receive the DingTalk alerting message notification as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-disk-usage1.jpg" "alerting rule settings" %}}
|
||||
|
||||
You can see that the alert notification message displays the Elasticsearch cluster ID, node ID, and remaining disk space with high disk usage.
|
||||
|
||||
## View the alerting message center
|
||||
|
||||
In addition to receiving external notification messages, the INFINI Console Alert Message Center also generates an alert message. Click menu Alerting > Alerting Center to enter
|
||||
|
||||
{{% load-img "/img/screenshot/20220726-alerting-disk-usage5.jpg" "alerting rule settings" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By using the INFINI Console alerting function, you can easily monitor the disk usage of Elasticsearch cluster nodes. After configuring alerting rule,
|
||||
Once the disk usage of any Elasticsearch node exceeds the set threshold, an alert will be triggered and an alert message will be sent.
|
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
weight: 53
|
||||
title: How to monitor JVM usage of Elasticsearch cluster nodes
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to monitor JVM usage of Elasticsearch cluster nodes
|
||||
|
||||
## Introduction
|
||||
|
||||
This article will introduce how to use the INFINI Console to monitor the JVM usage of Elasticsearch cluster nodes and generate alerts.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Register Elasticsearch cluster using INFINI Console
|
||||
|
||||
## Create alerting rule
|
||||
|
||||
Open INFINI Console in the browser, click on the left menu "Alerting" > Rules to enter the alerting management page, and then click
|
||||
`New` button to enter the Create Alerting Rule page. Follow these steps to create an alerting rule:
|
||||
|
||||
- Select the cluster (here you need to select the Elasticsearch cluster where the INFINI Console stores data, that is, the Elasticsearch cluster configured in the configuration file `console.yml`, if it is not registered to the INFINI Console, please register first)
|
||||
- Input the alerting object `.infini_metrics*` (select the index under the Elasticsearch cluster, or enter the index pattern, because the monitoring data collected by the INFINI Console is stored in the index .infini_metrics)
|
||||
- Input filter criteria (Elasticsearch query DSL)
|
||||
Here we need to filter the monitoring metrics category to `node_stats` and the metadata category to `elasticsearch`. The DSL is as follows:
|
||||
|
||||
```
|
||||
{
|
||||
"bool": {
|
||||
"must": [
|
||||
{
|
||||
"term": {
|
||||
"metadata.name": {
|
||||
"value": "node_stats"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"term": {
|
||||
"metadata.category": {
|
||||
"value": "elasticsearch"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- Select time field `timestamp` and statistical period for `date histogram` aggregation
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-jvm-1.jpg" "rules" %}}
|
||||
- Input the rule name
|
||||
- Group settings (optional, multiple can be configured), set when statistical metrics need to be grouped, because all registered to INFINI Console
|
||||
The Elasticsearch cluster monitoring metrics are stored in the index `.infini_metrics`, so you need to group according to the cluster ID first, and then group according to the node ID,
|
||||
Here we choose `metadata.labels.cluster_id` and `metadata.labels.node_id`.
|
||||
- Configure the alerting metrics, select the aggregation field `payload.elasticsearch.node_stats.jvm.mem.heap_used_percent`, and the statistics method `p90`.
|
||||
- Configure the metrics formula (when more than one alerting metrics is configured, you need to set a formula to calculate the target metrics), where the formula fx is configured as `a`. Then set the value type of the variable `a` to the ratio `Ratio`.
|
||||
- Configure the alerting conditions, configure three alerting conditions here, configure the `P2(Medium)` alerting when the JVM usage rate is greater than 50 for `continuous one cycle`;
|
||||
Configure `continues one cycle` when the JVM usage rate is greater than 90, trigger the `P1(High)` alerting;
|
||||
Configure the `P0(Critical)` alerting to be triggered when the JVM usage rate is greater than 95 for one cycle;
|
||||
- Set the execution period, here is configured to execute a check every minute
|
||||
- Set the event title, the event title is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
- Set the event content, the event content is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
|
||||
```aidl
|
||||
Priority:{{.priority}}
|
||||
Timestamp:{{.timestamp | datetime_in_zone "Asia/Shanghai"}}
|
||||
RuleID:{{.rule_id}}
|
||||
EventID:{{.event_id}}
|
||||
{{range.results}}
|
||||
ClusterID:{{index.group_values 0}};
|
||||
NodeID:{{index.group_values 1}};
|
||||
JVM used percent: {{.result_value | to_fixed 2}}%;
|
||||
{{end}}
|
||||
```
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-jvm-2.jpg" "rules" %}}
|
||||
|
||||
- Turn on the configure alerting channel switch, and select `add` in the upper right corner to quickly select an alerting channel template to fill. For how to create an alerting channel template, please refer to [here]()
|
||||
- Set the silence period to 1 hour, that is, after the alerting rule is triggered, the notification message will only be sent once within an hour
|
||||
- Set the receiving period, the default is 00:00-23:59, that is, you can receive notification messages throughout the day
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health3.jpg" "security settings" %}}
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health4.jpg" "security settings" %}}
|
||||
|
||||
After the settings are complete, click the Save button to submit.
|
||||
|
||||
## Receive alert notification message
|
||||
|
||||
Wait for a while, and receive the DingTalk alerting message notification as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-jvm-3.jpg" "rules" %}}
|
||||
|
||||
You can see that the alert notification message displays the Elasticsearch cluster ID, node ID, and current JVM usage rate triggered by the current rule.
|
||||
|
||||
## View the alerting message center
|
||||
|
||||
In addition to receiving external notification messages, the INFINI Console Alert Message Center also generates an alert message. Click menu Alerting > Alerting Center to enter
|
||||
|
||||
{{% load-img "/img/screenshot/alerting/Alerting-rules-jvm-4.jpg" "rules" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By using the INFINI Console alert function, you can easily monitor the JVM usage of Elasticsearch cluster nodes. After configuring alerting rule,
|
||||
Once any Elasticsearch node JVM usage exceeds a set threshold, an alert will be triggered and an alert message will be sent.
|
|
@ -0,0 +1,117 @@
|
|||
---
|
||||
weight: 50
|
||||
title: How to monitor slow query requests in Elasticsearch
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to monitor slow query requests in Elasticsearch
|
||||
|
||||
## Introduction
|
||||
|
||||
Many times, the Elasticsearch cluster will experience peak data writing or query traffic. At this time, the Elasticsearch cluster will be under a lot of pressure. Through the monitoring and alertinging of the delay of the Elasticsearch index query.
|
||||
This allows us to locate which indexes are the most stressed on the Elasticsearch cluster. This article will introduce how to use the INFINI Console alerting function to monitor the slow query request index in Elasticsearch.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Register Elasticsearch cluster using INFINI Console
|
||||
|
||||
## Create alerting rule
|
||||
|
||||
Open INFINI Console in the browser, click on the left menu "Alerting" > Rules to enter the alerting management page, and then click
|
||||
`New` button to enter the Create Alerting Rule page. Follow these steps to create an alerting rule:
|
||||
|
||||
- Select the cluster (here you need to select the Elasticsearch cluster where the INFINI Console stores data, that is, the Elasticsearch cluster configured in the configuration file `console.yml`, if it is not registered to the INFINI Console, please register first)
|
||||
- Input the alerting object `.infini_metrics*` (select the index under the Elasticsearch cluster, or enter the index pattern, because the monitoring data collected by the INFINI Console is stored in the index .infini_metrics)
|
||||
- Input filter criteria (Elasticsearch query DSL)
|
||||
Here we need to filter the monitoring metrics category to `index_stats`, and the index name cannot be `_all`, the DSL is as follows:
|
||||
|
||||
```
|
||||
{
|
||||
"bool": {
|
||||
"must": [
|
||||
{
|
||||
"term": {
|
||||
"metadata.name": {
|
||||
"value": "index_stats"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"term": {
|
||||
"metadata.category": {
|
||||
"value": "elasticsearch"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"must_not": [
|
||||
{
|
||||
"term": {
|
||||
"metadata.labels.index_name": {
|
||||
"value": "_all"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- Select time field `timestamp` and statistical period for `date histogram` aggregation
|
||||
{{% load-img "/img/screenshot/20220729-alerting-slow-index1.jpg" "security settings" %}}
|
||||
- Input the rule name
|
||||
- Group settings (optional, multiple can be configured), set when statistical metrics need to be grouped, because all registered to INFINI Console
|
||||
The Elasticsearch cluster monitoring metrics are stored in the index `.infini_metrics`, so you need to group according to the cluster ID first, and then group according to the index name,
|
||||
Here we choose `metadata.labels.cluster_id` and `metadata.labels.index_name`
|
||||
- Configure the alerting metrics, select the aggregation field `payload.elasticsearch.index_stats.total.search.query_time_in_millis`, and use the statistical method to derive `derivative`. Then add another alerting metrics, select the aggregation field `payload.elasticsearch.index_stats.total.search.query_total`, and the statistical method `derivative`.
|
||||
- Configure the metrics formula (when more than one alerting metrics is configured, you need to set a formula to calculate the target metrics), where the formula fx is configured as `a/b` to calculate the delay,
|
||||
- Configure the alerting conditions, three alerting conditions are configured here, and when the `continue for one cycle` delay is greater than 100, the `P3(Low)` alerting is triggered;
|
||||
Configure the `Continue for one cycle` delay when the delay is greater than 500, trigger the `P1(High)` alerting;
|
||||
Configure `continue for one cycle` when the delay is greater than 1000, trigger the `P0(Critical)` alerting;
|
||||
- Set the execution period, here is configured to execute a check every minute
|
||||
- Set the event title, the event title is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
- Set the event content, the event content is a template, you can use template variables, template syntax and template variable usage reference [here](../reference/alerting/variables/)
|
||||
|
||||
```aidl
|
||||
Priority:{{.priority}}
|
||||
Timestamp:{{.timestamp | datetime_in_zone "Asia/Shanghai"}}
|
||||
RuleID:{{.rule_id}}
|
||||
EventID:{{.event_id}}
|
||||
{{range.results}}
|
||||
ClusterID:{{index.group_values 0}};
|
||||
Index name:{{index.group_values 1}};
|
||||
Current value:{{.result_value | to_fixed 2}}ms;
|
||||
{{end}}
|
||||
```
|
||||
|
||||
{{% load-img "/img/screenshot/20220729-alerting-slow-index2.jpg" "security settings" %}}
|
||||
{{% load-img "/img/screenshot/20220729-alerting-slow-index3.jpg" "security settings" %}}
|
||||
|
||||
- Turn on the configure alerting channel switch, and select `add` in the upper right corner to quickly select an alerting channel template to fill. For how to create an alerting channel template, please refer to [here]()
|
||||
- Set the silence period to 1 hour, that is, after the alerting rule is triggered, the notification message will only be sent once within an hour
|
||||
- Set the receiving period, the default is 00:00-23:59, that is, you can receive notification messages throughout the day
|
||||
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health3.jpg" "security settings" %}}
|
||||
{{% load-img "/img/screenshot/20220725-alerting-cluster-health4.jpg" "security settings" %}}
|
||||
|
||||
After the settings are complete, click the Save button to submit.
|
||||
|
||||
## Receive alert notification message
|
||||
|
||||
Wait for a while, and receive the DingTalk alerting message notification as follows:
|
||||
|
||||
{{% load-img "/img/screenshot/20220729-alerting-slow-index4.jpg" "security settings" %}}
|
||||
|
||||
You can see that the alerting notification message shows the Elasticsearch cluster ID, index name, and delay size of which query delay is too high.
|
||||
|
||||
## View the alerting message center
|
||||
|
||||
In addition to receiving external notification messages, the INFINI Console Alert Message Center also generates an alert message. Click menu Alerting > Alerting Center to enter
|
||||
|
||||
{{% load-img "/img/screenshot/20220729-alerting-slow-index5.jpg" "security settings" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By using the INFINI Console alerting function, you can easily monitor the slow index of the Elasticsearch cluster. After configuring alerting rule,
|
||||
Once any Elasticsearch index query latency is too high, an alert will be triggered and an alert message will be sent.
|
|
@ -0,0 +1,54 @@
|
|||
---
|
||||
weight: 21
|
||||
title: How to easily create an Elasticsearch "guest" user
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to easily create an Elasticsearch "guest" user
|
||||
|
||||
## Introduction
|
||||
|
||||
In some cases, we want to share some functions or data with customers, but do not want the data to be modified.
|
||||
At this point we need to create a "guest" user. This article briefly describes how to create a "guest" user using the INFINI Console.
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Enable INFINI Console [Security Features](../reference/system/security/)
|
||||
|
||||
## Creating a Role
|
||||
|
||||
Click System > Security Settings on the left menu of INFINI Console, and select the Role Tab page to enter the role management page.
|
||||
|
||||
### New platform role `readonly`
|
||||
|
||||
Click the New button, select the platform role, and create a new platform role `readonly`. The operation steps are as follows:
|
||||
|
||||
- Input role name `readonly`
|
||||
- Expand all functional permissions
|
||||
- `Read` permission is selected for all other functions except the security functions under the system settings.
|
||||
- Security feature under System Settings is set to `None` permission.
|
||||
- Click the save button to submit
|
||||
> Selecting the `All` permission of a function represents the read and write operation permission of this function,
|
||||
> `Read` means only have read permission,
|
||||
> `None` means no permission for this function (the function is not available in the menu after the user logs in)
|
||||
|
||||
{{% load-img "/img/screenshot/20220720-role_readonly.jpg" "security settings" %}}
|
||||
|
||||
### New data role `es-v7171`
|
||||
|
||||
Click the New button, select the data role, and create a new data role `es-v7171`. The operation steps are as follows:
|
||||
|
||||
- Input role name `es-v7171`
|
||||
- Cluster permission select cluster `es-v7171`
|
||||
- Click the save button to submit
|
||||
{{% load-img "/img/screenshot/20220719-role-v7171.jpg" "security settings" %}}
|
||||
|
||||
## New account `guest`
|
||||
|
||||
Click the left menu of INFINI Console System > Security Settings, select the User Tab page to enter the Account Management page.
|
||||
Click the New button to create a new account `guest` and assign the account role `readonly`, `es-v7171`
|
||||
|
||||
{{% load-img "/img/screenshot/20220720-user-new-guest.jpg" "security settings" %}}
|
||||
|
||||
Click Save and submit. After the creation is successful, you can use the `guest` account to log in to the INFINI Console and only have read-only permissions.
|
|
@ -0,0 +1,84 @@
|
|||
---
|
||||
weight: 22
|
||||
title: How to assign different Elasticsearch cluster access permissions to different INFINI Console accounts
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to assign different Elasticsearch cluster access permissions to different INFINI Console accounts
|
||||
|
||||
## Introduction
|
||||
|
||||
This article will introduce the use of INFINI Console to assign two different Elasticsearch cluster management permissions to two different accounts
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Enable INFINI Console [Security Features](../reference/system/security/)
|
||||
- Register at least two Elasticsearch clusters to the INFINI Console
|
||||
|
||||
## Creating a Role
|
||||
|
||||
Click System > Security Settings on the left menu of INFINI Console, and select the Role Tab page to enter the role management page.
|
||||
|
||||
### New platform role `platform_role`
|
||||
|
||||
Click the New button, select the platform role, and create a new platform role `platform_role`. The operation steps are as follows:
|
||||
|
||||
- Input role name `platform_role`
|
||||
- Expand all functional permissions
|
||||
- Except for the security functions under the system settings, select the `All` permission for all other functions.
|
||||
- Security feature under System Settings is set to `None` permission.
|
||||
- Click the save button to submit
|
||||
> Selecting the `All` permission of a function represents the read and write operation permission of this function,
|
||||
> `Read` means only have read permission,
|
||||
> `None` means no permission for this function (the function is not available in the menu after the user logs in)
|
||||
|
||||
{{% load-img "/img/screenshot/20220719-role-new-platform.jpg" "security settings" %}}
|
||||
|
||||
### New data role `es-v7171`
|
||||
|
||||
Click the New button, select the data role, and create a new data role `es-v7171`
|
||||
|
||||
{{% load-img "/img/screenshot/20220719-role-v7171.jpg" "security settings" %}}
|
||||
|
||||
### New data role `es-v630`
|
||||
|
||||
Click the New button, select the data role, create a new data role `es-v630`, the configuration is similar to the role `es-v7171`
|
||||
|
||||
## Create Account
|
||||
|
||||
Click the left menu of INFINI Console System > Security Settings, select the User Tab page to enter the Account Management page.
|
||||
|
||||
### New account `zhangsan`
|
||||
|
||||
Click the New button to create a new account `zhangsan` and assign the account role `platform_role`, `es-v717`
|
||||
|
||||
{{% load-img "/img/screenshot/20220719-user-zhangsan.jpg" "security settings" %}}
|
||||
Click the save button to submit after the creation is successful, save the account password
|
||||
|
||||
{{% load-img "/img/screenshot/20220719-user-new-password.jpg" "security settings" %}}
|
||||
|
||||
### New account `wangwu`
|
||||
|
||||
Click the New button to create a new account `wangwu`, and assign the account roles `platform_role`, `es-v630`, the configuration is similar to the account `zhangsan`
|
||||
|
||||
## Login with administrator account
|
||||
|
||||
After logging in with the administrator account, view the platform overview, and you can see all 13 registered clusters
|
||||
|
||||
{{% load-img "/img/screenshot/20220719-user-admin-view.jpg" "security settings" %}}
|
||||
|
||||
## Login with account `zhangsan`
|
||||
|
||||
After logging in with the account `zhangsan` and viewing the platform overview, you can only see the cluster `es-v7171`
|
||||
{{% load-img "/img/screenshot/20220719-user-zhangsan-view.jpg" "security settings" %}}
|
||||
|
||||
## Login with account `wangwu`
|
||||
|
||||
After logging in with the account `zhangsan` and viewing the platform overview, you can only see the cluster `es-v630`
|
||||
{{% load-img "/img/screenshot/20220719-user-wangwu-view.jpg" "security settings" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By creating different roles and granting different Elasticsearch cluster permissions, and then assigning roles to users, we can quickly implement
|
||||
Grant different Elasticsearch cluster permissions to different users.
|
|
@ -0,0 +1,62 @@
|
|||
---
|
||||
weight: 23
|
||||
title: How to assign Elasticsearch index-level permissions to INFINI Console accounts
|
||||
asciinema: true
|
||||
---
|
||||
|
||||
# How to assign Elasticsearch index-level permissions to INFINI Console accounts
|
||||
|
||||
## Introduction
|
||||
|
||||
This article will introduce the use of INFINI Console to limit an account to only have the management permissions of certain indexes in the Elasticsearch cluster
|
||||
|
||||
## Prepare
|
||||
|
||||
- Download and install the latest version of INFINI Console
|
||||
- Enable INFINI Console [Security Features](../reference/system/security/)
|
||||
- Register at least two Elasticsearch clusters to the INFINI Console
|
||||
|
||||
## Creating a Role
|
||||
|
||||
Click System > Security Settings on the left menu of INFINI Console, and select the Role Tab page to enter the role management page.
|
||||
|
||||
### New platform role `platform_role`
|
||||
|
||||
Click the New button, select the platform role, and create a new platform role `platform_role`
|
||||
{{% load-img "/img/screenshot/20220719-role-new-platform.jpg" "security settings" %}}
|
||||
|
||||
### New data role `test_index_only`
|
||||
|
||||
Click the New button, select the data role, create a new data role `test_index_only`, and then configure the following:
|
||||
|
||||
- Select only `es-v7140` for the cluster (restrict access to this role only to the Elasticsearch cluster `es-v7140`)
|
||||
- Set index permissions to index only enter the index pattern `test*` (restrict the role to only index access permissions whose index name matches `test*`)
|
||||
{{% load-img "/img/screenshot/20220720-user-index-limit.jpg" "security settings" %}}
|
||||
|
||||
After the configuration is complete, click the Save button to submit.
|
||||
|
||||
## Create Account
|
||||
|
||||
Click the left menu of INFINI Console System > Security Settings, select the User Tab page to enter the Account Management page.
|
||||
|
||||
### New account `liming`
|
||||
|
||||
Click the New button to create a new account `liming` and assign the account roles `platform_role`, `test_index_only`
|
||||
|
||||
{{% load-img "/img/screenshot/20220720-user-new-liming.jpg" "security settings" %}}
|
||||
Click the save button to submit after the creation is successful, save the account password
|
||||
|
||||
## Login with administrator account
|
||||
|
||||
After logging in with the administrator account, click the menu Data > Index Management, select the cluster `es-v7140`, and you can see:
|
||||
|
||||
{{% load-img "/img/screenshot/20220720-user-index-all.jpg" "security settings" %}}
|
||||
|
||||
## Login with account `liming`
|
||||
|
||||
After logging in with the account `liming`, click the menu Data > Index Management, select the cluster `es-v7140`, and then you can see:
|
||||
{{% load-img "/img/screenshot/20220720-user-liming-index.jpg" "security settings" %}}
|
||||
|
||||
## Summary
|
||||
|
||||
By specifying the role's Elasticsearch cluster permissions and indexing permissions, it is easy to precisely control user permissions down to the indexing level.
|
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
weight: 40
|
||||
title: "User Cases"
|
||||
custom_css: "/css/img.css?ver=1.0"
|
||||
---
|
||||
|
||||
# User Cases
|
||||
|
||||
## Who Is Using ?
|
||||
|
||||
If you are using **INFINI Console** and feel it good enough to tell others you are using it, please leave a message in [Discord](https://discord.gg/4tKTMkkvVX) to let us know. Thank you for your support and encouragement.
|
||||
|
||||
|
||||
<a href="https://www.producthunt.com/posts/infini-console?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-infini-console" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=407444&theme=dark" alt="INFINI Console - All-in-one search center | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
|
||||
## Users
|
||||
|
||||
{{% load-img-link "/img/logo/midu.png" "蜜度" "https://www.midu.com/" %}}
|
||||
{{% load-img-link "/img/logo/2dfire.png" "二维火" "https://2dfire.com/" %}}
|
||||
{{% load-img-link "/img/logo/ztgf.png" "证通股份" "http://www.ect888.com/" %}}
|
||||
{{% load-img-link "/img/logo/mlsj.png" "明略数据" "https://www.mininglamp.com/" %}}
|
||||
{{% load-img-link "/img/logo/netease-lingxi-office.svg" "网易灵犀办公" "https://office.163.com/" %}}
|
||||
{{% load-img-link "/img/logo/gitee.png" "Gitee" "https://gitee.com/" %}}
|
||||
{{% load-img-link "/img/logo/howbuy.png" "howbuy" "https://www.howbuy.com" %}}
|
||||
{{% load-img-link "/img/logo/gszq.png" "国盛证券" "https://www.gszq.com/home" %}}
|
||||
{{% load-img-link "/img/logo/tuhu.png" "途虎养车" "https://www.tuhu.cn" %}}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
headless: true
|
||||
---
|
||||
|
||||
- [**Documentation**]({{< relref "/docs/" >}})
|
||||
<br />
|
|
@ -0,0 +1,28 @@
|
|||
console: {
|
||||
shells: [
|
||||
{
|
||||
type: 'Linux',
|
||||
shell: 'curl -sSL http://get.infini.cloud | bash -s -- -p console',
|
||||
contacts: ' -v ',
|
||||
},
|
||||
{
|
||||
type: 'Docker',
|
||||
shell: 'docker run -p 9000:9000 infinilabs/console',
|
||||
contacts: ':',
|
||||
}
|
||||
],
|
||||
version: '1.26.1-1604',
|
||||
doc: "/docs/latest/console/getting-started/install/"
|
||||
}
|
||||
|
||||
agent: {
|
||||
shells: [
|
||||
{
|
||||
type: 'Linux',
|
||||
shell: 'curl -sSL http://get.infini.cloud | bash -s -- -p agent',
|
||||
contacts: ' -v ',
|
||||
}
|
||||
],
|
||||
version: '1.26.1-675',
|
||||
doc: "/docs/latest/agent/getting-started/install/"
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
{"version": 2, "width": 204, "height": 50, "timestamp": 1691735557, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
|
||||
[0.259758, "o", "\u001b]0;root@VM-20-4-centos:~\u0007"]
|
||||
[0.260713, "o", "\u001b[?1034h[root@VM-20-4-centos ~]# "]
|
||||
[1.208841, "o", "curl -sSL http://localhost:9000/agent/install.sh?token=cjata36s4us1c6fr84l0 |sudo bash -s -- -u https://release.infinilabs.com/agent/stable"]
|
||||
[1.835946, "o", "\r\n"]
|
||||
[1.947626, "o", " \r\n @@@@@@@@@@@\r\n @@@@@@@@@@@@\r\n @@@@@@@@@@@@\r\n @@@@@@@@@&@@@\r\n #@@@@@@@@@@@@@\r\n @@@ @@@@@@@@@@@@@ \r\n &@@@@@@@ &@@@@@@@@@@@@@ \r\n @&@@@@@@@&@ @@@&@@@@@@@&@ \r\n @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ \r\n @@@@@@@@@@@@@@@@@@& @@@@@@@@@@@@@ \r\n %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \r\n @@@@@@@@@@@@&@@@@@@@@@@@@@@@ \r\n @@ ,@@@@@@@@@@@@@@@@@@@@@@@& \r\n @@@@@. @@@@@&@@@@@@@@@@@@@@ \r\n @@@@@@@@@@ @@@@@@@@@@@@@@@# \r\n @&@@@&@@@&@@@ &@&@@@&@@@&@ \r\n @@@@@@@@@@@@@. @@@@@@@* \r\n @@@@@@@@@@@@@ %@@@ \r\n @@@@@@@@@@@@@ \r\n/@@@@@@@&@@@@@ \r\n@@@@@@@@@@@@@ \r\n@@@@@@@@@@@@@ \r\n@@@@@@@@@@@@ Welcome to INFINI Labs!\r\n\r\n\r\nNow attempting the installation... \r\n\r\n"]
|
||||
[2.23505, "o", "Name: [agent], Version: [0.6.1-277], Path: [/opt/agent]\r\n"]
|
||||
[2.244857, "o", "File: [https://release.infinilabs.com/agent/stable/agent-0.6.1-277-linux-amd64.tar.gz]\r\n"]
|
||||
[2.462824, "o", "\r 0.2%\r 0.5%"]
|
||||
[2.470183, "o", "\r 0.7%\r 1.0%\r 1.2%"]
|
||||
[2.478486, "o", "\r# 1.5%"]
|
||||
[2.479837, "o", "\r# 1.7%\r# 1.9%\r# 2.2%\r# 2.4%\r# 2.7%\r## 2.9%"]
|
||||
[2.487877, "o", "\r## 3.2%"]
|
||||
[2.489754, "o", "\r## 3.4%\r## 3.7%\r## 3.9%\r## 4.1%\r### 4.4%\r### 4.6%\r### 4.9%\r### 5.1%\r### 5.4%\r#### 5.6%\r#### 5.8%"]
|
||||
[2.497033, "o", "\r#### 6.1%"]
|
||||
[2.498768, "o", "\r#### 6.3%\r#### 6.6%\r#### 6.8%\r##### 7.1%\r##### 7.3%\r##### 7.5%\r##### 7.8%\r##### 8.0%\r##### 8.3%"]
|
||||
[2.500834, "o", "\r###### 8.5%\r###### 8.8%\r###### 9.0%\r###### 9.3%\r###### 9.5%\r####### 9.7%\r####### 10.0%\r####### 10.2%\r####### 10.5%\r####### 10.7%\r####### 11.0%\r######## 11.2%\r######## 11.4%"]
|
||||
[2.511223, "o", "\r######## 11.7%\r######## 11.9%\r######## 12.2%\r######## 12.4%\r######### 12.7%\r######### 12.9%\r######### 13.2%\r######### 13.4%\r######### 13.6%\r######### 13.9%\r########## 14.1%\r########## 14.4%\r########## 14.6%\r########## 14.9%\r########## 15.1%\r########### 15.3%\r########### 15.6%\r########### 15.8%\r########### 16.1%\r########### 16.3%\r########### 16.6%\r############ 16.8%\r############ 17.0%\r############ 17.3%\r############ 17.5%\r############ 17.8%\r############ 18.0%\r############# 18.3%\r############# 18.5%\r############# 18.8%\r############# 19.0%"]
|
||||
[2.520741, "o", "\r############# 19.2%\r############## 19.5%\r############## 19.7%\r############## 20.0%\r############## 20.2%\r############## 20.5%\r############## 20.7%\r############### 20.9%\r############### 21.2%\r############### 21.4%\r############### 21.7%\r############### 21.9%\r############### 22.2%\r################ 22.4%\r################ 22.7%\r################ 22.9%\r################ 23.1%\r################ 23.4%\r################# 23.6%\r################# 23.9%\r################# 24.1%\r################# 24.4%\r################# 24.6%\r################# 24.8%\r################## 25.1%\r################## 25.3%\r################## 25.6%\r################## 25.8%\r################## 26.1%\r################## 26.3%\r################### 26.6%\r################### 26.8%"]
|
||||
[2.530335, "o", "\r################### 27.0%\r################### 27.3%\r################### 27.5%\r################### 27.8%\r#################### 28.0%\r#################### 28.3%\r#################### 28.5%\r#################### 28.7%\r#################### 29.0%\r##################### 29.2%\r##################### 29.5%\r##################### 29.7%\r##################### 30.0%\r##################### 30.2%\r##################### 30.4%\r###################### 30.7%\r###################### 30.9%\r###################### 31.2%\r###################### 31.4%\r###################### 31.7%\r###################### 31.9%\r####################### 32.2%\r####################### 32.4%\r####################### 32.6%\r####################### 32.9%\r####################### 33.1%\r######################## 33.4%\r######################## 33.6%\r######################## 33.9%\r######################## 34.1%\r######################## 34.3%\r######################## 34.6%\r######################### 34.8%\r######################### 35.1%"]
|
||||
[2.535291, "o", "\r######################### 35.3%\r######################### 35.6%\r######################### 35.8%"]
|
||||
[2.540169, "o", "\r######################### 36.1%\r########################## 36.3%\r########################## 36.5%\r########################## 36.8%\r########################## 37.0%\r########################## 37.3%\r########################### 37.5%\r########################### 37.8%\r########################### 38.0%\r########################### 38.2%\r########################### 38.5%\r########################### 38.7%\r############################ 39.0%\r############################ 39.2%\r############################ 39.5%\r############################ 39.7%\r############################ 39.9%\r############################ 40.2%\r############################# 40.4%\r############################# 40.7%\r############################# 40.9%\r############################# 41.2%\r############################# 41.4%\r############################# 41.7%\r############################## 41.9%\r############################## 42.1%\r############################## 42.4%\r############################## 42.6%\r############################## 42.9%\r############################### 43.1%\r############################### 43.4%\r############################### 43.6%\r############################### 43.8%"]
|
||||
[2.544346, "o", "\r############################### 44.1%"]
|
||||
[2.544874, "o", "\r############################### 44.3%\r################################ 44.6%"]
|
||||
[2.549961, "o", "\r################################ 44.8%\r################################ 45.1%\r################################ 45.3%\r################################ 45.6%\r################################ 45.8%\r################################# 46.0%\r################################# 46.3%\r################################# 46.5%\r################################# 46.8%\r################################# 47.0%\r################################## 47.3%\r################################## 47.5%\r################################## 47.7%\r################################## 48.0%\r################################## 48.2%\r################################## 48.5%\r################################### 48.7%\r################################### 49.0%\r################################### 49.2%\r################################### 49.5%\r################################### 49.7%\r################################### 49.9%\r#################################### 50.2%\r#################################### 50.4%\r#################################### 50.7%\r#################################### 50.9%\r#################################### 51.2%\r##################################### 51.4%\r##################################### 51.6%\r##################################### 51.9%\r##################################### 52.1%\r##################################### 52.4%\r##################################### 52.6%\r###################################### 52.9%"]
|
||||
[2.553601, "o", "\r###################################### 53.1%"]
|
||||
[2.559971, "o", "\r###################################### 53.3%\r###################################### 53.6%\r###################################### 53.8%\r###################################### 54.1%\r####################################### 54.3%\r####################################### 54.6%\r####################################### 54.8%\r####################################### 55.1%\r####################################### 55.3%\r####################################### 55.5%\r######################################## 55.8%\r######################################## 56.0%\r######################################## 56.3%\r######################################## 56.5%\r######################################## 56.8%\r######################################### 57.0%\r######################################### 57.2%\r######################################### 57.5%\r######################################### 57.7%\r######################################### 58.0%\r######################################### 58.2%\r########################################## 58.5%\r########################################## 58.7%\r########################################## 59.0%\r########################################## 59.2%\r########################################## 59.4%\r########################################## 59.7%\r########################################### 59.9%\r########################################### 60.2%\r########################################### 60.4%\r########################################### 60.7%\r########################################### 60.9%\r############################################ 61.1%\r############################################ 61.4%\r############################################ 61.6%\r############################################ 61.9%\r############################################ 62.1%\r############################################ 62.4%"]
|
||||
[2.56303, "o", "\r############################################# 62.6%\r############################################# 62.8%"]
|
||||
[2.571037, "o", "\r############################################# 63.1%\r############################################# 63.3%\r############################################# 63.6%\r############################################# 63.8%\r############################################## 64.1%\r############################################## 64.3%\r############################################## 64.6%\r############################################## 64.8%\r############################################## 65.0%\r############################################### 65.3%\r############################################### 65.5%\r############################################### 65.8%\r############################################### 66.0%\r############################################### 66.3%\r############################################### 66.5%\r################################################ 66.7%\r################################################ 67.0%\r################################################ 67.2%\r################################################ 67.5%\r################################################ 67.7%\r################################################ 68.0%\r################################################# 68.2%\r################################################# 68.5%\r################################################# 68.7%\r################################################# 68.9%\r################################################# 69.2%\r################################################# 69.4%\r################################################## 69.7%\r################################################## 69.9%\r################################################## 70.2%\r################################################## 70.4%\r################################################## 70.6%\r################################################### 70.9%\r################################################### 71.1%\r################################################### 71.4%\r################################################### 71.6%\r################################################### 71.9%\r################################################### 72.1%\r#################################################### 72.4%\r#################################################### 72.6%"]
|
||||
[2.579379, "o", "\r#################################################### 72.8%\r#################################################### 73.1%\r#################################################### 73.3%\r#################################################### 73.6%\r##################################################### 73.8%\r##################################################### 74.1%\r##################################################### 74.3%\r##################################################### 74.5%\r##################################################### 74.8%\r###################################################### 75.0%\r###################################################### 75.3%\r###################################################### 75.5%\r###################################################### 75.8%\r###################################################### 76.0%\r###################################################### 76.2%\r####################################################### 76.5%\r####################################################### 76.7%\r####################################################### 77.0%\r####################################################### 77.2%\r####################################################### 77.5%\r####################################################### 77.7%\r######################################################## 78.0%\r######################################################## 78.2%\r######################################################## 78.4%\r######################################################## 78.7%\r######################################################## 78.9%\r######################################################### 79.2%\r######################################################### 79.4%\r######################################################### 79.7%\r######################################################### 79.9%\r######################################################### 80.1%\r######################################################### 80.4%\r########################################################## 80.6%\r########################################################## 80.9%\r########################################################## 81.1%\r########################################################## 81.4%\r########################################################## 81.6%\r########################################################## 81.9%\r########################################################### 82.1%\r########################################################### 82.3%\r########################################################### 82.6%\r########################################################### 82.8%\r########################################################### 83.1%"]
|
||||
[2.589215, "o", "\r########################################################### 83.3%\r############################################################ 83.6%\r############################################################ 83.8%\r############################################################ 84.0%\r############################################################ 84.3%\r############################################################ 84.5%\r############################################################# 84.8%\r############################################################# 85.0%\r############################################################# 85.3%\r############################################################# 85.5%\r############################################################# 85.8%\r############################################################# 86.0%\r############################################################## 86.2%\r############################################################## 86.5%\r############################################################## 86.7%\r############################################################## 87.0%\r############################################################## 87.2%\r############################################################## 87.5%\r############################################################### 87.7%\r############################################################### 87.9%\r############################################################### 88.2%\r############################################################### 88.4%\r############################################################### 88.7%\r################################################################ 88.9%\r################################################################ 89.2%\r################################################################ 89.4%\r################################################################ 89.6%\r################################################################ 89.9%\r################################################################ 90.1%\r################################################################# 90.4%\r################################################################# 90.6%\r################################################################# 90.9%\r################################################################# 91.1%\r################################################################# 91.4%\r################################################################# 91.6%\r################################################################## 91.8%\r################################################################## 92.1%\r################################################################## 92.3%\r################################################################## 92.6%\r################################################################## 92.8%\r################################################################### 93.1%\r################################################################### 93.3%\r################################################################### 93.5%\r################################################################### 93.8%\r################################################################### 94.0%"]
|
||||
[2.591955, "o", "\r################################################################### 94.3%"]
|
||||
[2.597732, "o", "\r#################################################################### 94.5%\r#################################################################### 94.8%\r#################################################################### 95.0%\r#################################################################### 95.3%\r#################################################################### 95.5%\r#################################################################### 95.7%\r##################################################################### 96.0%\r##################################################################### 96.2%\r##################################################################### 96.5%\r##################################################################### 96.7%\r##################################################################### 97.0%\r##################################################################### 97.2%\r###################################################################### 97.4%\r###################################################################### 97.7%\r###################################################################### 97.9%\r###################################################################### 98.2%\r###################################################################### 98.4%\r####################################################################### 98.7%\r####################################################################### 98.9%\r####################################################################### 99.1%\r####################################################################### 99.4%\r####################################################################### 99.6%\r####################################################################### 99.9%\r######################################################################## 100.0%\r\n"]
|
||||
[2.77959, "o", "\r\n"]
|
||||
[2.78188, "o", "[agent] waiting generate certs\r\n[agent] waiting generate config\r\n"]
|
||||
[2.784767, "o", "[agent] waiting service install & start\r\n"]
|
||||
[3.039997, "o", "[agent] waiting registering to INFINI Console\r\n"]
|
||||
[3.242467, "o", "\r\n\r\n----------------------------------------------------------------\r\nCongratulations, agent install success!\r\n----------------------------------------------------------------\r\n\r\n\r\n __ _ __ ____ __ _ __ __ \r\n / // |/ // __// // |/ // / \r\n / // || // _/ / // || // / \r\n/_//_/|_//_/ /_//_/|_//_/ \r\n\r\n©INFINI.LTD, All Rights Reserved.\r\n\r\n"]
|
|
@ -0,0 +1,75 @@
|
|||
{"version": 2, "width": 204, "height": 50, "timestamp": 1692329747, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
|
||||
[0.088873, "o", "\u001b]0;root@VM-20-4-centos:~\u0007\u001b[?1034h[root@VM-20-4-centos ~]# "]
|
||||
[1.203074, "o", "curl -sSL http://get.infini.cloud | bash -s -- -p console -d /infini"]
|
||||
[1.763855, "o", "\r\n"]
|
||||
[2.220294, "o", " \r\n @@@@@@@@@@@\r\n @@@@@@@@@@@@\r\n @@@@@@@@@@@@\r\n @@@@@@@@@&@@@\r\n #@@@@@@@@@@@@@\r\n @@@ @@@@@@@@@@@@@ \r\n &@@@@@@@ &@@@@@@@@@@@@@ \r\n @&@@@@@@@&@ @@@&@@@@@@@&@ \r\n @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ \r\n @@@@@@@@@@@@@@@@@@& @@@@@@@@@@@@@ \r\n %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \r\n @@@@@@@@@@@@&@@@@@@@@@@@@@@@ \r\n @@ ,@@@@@@@@@@@@@@@@@@@@@@@& \r\n @@@@@. @@@@@&@@@@@@@@@@@@@@ \r\n @@@@@@@@@@ @@@@@@@@@@@@@@@# \r\n @&@@@&@@@&@@@ &@&@@@&@@@&@ \r\n @@@@@@@@@@@@@. @@@@@@@* \r\n @@@@@@@@@@@@@ %@@@ \r\n @@@@@@@@@@@@@ \r\n/@@@@@@@&@@@@@ \r\n@@@@@@@@@@@@@ \r\n@@@@@@@@@@@@@ \r\n@@@@@@@@@@@@ Welcome to INFINI Labs!\r\n\r\n\r\nNow attempting the installation... \r\n\r\n"]
|
||||
[2.499294, "o", "Name: [console], Version: [1.6.0-1216], Path: [/infini]\r\n"]
|
||||
[2.51098, "o", "File: [https://release.infinilabs.com/console/stable/console-1.6.0-1216-linux-amd64.tar.gz]\r\n"]
|
||||
[2.679215, "o", "\r 0.1%\r 0.2%"]
|
||||
[2.688465, "o", "\r 0.3%\r 0.4%\r 0.5%"]
|
||||
[2.69812, "o", "\r 0.5%\r 0.6%\r 0.7%\r 0.8%\r 0.9%\r 1.0%\r 1.1%"]
|
||||
[2.706558, "o", "\r 1.2%"]
|
||||
[2.70737, "o", "\r 1.3%\r 1.4%\r# 1.5%\r# 1.6%"]
|
||||
[2.718062, "o", "\r# 1.6%\r# 1.7%\r# 1.8%\r# 1.9%\r# 2.0%\r# 2.1%\r# 2.2%\r# 2.3%\r# 2.4%\r# 2.5%\r# 2.6%\r# 2.7%\r# 2.7%\r## 2.8%\r## 2.9%\r## 3.0%\r## 3.1%"]
|
||||
[2.726478, "o", "\r## 3.2%\r## 3.3%\r## 3.4%\r## 3.5%\r## 3.6%\r## 3.7%\r## 3.8%\r## 3.8%\r## 3.9%\r## 4.0%\r## 4.1%"]
|
||||
[2.728718, "o", "\r### 4.2%\r### 4.3%\r### 4.4%\r### 4.5%\r### 4.6%\r### 4.7%\r### 4.8%\r### 4.9%\r### 4.9%\r### 5.0%\r### 5.1%\r### 5.2%\r### 5.3%\r### 5.4%"]
|
||||
[2.734263, "o", "\r### 5.5%"]
|
||||
[2.741796, "o", "\r#### 5.6%\r#### 5.7%\r#### 5.8%\r#### 5.9%\r#### 5.9%\r#### 6.0%\r#### 6.1%\r#### 6.2%\r#### 6.3%\r#### 6.4%\r#### 6.5%\r#### 6.6%\r#### 6.7%\r#### 6.8%\r#### 6.9%\r##### 7.0%\r##### 7.0%\r##### 7.1%\r##### 7.2%\r##### 7.3%\r##### 7.4%\r##### 7.5%\r##### 7.6%\r##### 7.7%\r##### 7.8%\r##### 7.9%\r##### 8.0%\r##### 8.1%\r##### 8.1%\r##### 8.2%\r##### 8.3%\r###### 8.4%\r###### 8.5%\r###### 8.6%\r###### 8.7%\r###### 8.8%\r###### 8.9%\r###### 9.0%\r###### 9.1%\r###### 9.2%\r###### 9.2%\r###### 9.3%\r###### 9.4%\r###### 9.5%\r###### 9.6%\r###### 9.7%\r####### 9.8%\r####### 9.9%\r####### 10.0%\r####### 10.1%"]
|
||||
[2.747594, "o", "\r####### 10.2%\r####### 10.3%\r####### 10.3%\r####### 10.4%\r####### 10.5%\r####### 10.6%\r####### 10.7%\r####### 10.8%\r####### 10.9%\r####### 11.0%\r####### 11.1%\r######## 11.2%\r######## 11.3%\r######## 11.4%\r######## 11.4%\r######## 11.5%\r######## 11.6%\r######## 11.7%\r######## 11.8%\r######## 11.9%\r######## 12.0%\r######## 12.1%\r######## 12.2%\r######## 12.3%\r######## 12.4%\r######## 12.4%\r######### 12.5%\r######### 12.6%\r######### 12.7%\r######### 12.8%"]
|
||||
[2.760728, "o", "\r######### 12.9%\r######### 13.0%\r######### 13.1%\r######### 13.2%\r######### 13.3%\r######### 13.4%\r######### 13.5%\r######### 13.5%\r######### 13.6%\r######### 13.7%\r######### 13.8%\r########## 13.9%\r########## 14.0%\r########## 14.1%\r########## 14.2%\r########## 14.3%\r########## 14.4%\r########## 14.5%\r########## 14.6%\r########## 14.6%\r########## 14.7%\r########## 14.8%\r########## 14.9%\r########## 15.0%\r########## 15.1%\r########## 15.2%\r########### 15.3%\r########### 15.4%\r########### 15.5%\r########### 15.6%\r########### 15.7%\r########### 15.7%\r########### 15.8%\r########### 15.9%\r########### 16.0%\r########### 16.1%\r########### 16.2%\r########### 16.3%\r########### 16.4%\r########### 16.5%\r########### 16.6%\r########### 16.7%\r############ 16.8%\r############ 16.8%\r############ 16.9%\r############ 17.0%\r############ 17.1%\r############ 17.2%\r############ 17.3%\r############ 17.4%\r############ 17.5%\r############ "]
|
||||
[2.761212, "o", " 17.6%\r############ 17.7%\r############ 17.8%\r############ 17.9%\r############ 17.9%\r############ 18.0%\r############# 18.1%\r############# 18.2%\r############# 18.3%\r############# 18.4%\r############# 18.5%\r############# 18.6%\r############# 18.7%\r############# 18.8%\r############# 18.9%\r############# 19.0%\r############# 19.0%\r############# 19.1%\r############# 19.2%\r############# 19.3%\r############# 19.4%"]
|
||||
[2.771645, "o", "\r############## 19.5%\r############## 19.6%\r############## 19.7%\r############## 19.8%\r############## 19.9%\r############## 20.0%\r############## 20.0%\r############## 20.1%\r############## 20.2%\r############## 20.3%\r############## 20.4%\r############## 20.5%\r############## 20.6%\r############## 20.7%\r############## 20.8%\r############### 20.9%\r############### 21.0%\r############### 21.1%\r############### 21.1%\r############### 21.2%\r############### 21.3%\r############### 21.4%\r############### 21.5%\r############### 21.6%\r############### 21.7%\r############### 21.8%\r############### 21.9%\r############### 22.0%\r############### 22.1%\r############### 22.2%\r################ 22.2%\r################ 22.3%\r################ 22.4%\r################ 22.5%\r################ 22.6%\r################ 22.7%\r################ 22.8%\r################ 22.9%\r################ 23.0%\r################ 23.1%\r################ 23.2%\r################ 23.3%\r################ 23.3%\r################ 23.4%\r################ 23.5%\r################# 23.6%\r################# 23.7%\r################# 23.8%\r################# 23.9%\r################# 24.0%\r################# 24.1%\r##############"]
|
||||
[2.771963, "o", "### 24.2%\r################# 24.3%\r################# 24.4%\r################# 24.4%\r################# 24.5%\r################# 24.6%\r################# 24.7%\r################# 24.8%\r################# 24.9%\r################# 25.0%\r################## 25.1%\r################## 25.2%\r################## 25.3%\r################## 25.4%\r################## 25.5%\r################## 25.5%\r################## 25.6%\r################## 25.7%\r################## 25.8%\r################## "]
|
||||
[2.782522, "o", " 25.9%\r################## 26.0%\r################## 26.1%\r################## 26.2%\r################## 26.3%\r################## 26.4%\r################### 26.5%\r################### 26.5%\r################### 26.6%\r################### 26.7%\r################### 26.8%\r################### 26.9%\r################### 27.0%\r################### 27.1%\r################### 27.2%\r################### 27.3%\r################### 27.4%\r################### 27.5%\r################### 27.6%\r################### 27.6%\r################### 27.7%\r#################### 27.8%\r#################### 27.9%\r#################### 28.0%\r#################### 28.1%\r#################### 28.2%\r#################### 28.3%\r#################### 28.4%\r#################### 28.5%\r#################### 28.6%\r#################### 28.7%\r#################### 28.7%\r#################### 28.8%\r#################### 28.9%\r#################### 29.0%\r#################### 29.1%\r##################### 29.2%\r##################### 29.3%\r##################### 29.4%\r##################### 29.5%\r##################### 29.6%\r##################### 29.7%\r##################### 29.8%\r##################### 29.8%\r##################### 29.9%\r##################### 30.0%\r##################### 30.1%\r##################### 30.2%\r##################### 30.3%\r##################### 30.4%\r##################### 30.5%\r###################### "]
|
||||
[2.782804, "o", " 30.6%\r###################### 30.7%\r###################### 30.8%\r###################### 30.9%\r###################### 30.9%\r###################### 31.0%\r###################### 31.1%\r###################### 31.2%\r###################### 31.3%\r###################### 31.4%\r###################### 31.5%\r###################### 31.6%\r###################### 31.7%\r###################### 31.8%\r###################### 31.9%\r####################### 32.0%\r####################### 32.0%\r####################### 32.1%\r####################### 32.2%\r####################### 32.3%\r####################### 32.4%\r####################### 32.5%\r####################### 32.6%\r####################### "]
|
||||
[2.79388, "o", " 32.7%\r####################### 32.8%\r####################### 32.9%\r####################### 33.0%\r####################### 33.0%\r####################### 33.1%\r####################### 33.2%\r####################### 33.3%\r######################## 33.4%\r######################## 33.5%\r######################## 33.6%\r######################## 33.7%\r######################## 33.8%\r######################## 33.9%\r######################## 34.0%\r######################## 34.1%\r######################## 34.1%\r######################## 34.2%\r######################## 34.3%\r######################## 34.4%\r######################## 34.5%\r######################## 34.6%\r######################## 34.7%\r######################### 34.8%\r######################### 34.9%\r######################### 35.0%\r######################### 35.1%\r######################### 35.2%\r######################### 35.2%\r######################### 35.3%\r######################### 35.4%\r######################### 35.5%\r######################### 35.6%\r######################### 35.7%\r######################### 35.8%\r######################### 35.9%\r######################### 36.0%\r######################### 36.1%\r########################## 36.2%\r########################## 36.3%\r########################## 36.3%\r########################## 36.4%\r########################## 36.5%\r########################## 36.6%\r########################## 36.7%\r########################## 36.8%\r########################## 36.9%\r########################## 37.0%\r########################## 37.1%\r########################## 37.2%\r########################## 37.3%\r########################## "]
|
||||
[2.795339, "o", " 37.4%\r########################## 37.4%\r########################### 37.5%\r########################### 37.6%\r########################### 37.7%\r########################### 37.8%\r########################### 37.9%\r########################### 38.0%\r########################### 38.1%\r########################### 38.2%\r########################### 38.3%\r########################### 38.4%\r########################### 38.5%\r########################### 38.5%\r########################### 38.6%\r########################### 38.7%\r########################### 38.8%\r############################ 38.9%\r############################ 39.0%\r############################ 39.1%\r############################ 39.2%\r############################ 39.3%\r############################ 39.4%\r############################ 39.5%\r############################ 39.5%\r################"]
|
||||
[2.820752, "o", "############ 39.6%\r############################ 39.7%\r############################ 39.8%\r############################ 39.9%\r############################ 40.0%\r############################ 40.1%\r############################ 40.2%\r############################# 40.3%\r############################# 40.4%\r############################# 40.5%\r############################# 40.6%\r############################# 40.6%\r############################# 40.7%\r############################# 40.8%\r############################# 40.9%\r############################# 41.0%\r############################# 41.1%\r############################# 41.2%\r############################# 41.3%\r############################# 41.4%\r############################# 41.5%\r############################# 41.6%\r############################# 41.7%\r############################## 41.7%\r############################## 41.8%\r############################## 41.9%\r############################## 42.0%\r############################## 42.1%\r############################## 42.2%\r############################## 42.3%\r############################## 42.4%\r############################## 42.5%\r############################## 42.6%\r############################## 42.7%\r############################## 42.8%\r############################## 42.8%\r############################## 42.9%\r############################## 43.0%\r############################### 43.1%\r############################### 43.2%\r############################### 43.3%\r############################### 43.4%\r############################### 43.5%\r############################### 43.6%\r############################### 43.7%\r############################### 43.8%\r############################### 43.9%\r############################### 43.9%\r############################### 44.0%\r############################### 44.1%\r############################### 44.2%\r###############################"]
|
||||
[2.82138, "o", " 44.3%\r############################### 44.4%\r################################ 44.5%\r################################ 44.6%\r################################ 44.7%\r################################ 44.8%\r################################ 44.9%\r################################ 45.0%\r################################ 45.0%\r################################ 45.1%\r################################ 45.2%\r################################ 45.3%\r################################ 45.4%\r################################ 45.5%\r################################ 45.6%\r################################ 45.7%\r################################ 45.8%\r################################# 45.9%\r################################# 46.0%\r################################# 46.1%\r################################# 46.1%\r################################# 46.2%\r################################# 46.3%\r################################# 46.4%\r################################# 46.5%\r################################# 46.6%\r################################# 46.7%\r################################# 46.8%\r################################# "]
|
||||
[2.832606, "o", " 46.9%\r################################# 47.0%\r################################# 47.1%\r################################# 47.1%\r################################## 47.2%\r################################## 47.3%\r################################## 47.4%\r################################## 47.5%\r################################## 47.6%\r################################## 47.7%\r################################## 47.8%\r################################## 47.9%\r################################## 48.0%\r################################## 48.1%\r################################## 48.2%\r################################## 48.2%\r################################## 48.3%\r################################## 48.4%\r################################## 48.5%\r################################### 48.6%\r################################### 48.7%\r################################### 48.8%\r################################### 48.9%\r################################### 49.0%\r################################### 49.1%\r################################### 49.2%\r################################### 49.3%\r################################### 49.3%\r################################### 49.4%\r################################### 49.5%\r################################### 49.6%\r################################### 49.7%\r################################### 49.8%\r################################### 49.9%\r################################### 50.0%\r#################################### 50.1%\r#################################### 50.2%\r#################################### 50.3%\r#################################### 50.4%\r#################################### 50.4%\r#################################### 50.5%\r#################################### 50.6%\r#################################### 50.7%\r#################################### 50.8%\r#################################### 50.9%\r#################################### 51.0%\r#################################### 51.1%\r#################################### 51.2%\r#################################### 51.3%\r#################################### 51.4%\r##################################### 51.5%\r##################################### "]
|
||||
[2.832937, "o", " 51.5%\r##################################### 51.6%\r##################################### 51.7%\r##################################### 51.8%\r##################################### 51.9%\r##################################### 52.0%\r##################################### 52.1%\r##################################### 52.2%\r##################################### 52.3%\r##################################### 52.4%\r##################################### 52.5%\r##################################### 52.6%\r##################################### 52.6%\r##################################### 52.7%\r###################################### 52.8%\r###################################### 52.9%\r###################################### 53.0%\r###################################### 53.1%\r###################################### 53.2%\r###################################### 53.3%\r###################################### 53.4%\r###################################### 53.5%\r###################################### 53.6%\r###################################### 53.6%\r###################################### 53.7%\r###################################### 53.8%\r###################################### 53.9%\r###################################### 54.0%\r###################################### 54.1%\r####################################### 54.2%\r####################################### 54.3%\r####################################### 54.4%"]
|
||||
[2.843608, "o", "\r####################################### 54.5%\r####################################### 54.6%\r####################################### 54.7%\r####################################### 54.7%\r####################################### 54.8%\r####################################### 54.9%\r####################################### 55.0%\r####################################### 55.1%\r####################################### 55.2%\r####################################### 55.3%\r####################################### 55.4%\r####################################### 55.5%\r######################################## 55.6%\r######################################## 55.7%\r######################################## 55.8%\r######################################## 55.8%\r######################################## 55.9%\r######################################## 56.0%\r######################################## 56.1%\r######################################## 56.2%\r######################################## 56.3%\r######################################## 56.4%\r######################################## 56.5%\r######################################## 56.6%\r######################################## 56.7%\r######################################## 56.8%\r######################################## 56.9%\r######################################### 56.9%\r######################################### 57.0%\r######################################### 57.1%\r######################################### 57.2%\r######################################### 57.3%\r######################################### 57.4%\r######################################### 57.5%\r######################################### 57.6%\r######################################### 57.7%\r######################################### 57.8%\r######################################### 57.9%\r######################################### 58.0%\r######################################### 58.0%\r######################################### 58.1%\r######################################### 58.2%\r######################################### 58.3%\r########################################## 58.4%\r########################################## 58.5%\r########################################## 58.6%\r########################################## 58.7%\r########################################## 58.8%\r########################################## 58.9%\r########################################## 59.0%\r########################################## 59.1%\r##############"]
|
||||
[2.843996, "o", "############################ 59.1%\r########################################## 59.2%\r########################################## 59.3%\r########################################## 59.4%\r########################################## 59.5%\r########################################## 59.6%\r########################################## 59.7%\r########################################### 59.8%\r########################################### 59.9%\r########################################### 60.0%\r########################################### 60.1%\r########################################### 60.1%\r########################################### 60.2%\r########################################### 60.3%\r########################################### 60.4%\r########################################### 60.5%\r########################################### 60.6%\r########################################### 60.7%\r########################################### 60.8%\r########################################### 60.9%\r########################################### 61.0%\r########################################### 61.1%\r############################################ 61.2%\r############################################ 61.2%\r################"]
|
||||
[2.854631, "o", "############################ 61.3%\r############################################ 61.4%\r############################################ 61.5%\r############################################ 61.6%\r############################################ 61.7%\r############################################ 61.8%\r############################################ 61.9%\r############################################ 62.0%\r############################################ 62.1%\r############################################ 62.2%\r############################################ 62.3%\r############################################ 62.3%\r############################################ 62.4%\r############################################# 62.5%\r############################################# 62.6%\r############################################# 62.7%\r############################################# 62.8%\r############################################# 62.9%\r############################################# 63.0%\r############################################# 63.1%\r############################################# 63.2%\r############################################# 63.3%\r############################################# 63.4%\r############################################# 63.4%\r############################################# 63.5%\r############################################# 63.6%\r############################################# 63.7%\r############################################# 63.8%\r############################################## 63.9%\r############################################## 64.0%\r############################################## 64.1%\r############################################## 64.2%\r############################################## 64.3%\r############################################## 64.4%\r############################################## 64.5%\r############################################## 64.5%\r############################################## 64.6%\r############################################## 64.7%\r############################################## 64.8%\r############################################## 64.9%\r############################################## 65.0%\r############################################## 65.1%\r############################################## 65.2%\r############################################## 65.3%\r############################################### 65.4%\r############################################### 65.5%\r############################################### 65.6%\r############################################### 65.6%\r############################################### 65.7%\r############################################### 65.8%\r############################################### 65.9%\r###############################"]
|
||||
[2.855205, "o", "################ 66.0%\r############################################### 66.1%\r############################################### 66.2%\r############################################### 66.3%\r############################################### 66.4%\r############################################### 66.5%\r############################################### 66.6%\r############################################### 66.6%\r################################################ 66.7%\r################################################ 66.8%\r################################################ 66.9%\r################################################ 67.0%\r################################################ 67.1%\r################################################ 67.2%\r################################################ 67.3%\r################################################ 67.4%\r################################################ 67.5%\r################################################ 67.6%\r################################################ 67.7%\r################################################ 67.7%\r################################################ 67.8%"]
|
||||
[2.866655, "o", "\r################################################ 67.9%\r################################################ 68.0%\r################################################# 68.1%\r################################################# 68.2%\r################################################# 68.3%\r################################################# 68.4%\r################################################# 68.5%\r################################################# 68.6%\r################################################# 68.7%\r################################################# 68.8%\r################################################# 68.8%\r################################################# 68.9%\r################################################# 69.0%\r################################################# 69.1%\r################################################# 69.2%\r################################################# 69.3%\r################################################# 69.4%\r################################################## 69.5%\r################################################## 69.6%\r################################################## 69.7%\r################################################## 69.8%\r################################################## 69.9%\r################################################## 69.9%\r################################################## 70.0%\r################################################## 70.1%\r################################################## 70.2%\r################################################## 70.3%\r################################################## 70.4%\r################################################## 70.5%\r################################################## 70.6%\r################################################## 70.7%\r################################################## 70.8%\r################################################### 70.9%\r################################################### 71.0%\r################################################### 71.0%\r################################################### 71.1%\r################################################### 71.2%\r################################################### 71.3%\r################################################### 71.4%\r################################################### 71.5%\r################################################### 71.6%\r################################################### 71.7%\r################################################### 71.8%\r################################################### 71.9%\r################################################### 72.0%\r################################################### 72.1%\r################################################### 72.1%\r#################################################### 72.2%\r#################################################### 72.3%\r#################################################### 72.4%\r#################################################### 72.5%\r##############"]
|
||||
[2.867017, "o", "###################################### 72.6%\r#################################################### 72.7%\r#################################################### 72.8%\r#################################################### 72.9%\r#################################################### 73.0%\r#################################################### 73.1%\r#################################################### 73.2%\r#################################################### 73.2%\r#################################################### 73.3%\r#################################################### 73.4%\r#################################################### 73.5%\r#################################################### 73.6%\r##################################################### 73.7%\r##################################################### 73.8%\r##################################################### 73.9%\r##################################################### 74.0%\r##################################################### 74.1%\r##################################################### 74.2%\r##################################################### 74.2%\r##################################################### 74.3%\r##################################################### 74.4%\r##################################################### 74.5%\r##################################################### 74.6%\r##################################################### 74.7%\r##################################################### 74.8%\r##################"]
|
||||
[2.877483, "o", "################################### 74.9%\r##################################################### 75.0%\r###################################################### 75.1%\r###################################################### 75.2%\r###################################################### 75.3%\r###################################################### 75.3%\r###################################################### 75.4%\r###################################################### 75.5%\r###################################################### 75.6%\r###################################################### 75.7%\r###################################################### 75.8%\r###################################################### 75.9%\r###################################################### 76.0%\r###################################################### 76.1%\r###################################################### 76.2%\r###################################################### 76.3%\r###################################################### 76.4%\r####################################################### 76.4%\r####################################################### 76.5%\r####################################################### 76.6%\r####################################################### 76.7%\r####################################################### 76.8%\r####################################################### 76.9%\r####################################################### 77.0%\r####################################################### 77.1%\r####################################################### 77.2%\r####################################################### 77.3%\r####################################################### 77.4%\r####################################################### 77.5%\r####################################################### 77.5%\r####################################################### 77.6%\r####################################################### 77.7%\r######################################################## 77.8%\r######################################################## 77.9%\r######################################################## 78.0%\r######################################################## 78.1%\r######################################################## 78.2%\r######################################################## 78.3%\r######################################################## 78.4%\r######################################################## 78.5%\r######################################################## 78.6%\r######################################################## 78.6%\r######################################################## 78.7%\r######################################################## 78.8%\r######################################################## 78.9%\r######################################################## 79.0%\r######################################################## 79.1%\r######################################################### 79.2%\r######################################################### 79.3%\r######################################################### 79.4%\r######################################################### 79.5%\r#################################"]
|
||||
[2.877811, "o", "######################## 79.6%\r######################################################### 79.7%\r######################################################### 79.7%\r######################################################### 79.8%\r######################################################### 79.9%\r######################################################### 80.0%\r######################################################### 80.1%\r######################################################### 80.2%\r######################################################### 80.3%\r######################################################### 80.4%\r######################################################### 80.5%\r########################################################## 80.6%\r########################################################## 80.7%\r########################################################## 80.7%\r########################################################## 80.8%\r########################################################## 80.9%\r########################################################## 81.0%\r########################################################## 81.1%\r########################################################## 81.2%\r########################################################## 81.3%\r########################################################## 81.4%\r########################################################## 81.5%\r########################################################## 81.6%\r########################################################## 81.7%\r########################################################## 81.8%\r########################################################## 81.8%"]
|
||||
[2.897853, "o", "\r########################################################## 81.9%\r########################################################### 82.0%\r########################################################### 82.1%\r########################################################### 82.2%\r########################################################### 82.3%\r########################################################### 82.4%\r########################################################### 82.5%\r########################################################### 82.6%\r########################################################### 82.7%\r########################################################### 82.8%\r########################################################### 82.9%\r########################################################### 82.9%\r########################################################### 83.0%\r########################################################### 83.1%\r########################################################### 83.2%"]
|
||||
[2.925684, "o", "\r########################################################### 83.3%"]
|
||||
[2.951044, "o", "\r############################################################ 83.4%"]
|
||||
[2.961521, "o", "\r############################################################ 83.5%"]
|
||||
[2.983824, "o", "\r############################################################ 83.6%"]
|
||||
[2.994767, "o", "\r############################################################ 83.7%"]
|
||||
[3.006266, "o", "\r############################################################ 83.8%\r############################################################ 83.9%\r############################################################ 84.0%"]
|
||||
[3.018057, "o", "\r############################################################ 84.0%\r############################################################ 84.1%"]
|
||||
[3.028886, "o", "\r############################################################ 84.2%"]
|
||||
[3.03993, "o", "\r############################################################ 84.3%\r############################################################ 84.4%"]
|
||||
[3.050955, "o", "\r############################################################ 84.5%\r############################################################ 84.6%"]
|
||||
[3.062799, "o", "\r############################################################ 84.7%\r############################################################# 84.8%\r############################################################# 84.9%\r############################################################# 85.0%\r############################################################# 85.1%"]
|
||||
[3.074175, "o", "\r############################################################# 85.1%\r############################################################# 85.2%\r############################################################# 85.3%"]
|
||||
[3.085974, "o", "\r############################################################# 85.4%\r############################################################# 85.5%\r############################################################# 85.6%"]
|
||||
[3.097129, "o", "\r############################################################# 85.7%\r############################################################# 85.8%\r############################################################# 85.9%"]
|
||||
[3.098147, "o", "\r############################################################# 86.0%\r############################################################# 86.1%\r############################################################## 86.2%"]
|
||||
[3.109099, "o", "\r############################################################## 86.2%\r############################################################## 86.3%\r############################################################## 86.4%"]
|
||||
[3.120391, "o", "\r############################################################## 86.5%\r############################################################## 86.6%\r############################################################## 86.7%\r############################################################## 86.8%"]
|
||||
[3.132279, "o", "\r############################################################## 86.9%\r############################################################## 87.0%\r############################################################## 87.1%\r############################################################## 87.2%\r############################################################## 87.2%"]
|
||||
[3.146033, "o", "\r############################################################## 87.3%\r############################################################## 87.4%\r############################################################### 87.5%\r############################################################### 87.6%\r############################################################### 87.7%\r############################################################### 87.8%\r############################################################### 87.9%\r############################################################### 88.0%\r############################################################### 88.1%\r############################################################### 88.2%\r############################################################### 88.3%\r############################################################### 88.3%\r############################################################### 88.4%\r############################################################### 88.5%\r############################################################### 88.6%\r############################################################### 88.7%\r############################################################### 88.8%"]
|
||||
[3.16773, "o", "\r################################################################ 88.9%\r################################################################ 89.0%\r################################################################ 89.1%\r################################################################ 89.2%\r################################################################ 89.3%\r################################################################ 89.4%\r################################################################ 89.4%\r################################################################ 89.5%\r################################################################ 89.6%\r################################################################ 89.7%\r################################################################ 89.8%\r################################################################ 89.9%\r################################################################ 90.0%\r################################################################ 90.1%\r################################################################ 90.2%\r################################################################ 90.3%\r################################################################# 90.4%\r################################################################# 90.5%\r################################################################# 90.5%\r################################################################# 90.6%\r################################################################# 90.7%\r################################################################# 90.8%\r################################################################# 90.9%\r################################################################# 91.0%\r################################################################# 91.1%\r################################################################# 91.2%\r################################################################# 91.3%\r################################################################# 91.4%\r################################################################# 91.5%\r################################################################# 91.6%\r################################################################# 91.6%\r################################################################## 91.7%\r################################################################## 91.8%\r################################################################## 91.9%\r################################################################## 92.0%\r################################################################## 92.1%\r################################################################## 92.2%\r################################################################## 92.3%\r################################################################## 92.4%\r################################################################## 92.5%\r################################################################## 92.6%\r################################################################## 92.7%\r################################################################## 92.7%\r################################################################## 92.8%\r################################################################## 92.9%\r################################################################## 93.0%\r################################################################### 93.1%\r################################################################### 93.2%\r################################################################### 93.3%\r################################################################### 93.4%\r################################################################### 93.5%\r##############"]
|
||||
[3.168326, "o", "##################################################### 93.6%\r################################################################### 93.7%\r################################################################### 93.7%\r################################################################### 93.8%\r################################################################### 93.9%\r################################################################### 94.0%\r################################################################### 94.1%\r################################################################### 94.2%\r#####################################################"]
|
||||
[3.179796, "o", "############## 94.3%\r################################################################### 94.4%\r#################################################################### 94.5%\r#################################################################### 94.6%\r#################################################################### 94.7%\r#################################################################### 94.8%\r#################################################################### 94.8%\r#################################################################### 94.9%\r#################################################################### 95.0%\r#################################################################### 95.1%\r#################################################################### 95.2%\r#################################################################### 95.3%\r#################################################################### 95.4%\r#################################################################### 95.5%\r#################################################################### 95.6%\r#################################################################### 95.7%\r#################################################################### 95.8%\r##################################################################### 95.9%\r##################################################################### 95.9%\r##################################################################### 96.0%\r##################################################################### 96.1%\r##################################################################### 96.2%\r##################################################################### 96.3%\r##################################################################### 96.4%\r##################################################################### 96.5%\r##################################################################### 96.6%\r##################################################################### 96.7%\r##################################################################### 96.8%\r##################################################################### 96.9%\r##################################################################### 97.0%\r##################################################################### 97.0%\r##################################################################### 97.1%\r###################################################################### 97.2%\r###################################################################### 97.3%\r###################################################################### 97.4%\r###################################################################### 97.5%\r###################################################################### 97.6%\r###################################################################### 97.7%\r###################################################################### 97.8%\r###################################################################### 97.9%\r###################################################################### 98.0%\r###################################################################### 98.1%\r###################################################################### 98.1%\r###################################################################### 98.2%\r###################################################################### 98.3%\r###################################################################### 98.4%\r###################################################################### 98.5%\r###################################################################### 98.6%\r####################################################################### 98.7%\r####################################################################### 98.8%\r####################################################################### 98.9%\r####################################################################"]
|
||||
[3.180469, "o", "### 99.0%\r####################################################################### 99.1%\r####################################################################### 99.2%\r####################################################################### 99.2%\r####################################################################### 99.3%\r####################################################################### 99.4%\r####################################################################### 99.5%\r####################################################################### 99.6%\r####################################################################### 99.7%\r####################################################################### 99.8%\r####################################################################### 99.9%\r####################################################################### 100.0%\r######################################################################## 100.0%\r\n"]
|
||||
[3.910139, "o", "\r\nInstallation complete. [console] is ready to use!\r\n\r\n\r\n----------------------------------------------------------------\r\ncd /infini && ./console-linux-amd64\r\n----------------------------------------------------------------\r\n\r\n\r\n __ _ __ ____ __ _ __ __ \r\n / // |/ // __// // |/ // / \r\n / // || // _/ / // || // / \r\n/_//_/|_//_/ /_//_/|_//_/ \r\n\r\n©INFINI.LTD, All Rights Reserved.\r\n\r\n\u001b]0;root@VM-20-4-centos:~\u0007[root@VM-20-4-centos ~]# "]
|
||||
[6.687928, "o", "cd /infini && ./console-linux-amd64"]
|
||||
[7.388243, "o", "\r\n"]
|
||||
[7.415713, "o", "[08-18 11:35:54] [INF] [env.go:360] watching config: /infini/config\r\n\r\n ___ ___ __ __ ___ __ __ \r\n / __\\/___\\/\\ \\ \\/ _\\ /___\\/ / /__\\\r\n / / // // \\/ /\\ \\ // // / /_\\ \r\n/ /__/ \\_// /\\ / _\\ \\/ \\_// /__//__ \r\n\\____|___/\\_\\ \\/ \\__/\\___/\\____|__/ \r\n \r\n\r\n[CONSOLE] The easiest way to operate your own search platform.\r\n[CONSOLE] 1.6.0#1216, 2023-08-11 03:58:28, 2023-12-31 10:10:10, c8aab5c56697961469f0c1b89a0f2521b221ec94\r\n"]
|
||||
[7.427308, "o", "[08-18 11:35:54] [INF] [app.go:247] initializing console\r\n[08-18 11:35:54] [INF] [app.go:248] using config: /infini/console.yml\r\n[08-18 11:35:54] [INF] [instance.go:78] workspace: /infini/data/console/nodes/cjfee6ms4us0k5tgqou0\r\n"]
|
||||
[7.428931, "o", "[08-18 11:35:54] [INF] [module.go:93] started module: setup\r\n"]
|
||||
[7.454153, "o", "[08-18 11:35:54] [INF] [module.go:93] started module: Badger\r\n[08-18 11:35:54] [INF] [module.go:93] started module: setup\r\n"]
|
||||
[7.555348, "o", "[08-18 11:35:54] [INF] [ui.go:251] ui listen at: http://0.0.0.0:9000\r\n[08-18 11:35:54] [INF] [module.go:93] started module: Web\r\n[08-18 11:35:54] [INF] [module.go:112] started plugin: migration\r\n[08-18 11:35:54] [INF] [module.go:118] all modules are started\r\n[08-18 11:35:54] [INF] [app.go:458] console is up and running now.\r\n"]
|
||||
[11.151776, "o", "^C\r\n[CONSOLE] got signal: interrupt, start shutting down\r\n"]
|
||||
[11.160874, "o", "[08-18 11:35:58] [INF] [module.go:147] all modules are stopped\r\n"]
|
||||
[11.163369, "o", "[08-18 11:35:58] [INF] [app.go:346] console now terminated.\r\n[CONSOLE] 1.6.0, uptime: 3.768011648s\r\n\r\n __ _ __ ____ __ _ __ __ \r\n / // |/ // __// // |/ // / \r\n / // || // _/ / // || // / \r\n/_//_/|_//_/ /_//_/|_//_/ \r\n\r\n©INFINI.LTD, All Rights Reserved.\r\n\r\n"]
|
||||
[11.164174, "o", "\u001b]0;root@VM-20-4-centos:/infini\u0007[root@VM-20-4-centos infini]# "]
|
||||
[15.60746, "o", "exit\r\n"]
|
After Width: | Height: | Size: 151 KiB |
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
|
@ -0,0 +1,46 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="_图层_2" data-name="图层 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 182.93 56.14">
|
||||
<defs>
|
||||
<style>
|
||||
.cls-1 {
|
||||
fill: #231815;
|
||||
}
|
||||
|
||||
.cls-2 {
|
||||
fill: #4a02bc;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g id="_图层_1-2" data-name="图层 1">
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="cls-1" d="M62.27,23.49l3.83-17.17h4.45l-3.74,17.26-4.54-.09Z"/>
|
||||
<path class="cls-1" d="M70.1,23.58l3.92-17.71h.44l9.52,10.14,2.14-9.43h4.18l-4,17.8h-.36l-9.61-10.14-2.05,9.34h-4.18Z"/>
|
||||
<path class="cls-1" d="M90.03,23.76l3.83-17.17,11.66,.09-.8,3.47-7.21-.09-.8,3.38,6.5,.09-.8,3.47-6.5-.09-1.51,6.76-4.36,.09Z"/>
|
||||
<path class="cls-1" d="M104.72,23.85l3.83-17.08h4.45l-3.83,17.17-4.45-.09Z"/>
|
||||
<path class="cls-1" d="M112.37,23.93l3.92-17.71h.44l9.52,10.14,2.14-9.43h4.18l-4,17.8h-.36l-9.17-10.14-2.14,9.34h-4.54Z"/>
|
||||
<path class="cls-1" d="M132.21,24.11l3.83-17.17h4.45l-3.83,17.17h-4.45Z"/>
|
||||
</g>
|
||||
<g>
|
||||
<path class="cls-2" d="M145.65,37.64c-1.42,0-2.58,.89-2.85,2.49l5.61,.09c0-1.6-1.25-2.58-2.76-2.58Z"/>
|
||||
<path class="cls-2" d="M126.69,37.64c-1.6,0-3.03,1.07-3.03,3.47s1.33,3.56,2.94,3.56,3.11-1.16,3.11-3.47c0-2.4-1.42-3.56-3.03-3.56Z"/>
|
||||
<path class="cls-2" d="M87.99,37.28c-1.6,0-3.03,1.07-3.03,3.47s1.33,3.56,2.94,3.56,3.11-1.16,3.11-3.47c0-2.4-1.42-3.56-3.03-3.56Z"/>
|
||||
<path class="cls-2" d="M69.48,27.4l-1.33,6.05c1.33-1.25,3.2-1.96,5.25-1.96,3.29,0,5.96,1.78,6.94,4.89h-3.47c-.71-1.42-1.96-2.14-3.56-2.14-2.58,0-4.45,1.87-4.54,4.89,0,3.03,1.78,4.98,4.45,4.98,1.6,0,2.85-.71,3.65-2.14h3.47c-1.07,3.03-3.74,4.72-7.12,4.72s-5.96-1.87-7.03-4.81l-1.87,8.36,91.65-.09,5.07-22.78H69.48Zm18.42,19.49c-3.38,0-5.96-2.4-5.96-6.14s2.76-6.05,6.14-6.05,6.05,2.4,6.05,6.14c-.09,3.74-2.85,6.05-6.23,6.05Zm19.4,0h-3.03l.09-6.5c0-1.87-.98-2.94-2.58-2.94s-2.67,.98-2.67,2.94l-.09,6.5h-3.03l.09-11.83h3.03v1.51c.8-.98,2.05-1.6,3.56-1.6,2.76,0,4.72,1.87,4.72,5.07l-.09,6.85Zm7.12,.18c-2.94,0-4.98-1.78-5.16-4h3.03c.09,.89,.89,1.6,2.14,1.6,1.16,0,1.78-.53,1.87-1.25,0-2.14-6.67-.8-6.67-5.16,0-1.96,1.78-3.56,4.72-3.47,2.85,0,4.54,1.6,4.72,3.92h-2.85c-.09-.89-.8-1.51-1.96-1.51-1.07,0-1.69,.44-1.69,1.16,0,2.14,6.58,.89,6.58,5.16,0,2.14-1.78,3.65-4.72,3.56Zm12.19,.18c-3.38,0-5.96-2.4-5.96-6.14s2.76-6.05,6.14-6.05,6.05,2.4,6.05,6.14c-.09,3.65-2.76,6.05-6.23,6.05Zm11.12-.09h-3.03l.18-15.84h3.03l-.18,15.84Zm13.7-4.98l-8.63-.09c.18,1.78,1.33,2.76,2.85,2.76,1.25,0,1.96-.62,2.4-1.42h3.2c-.62,2.14-2.67,3.92-5.61,3.83-3.47,0-5.87-2.4-5.87-6.14s2.49-6.05,5.96-6.05,5.78,2.4,5.78,5.87c0,.53,0,.89-.09,1.25Z"/>
|
||||
</g>
|
||||
<g>
|
||||
<polygon class="cls-2" points="164.6 50.27 158.37 50.27 163.53 27.4 169.76 27.4 164.6 50.27"/>
|
||||
<polygon class="cls-2" points="172.08 50.27 167.72 50.27 172.79 27.4 177.15 27.4 172.08 50.27"/>
|
||||
<polygon class="cls-2" points="177.77 50.27 175.46 50.27 180.62 27.4 182.93 27.4 177.77 50.27"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path d="M28.07,56.14C12.59,56.14,0,43.55,0,28.07S12.59,0,28.07,0s28.07,12.59,28.07,28.07-12.59,28.07-28.07,28.07Zm0-53.1C14.27,3.04,3.04,14.27,3.04,28.07s11.23,25.03,25.03,25.03,25.03-11.23,25.03-25.03S41.87,3.04,28.07,3.04Z"/>
|
||||
<g>
|
||||
<path d="M43.92,12.87c-2.32-2.53-5.23-4.52-8.5-5.75,0,.01,0,.02,0,.02l-3.9,18.05-13.93-9.9-1.94,9.26,22.46,15.72,5.82-27.4"/>
|
||||
<path d="M23.17,34.84l-8.44-5.95-2.98,13.81c2.34,2.49,5.26,4.43,8.54,5.62l2.88-13.48Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 9.8 KiB |
|
@ -0,0 +1,57 @@
|
|||
<svg width="155" height="28" viewBox="0 0 155 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0)">
|
||||
<path d="M75.5997 9.46444H64.0917L64.2597 9.21244L65.1557 7.95244H74.6757C75.0677 7.95244 75.3757 7.64444 75.3757 7.25244V1.84844C75.3757 1.45644 75.0677 1.14844 74.6757 1.14844H62.6637C62.2717 1.14844 61.9637 1.45644 61.9637 1.84844V7.28044C61.9637 7.67244 62.2717 7.98044 62.6637 7.98044H63.4197L60.2557 12.3484C60.1717 12.4604 60.2557 12.6284 60.3957 12.6284H61.7117C61.7677 12.6284 61.8237 12.6004 61.8517 12.5444L63.0557 10.8644H65.7997L61.0397 17.4164C60.9557 17.5284 61.0397 17.6964 61.1797 17.6964H62.4957C62.5517 17.6964 62.6077 17.6684 62.6357 17.6124L67.5637 10.8364H70.6437L65.8837 17.3884C65.7997 17.5004 65.8837 17.6684 66.0237 17.6684H67.3397C67.3957 17.6684 67.4517 17.6404 67.4797 17.5844L72.4077 10.8084H74.9277V15.9604C74.9277 16.1564 74.7597 16.3244 74.5637 16.3244H72.6317C72.5757 16.3244 72.5197 16.3524 72.4917 16.4084L71.7077 17.4724C71.6237 17.5844 71.7077 17.7524 71.8477 17.7524H74.5637C75.5437 17.7524 76.3277 16.9684 76.3277 15.9884V10.1644C76.2997 9.77244 75.9917 9.46444 75.5997 9.46444ZM73.9757 2.54844V3.83644H63.3917V2.54844H73.9757ZM63.3917 5.26444H73.9757V6.55244H63.3917V5.26444Z" fill="#333333"/>
|
||||
<path d="M55.9439 1.14844H40.7679C40.3759 1.14844 40.0679 1.45644 40.0679 1.84844V17.5564C40.0679 17.6404 40.1519 17.7244 40.2359 17.7244H41.2999C41.3839 17.7244 41.4679 17.6404 41.4679 17.5564V2.54844H55.2439V15.9604C55.2439 16.1564 55.0759 16.3244 54.8799 16.3244H52.9759C52.9199 16.3244 52.8639 16.3524 52.8359 16.4084L52.0519 17.4724C51.9679 17.5844 52.0519 17.7524 52.1919 17.7524H54.8799C55.8599 17.7524 56.6439 16.9684 56.6439 15.9884V1.84844C56.6439 1.45644 56.3359 1.14844 55.9439 1.14844Z" fill="#333333"/>
|
||||
<path d="M44.7159 5.12404C44.6879 5.06804 44.6319 5.04004 44.5759 5.04004H43.3439C43.2039 5.04004 43.1199 5.18004 43.2039 5.29204L45.4999 9.26804L43.2039 13.244C43.1479 13.356 43.2319 13.496 43.3439 13.496H44.5759C44.6319 13.496 44.6879 13.468 44.7159 13.412L47.0679 9.35204C47.0959 9.29604 47.0959 9.24004 47.0679 9.18404L44.7159 5.12404Z" fill="#333333"/>
|
||||
<path d="M53.312 13.244L51.016 9.26804L53.312 5.29204C53.368 5.18004 53.284 5.04004 53.172 5.04004H51.94C51.884 5.04004 51.828 5.06804 51.8 5.12404L50.204 7.86804L48.608 5.12404C48.58 5.06804 48.524 5.04004 48.468 5.04004H47.236C47.096 5.04004 47.012 5.18004 47.096 5.29204L49.392 9.26804L47.096 13.244C47.04 13.356 47.124 13.496 47.236 13.496H48.468C48.524 13.496 48.58 13.468 48.608 13.412L50.176 10.668L51.744 13.412C51.772 13.468 51.828 13.496 51.884 13.496H53.116C53.284 13.496 53.368 13.356 53.312 13.244Z" fill="#333333"/>
|
||||
<path d="M114.8 4.67612V1.82012C114.8 1.42812 114.492 1.12012 114.1 1.12012H101.108C100.716 1.12012 100.408 1.42812 100.408 1.82012V10.6401C100.408 11.6761 100.24 12.7121 99.9601 13.7201L98.8121 17.5001C98.7841 17.6121 98.8681 17.7241 98.9801 17.7241H100.1C100.184 17.7241 100.24 17.6681 100.268 17.6121L101.388 13.9441C101.696 12.9361 101.836 11.9001 101.836 10.8641V5.37612H114.1C114.464 5.37612 114.8 5.06812 114.8 4.67612ZM113.372 3.97612H101.808V2.52012H113.372V3.97612Z" fill="#333333"/>
|
||||
<path d="M102.424 8.96038V9.99638C102.424 10.1084 102.536 10.1924 102.648 10.1644L107.24 8.82038C107.324 8.79238 107.38 8.73638 107.38 8.65238V8.20438V7.58838V7.14038C107.38 7.05638 107.324 7.00038 107.24 6.97238L103.264 6.13238C103.152 6.10438 103.04 6.18838 103.04 6.30038V7.33638C103.04 7.42038 103.096 7.47638 103.18 7.50438L105.308 7.95238L102.592 8.76438C102.48 8.79238 102.424 8.87638 102.424 8.96038Z" fill="#333333"/>
|
||||
<path d="M108.024 5.96387C107.94 5.96387 107.856 6.04787 107.856 6.13187V9.32387C107.856 9.40787 107.94 9.49187 108.024 9.49187H109.088C109.172 9.49187 109.256 9.40787 109.256 9.32387V6.13187C109.256 6.04787 109.172 5.96387 109.088 5.96387H108.024Z" fill="#333333"/>
|
||||
<path d="M114.072 7.36372V6.32772C114.072 6.21572 113.96 6.13172 113.848 6.15972L109.872 6.99972C109.788 7.02772 109.732 7.08372 109.732 7.16772V7.61572V8.23172V8.67972C109.732 8.76372 109.788 8.81972 109.872 8.84772L114.464 10.1917C114.576 10.2197 114.688 10.1357 114.688 10.0237V8.95972C114.688 8.87572 114.632 8.81972 114.548 8.79172L111.832 7.97972L113.96 7.53172C114.016 7.50372 114.072 7.41972 114.072 7.36372Z" fill="#333333"/>
|
||||
<path d="M114.94 13.6641H109.256V12.3201H114.072C114.156 12.3201 114.24 12.2361 114.24 12.1521V11.0881C114.24 11.0041 114.156 10.9201 114.072 10.9201H109.256V10.0801C109.256 9.99611 109.172 9.91211 109.088 9.91211H108.024C107.94 9.91211 107.856 9.99611 107.856 10.0801V10.8921H104.412C104.384 10.6401 104.16 10.4161 103.88 10.4161H103.18C103.096 10.4161 103.012 10.5001 103.012 10.5841V11.4241V11.7601C103.012 12.0681 103.264 12.2921 103.544 12.2921H103.88H107.856V13.6361H102.172C102.088 13.6361 102.004 13.7201 102.004 13.8041V14.8681C102.004 14.9521 102.088 15.0361 102.172 15.0361H107.856V17.5001C107.856 17.5841 107.94 17.6681 108.024 17.6681H109.088C109.172 17.6681 109.256 17.5841 109.256 17.5001V15.0361H114.94C115.024 15.0361 115.108 14.9521 115.108 14.8681V13.8041C115.108 13.7481 115.052 13.6641 114.94 13.6641Z" fill="#333333"/>
|
||||
<path d="M119.728 12.4597L121.632 6.85974C121.66 6.74774 121.576 6.63574 121.464 6.63574H120.176C120.092 6.63574 120.036 6.69174 120.008 6.74774L118.104 12.3477C118.076 12.4597 118.16 12.5717 118.272 12.5717H119.56C119.644 12.5997 119.7 12.5437 119.728 12.4597Z" fill="#333333"/>
|
||||
<path d="M133.28 6.74844C133.252 6.66444 133.196 6.63644 133.112 6.63644H131.908V3.83644C131.908 3.44444 131.6 3.13644 131.208 3.13644H125.356V1.23244C125.356 1.23244 125.272 1.14844 125.188 1.14844H123.956C123.844 1.14844 123.788 1.23244 123.788 1.23244V3.10844H119.448C119.336 3.10844 119.28 3.19244 119.28 3.27644V4.50844C119.28 4.59244 119.364 4.67644 119.448 4.67644H123.788V5.32044C123.788 7.84044 123.144 10.8364 121.94 12.9364L119.168 17.4724C119.084 17.5844 119.168 17.7524 119.308 17.7524H120.764C120.82 17.7524 120.876 17.7244 120.904 17.6684L123.284 13.7484C124.628 11.4244 125.356 8.14844 125.356 5.34844V4.73244H130.34V15.8204C130.34 16.0164 130.172 16.1844 129.976 16.1844H128.324C128.268 16.1844 128.212 16.2124 128.184 16.2684L127.288 17.5004C127.204 17.6124 127.288 17.7804 127.428 17.7804H130.172C131.152 17.7804 131.936 16.9964 131.936 16.0164V7.58844L133.616 12.4884C133.644 12.5724 133.7 12.6004 133.784 12.6004H135.072C135.184 12.6004 135.268 12.4884 135.24 12.3764L133.28 6.74844Z" fill="#333333"/>
|
||||
<path d="M151.144 11.984C151.116 11.928 151.06 11.9 150.976 11.9H149.576C149.436 11.9 149.352 12.04 149.408 12.152L151.452 16.156H140.812L145.208 7.41997C145.264 7.30797 145.18 7.16797 145.04 7.16797H143.584C143.528 7.16797 143.444 7.19597 143.416 7.25197L138.88 16.156C138.712 16.492 138.712 16.884 138.908 17.192C139.104 17.5 139.44 17.696 139.804 17.696H152.376C152.74 17.696 153.104 17.5 153.272 17.192C153.468 16.884 153.468 16.492 153.3 16.156L151.144 11.984Z" fill="#333333"/>
|
||||
<path d="M139.412 9.21246L142.632 3.02446C142.688 2.91246 142.604 2.77246 142.464 2.77246H141.008C140.952 2.77246 140.868 2.80046 140.84 2.85646L137.62 9.01646C137.564 9.12846 137.648 9.26846 137.788 9.26846H139.244C139.3 9.29646 139.356 9.26846 139.412 9.21246Z" fill="#333333"/>
|
||||
<path d="M154.42 9.07236L150.864 2.32436C150.612 1.84836 150.136 1.56836 149.604 1.56836H144.2C144.116 1.56836 144.032 1.65236 144.032 1.73636V3.05236C144.032 3.13636 144.116 3.22036 144.2 3.22036H149.604L152.768 9.24036C152.796 9.29636 152.852 9.32436 152.936 9.32436H154.28C154.42 9.32436 154.504 9.18436 154.42 9.07236Z" fill="#333333"/>
|
||||
<path d="M80.9761 8.12012H93.7161C94.1081 8.12012 94.4161 7.81212 94.4161 7.42012V1.82012C94.4161 1.42812 94.1081 1.12012 93.7161 1.12012H80.9761C80.8921 1.12012 80.8081 1.20412 80.8081 1.28812V2.35212C80.8081 2.43612 80.8921 2.52012 80.9761 2.52012H92.9881V4.00412H81.7601C81.6761 4.00412 81.5921 4.08812 81.5921 4.17212V5.23612C81.5921 5.32012 81.6761 5.40412 81.7601 5.40412H92.9881V6.72012H80.9761C80.8921 6.72012 80.8081 6.80412 80.8081 6.88812V7.95212C80.8081 8.03612 80.8921 8.12012 80.9761 8.12012Z" fill="#333333"/>
|
||||
<path d="M95.9001 16.6041C94.2201 15.8201 92.7641 14.7841 91.5881 13.7761L94.6961 10.8081C94.7801 10.7521 94.7801 10.6401 94.6961 10.5561L93.9681 9.80005C93.9121 9.71605 93.8001 9.71605 93.7161 9.80005L90.5241 12.8241C89.1521 11.4801 88.3121 10.3041 88.0601 9.88405V8.62405C88.0601 8.54005 87.9761 8.45605 87.8921 8.45605H86.8281C86.7441 8.45605 86.6601 8.54005 86.6601 8.62405V9.88405C86.6601 10.0801 86.6041 10.3041 86.5201 10.4721C85.9041 11.5921 83.3561 14.9521 79.7721 16.4081C79.6881 16.4361 79.6321 16.5761 79.6881 16.6601L80.2201 17.6401C80.2761 17.7241 80.3601 17.7521 80.4441 17.7241C84.3361 15.9601 86.6321 12.8801 87.5001 11.5641C88.5641 13.1881 91.3921 15.9601 94.9481 17.7241C95.0041 17.7521 95.0881 17.7521 95.1441 17.6961L95.9281 16.8841C96.0401 16.8001 96.0121 16.6601 95.9001 16.6041Z" fill="#333333"/>
|
||||
<path d="M82.824 12.9365C82.88 12.9925 82.992 12.9925 83.076 12.9365L83.832 12.1805C83.888 12.1245 83.888 12.0125 83.832 11.9285L81.34 9.43653C81.284 9.38053 81.172 9.38053 81.088 9.43653L80.332 10.1925C80.276 10.2485 80.276 10.3605 80.332 10.4445L82.824 12.9365Z" fill="#333333"/>
|
||||
<path d="M40.04 21.7559H40.796L43.68 25.8999H43.708V21.7559H44.296V26.7679H43.54L40.656 22.6239H40.628V26.7679H40.04V21.7559Z" fill="#333333"/>
|
||||
<path d="M47.208 21.7559H50.344V22.3159H47.796V23.8839H50.176V24.4439H47.796V26.2359H50.484V26.7959H47.208V21.7559Z" fill="#333333"/>
|
||||
<path d="M56.392 22.3159H54.74V26.7679H54.152V22.3159H52.5V21.7559H56.392V22.3159Z" fill="#333333"/>
|
||||
<path d="M58.7441 21.7559H61.8801V22.3159H59.3321V23.8839H61.7121V24.4439H59.3321V26.2359H62.0201V26.7959H58.7441V21.7559Z" fill="#333333"/>
|
||||
<path d="M66.2201 21.7559H66.7801L68.9081 26.7679H68.2081L67.7041 25.5359H65.2121L64.7081 26.7679H64.0361L66.2201 21.7559ZM66.4721 22.5119L65.4081 24.9759H67.4521L66.4721 22.5119Z" fill="#333333"/>
|
||||
<path d="M73.584 22.6239C73.472 22.4559 73.36 22.3439 73.192 22.2879C73.024 22.2039 72.856 22.1759 72.688 22.1759C72.548 22.1759 72.436 22.2039 72.296 22.2319C72.156 22.2599 72.044 22.3159 71.96 22.3719C71.848 22.4279 71.764 22.5119 71.708 22.6239C71.652 22.7359 71.624 22.8479 71.624 23.0159C71.624 23.1279 71.652 23.2399 71.68 23.3239C71.708 23.4079 71.764 23.4919 71.848 23.5479C71.932 23.6319 72.044 23.6879 72.184 23.7439C72.324 23.7999 72.492 23.8559 72.688 23.9399C72.884 23.9959 73.08 24.0799 73.248 24.1359C73.416 24.2199 73.584 24.3039 73.724 24.4159C73.864 24.5279 73.976 24.6679 74.06 24.8359C74.144 25.0039 74.172 25.1999 74.172 25.4519C74.172 25.7039 74.116 25.9279 74.032 26.0959C73.92 26.2919 73.808 26.4319 73.64 26.5439C73.472 26.6559 73.304 26.7399 73.08 26.8239C72.856 26.8799 72.66 26.9079 72.436 26.9079C72.296 26.9079 72.156 26.9079 71.988 26.8799C71.848 26.8519 71.708 26.8239 71.568 26.7679C71.428 26.7119 71.316 26.6559 71.204 26.5439C71.092 26.4599 70.98 26.3479 70.896 26.2359L71.4 25.8159C71.512 26.0119 71.652 26.1519 71.848 26.2359C72.044 26.3199 72.24 26.3759 72.464 26.3759C72.604 26.3759 72.716 26.3479 72.856 26.3199C72.996 26.2919 73.108 26.2359 73.192 26.1519C73.304 26.0679 73.388 25.9839 73.444 25.8719C73.5 25.7599 73.556 25.6479 73.556 25.5079C73.556 25.3399 73.528 25.2279 73.472 25.1439C73.416 25.0599 73.332 24.9759 73.22 24.8919C73.108 24.8079 72.968 24.7519 72.8 24.6959C72.632 24.6399 72.436 24.5839 72.212 24.4999C72.044 24.4439 71.876 24.3879 71.708 24.3039C71.568 24.2199 71.428 24.1359 71.316 24.0239C71.204 23.9119 71.12 23.7999 71.064 23.6319C71.008 23.4919 70.98 23.2959 70.98 23.0999C70.98 22.8479 71.036 22.6519 71.12 22.4839C71.204 22.3159 71.344 22.1479 71.512 22.0359C71.68 21.9239 71.848 21.8119 72.044 21.7559C72.24 21.6999 72.464 21.6719 72.688 21.6719C72.968 21.6719 73.22 21.7279 73.472 21.8119C73.696 21.8959 73.92 22.0639 74.088 22.2599L73.584 22.6239Z" fill="#333333"/>
|
||||
<path d="M76.8042 21.7559H79.9402V22.3159H77.3922V23.8839H79.7722V24.4439H77.3922V26.2359H80.0802V26.7959H76.8042V21.7559Z" fill="#333333"/>
|
||||
<path d="M86.2402 21.7559H86.8282V26.2079H89.1242V26.7679H86.2402V21.7559Z" fill="#333333"/>
|
||||
<path d="M91.4482 21.7559H92.0362V26.7679H91.4482V21.7559Z" fill="#333333"/>
|
||||
<path d="M94.9199 21.7559H95.6759L98.5599 25.8999H98.5879V21.7559H99.1759V26.7679H98.4199L95.5359 22.6239H95.5079V26.7679H94.9199V21.7559Z" fill="#333333"/>
|
||||
<path d="M106.316 26.4042C106.036 26.5722 105.728 26.6842 105.42 26.7682C105.112 26.8522 104.776 26.8802 104.468 26.8802C104.076 26.8802 103.712 26.8242 103.404 26.6842C103.068 26.5442 102.788 26.3762 102.564 26.1522C102.34 25.9282 102.144 25.6482 102.004 25.3122C101.864 24.9762 101.808 24.6402 101.808 24.2482C101.808 23.8562 101.864 23.4922 102.004 23.1842C102.144 22.8482 102.34 22.5962 102.592 22.3442C102.844 22.1202 103.124 21.9242 103.46 21.8122C103.796 21.6722 104.132 21.6162 104.524 21.6162C104.86 21.6162 105.168 21.6722 105.476 21.7562C105.784 21.8682 106.064 22.0362 106.288 22.2602L105.84 22.7362C105.672 22.5402 105.476 22.4002 105.224 22.3162C104.972 22.2042 104.72 22.1762 104.468 22.1762C104.188 22.1762 103.908 22.2322 103.656 22.3442C103.404 22.4562 103.208 22.5962 103.012 22.7642C102.844 22.9602 102.676 23.1562 102.592 23.4082C102.48 23.6602 102.452 23.9402 102.452 24.2482C102.452 24.5562 102.508 24.8082 102.592 25.0882C102.704 25.3402 102.844 25.5642 103.012 25.7602C103.18 25.9562 103.404 26.0962 103.656 26.2082C103.908 26.3202 104.188 26.3762 104.496 26.3762C104.692 26.3762 104.916 26.3482 105.14 26.2922C105.364 26.2362 105.56 26.1802 105.756 26.0682V24.5282H104.608V23.9682H106.344V26.4042H106.316Z" fill="#333333"/>
|
||||
<path d="M110.404 24.1085L108.724 21.7285H109.48L110.824 23.6885L112.168 21.7285H112.896L111.216 24.1085L113.064 26.7405H112.28L110.796 24.5285L109.312 26.7405H108.584L110.404 24.1085Z" fill="#333333"/>
|
||||
<path d="M115.332 21.7559H115.92V26.7679H115.332V21.7559Z" fill="#333333"/>
|
||||
<path d="M124.74 26.8802C124.348 26.8802 124.012 26.8242 123.704 26.6842C123.396 26.5442 123.116 26.3762 122.864 26.1242C122.64 25.9002 122.444 25.6202 122.332 25.2842C122.192 24.9482 122.136 24.6122 122.136 24.2482C122.136 23.8842 122.192 23.5202 122.332 23.2122C122.472 22.8762 122.64 22.6242 122.864 22.3722C123.088 22.1482 123.368 21.9522 123.704 21.8122C124.012 21.6722 124.376 21.6162 124.74 21.6162C125.132 21.6162 125.468 21.6722 125.776 21.8122C126.084 21.9522 126.364 22.1202 126.616 22.3722C126.84 22.5962 127.036 22.8762 127.148 23.2122C127.288 23.5482 127.344 23.8842 127.344 24.2482C127.344 24.6122 127.288 24.9762 127.148 25.2842C127.008 25.6202 126.84 25.8722 126.616 26.1242C126.392 26.3482 126.112 26.5442 125.776 26.6842C125.496 26.8242 125.132 26.8802 124.74 26.8802ZM124.74 26.3202C125.02 26.3202 125.3 26.2642 125.552 26.1522C125.804 26.0402 126 25.9002 126.168 25.7042C126.336 25.5082 126.476 25.2842 126.588 25.0322C126.672 24.7802 126.728 24.5002 126.728 24.2202C126.728 23.9402 126.672 23.6602 126.588 23.4082C126.504 23.1562 126.364 22.9322 126.168 22.7362C126 22.5402 125.776 22.4002 125.552 22.2882C125.3 22.1762 125.048 22.1202 124.74 22.1202C124.46 22.1202 124.18 22.1762 123.928 22.2882C123.676 22.4002 123.48 22.5402 123.312 22.7362C123.144 22.9322 123.004 23.1562 122.892 23.4082C122.808 23.6602 122.752 23.9402 122.752 24.2202C122.752 24.5002 122.808 24.7802 122.892 25.0322C122.976 25.2842 123.116 25.5082 123.312 25.7042C123.48 25.9002 123.704 26.0402 123.928 26.1522C124.18 26.2642 124.46 26.3202 124.74 26.3202Z" fill="#333333"/>
|
||||
<path d="M129.976 21.7559H133.084V22.3159H130.564V23.9679H132.888V24.5279H130.564V26.7679H129.976V21.7559Z" fill="#333333"/>
|
||||
<path d="M135.548 21.7559H138.656V22.3159H136.136V23.9679H138.46V24.5279H136.136V26.7679H135.548V21.7559Z" fill="#333333"/>
|
||||
<path d="M141.12 21.7559H141.708V26.7679H141.12V21.7559Z" fill="#333333"/>
|
||||
<path d="M148.12 22.7922C147.98 22.5962 147.784 22.4282 147.56 22.3442C147.336 22.2322 147.112 22.2042 146.86 22.2042C146.58 22.2042 146.328 22.2602 146.104 22.3722C145.88 22.4842 145.656 22.6242 145.488 22.8202C145.32 23.0162 145.18 23.2402 145.096 23.4922C145.012 23.7442 144.956 23.9962 144.956 24.2762C144.956 24.5562 145.012 24.8362 145.096 25.0882C145.18 25.3402 145.32 25.5642 145.488 25.7322C145.656 25.9282 145.852 26.0682 146.076 26.1802C146.3 26.2922 146.58 26.3482 146.86 26.3482C147.168 26.3482 147.448 26.2922 147.672 26.1802C147.924 26.0682 148.12 25.9002 148.288 25.6482L148.736 26.0122C148.512 26.3202 148.232 26.5442 147.924 26.6842C147.616 26.8242 147.252 26.9082 146.86 26.9082C146.496 26.9082 146.16 26.8522 145.852 26.7122C145.544 26.5722 145.264 26.4042 145.04 26.1522C144.816 25.9282 144.62 25.6482 144.508 25.3122C144.368 25.0042 144.312 24.6402 144.312 24.2482C144.312 23.8842 144.368 23.5482 144.508 23.2122C144.62 22.9042 144.816 22.6242 145.04 22.3722C145.264 22.1482 145.544 21.9522 145.852 21.8122C146.16 21.6722 146.496 21.6162 146.888 21.6162C147.224 21.6162 147.56 21.6722 147.868 21.8122C148.176 21.9242 148.456 22.1482 148.652 22.4002L148.12 22.7922Z" fill="#333333"/>
|
||||
<path d="M151.256 21.7559H154.392V22.3159H151.844V23.8839H154.224V24.4439H151.844V26.2359H154.532V26.7959H151.256V21.7559Z" fill="#333333"/>
|
||||
<path d="M20.3282 27.9437H7.67215C3.47215 27.9437 0.0561523 24.5277 0.0561523 20.3277V7.67166C0.0561523 3.47166 3.47215 0.0556641 7.67215 0.0556641H20.3282C24.5282 0.0556641 27.9442 3.47166 27.9442 7.67166V20.3277C27.9442 24.5277 24.5282 27.9437 20.3282 27.9437Z" fill="url(#paint0_linear)"/>
|
||||
<path d="M11.0039 20.3839L17.6959 14.6719L24.5839 9.35186C25.0039 9.01586 25.6199 9.46386 25.4239 9.96786L22.2039 18.7599L11.0039 20.3839Z" fill="#F5F9FF"/>
|
||||
<path d="M16.1837 23.3801L22.2037 18.7601L8.90374 6.49609L3.13574 20.3841L15.0077 23.6321C15.4277 23.7441 15.8477 23.6601 16.1837 23.3801Z" fill="#F5F9FF"/>
|
||||
<path d="M8.904 6.49598L3.78 20.552L1.988 25.508C0.756 24.136 0 22.344 0 20.356V7.64398C0 6.13198 0.42 4.75998 1.176 3.58398L8.904 6.49598Z" fill="#F5F9FF"/>
|
||||
<path d="M8.90378 6.49609L3.77979 20.5521L6.07579 21.1681L8.90378 6.49609Z" fill="#CAD1EF"/>
|
||||
<path d="M22.2041 18.76L18.8441 13.748L17.7241 14.616L22.2041 18.76Z" fill="#CAD1EF"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear" x1="26.3392" y1="0.613845" x2="1.32296" y2="27.7526" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#4284FF"/>
|
||||
<stop offset="0.1653" stop-color="#3A77FB"/>
|
||||
<stop offset="0.6763" stop-color="#2454F2"/>
|
||||
<stop offset="0.9515" stop-color="#1B47EE"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0">
|
||||
<rect width="154.504" height="28" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 2.5 KiB |