added influx CLI conventions and credential note
parent
4b4dd77ba7
commit
0c49e2a944
|
@ -22,26 +22,6 @@ influx [flags]
|
||||||
influx [command]
|
influx [command]
|
||||||
```
|
```
|
||||||
|
|
||||||
{{% note %}}
|
|
||||||
#### Set your credentials
|
|
||||||
|
|
||||||
1. To avoid having to pass your InfluxDB [authentication token](/influxdb/v2.0/security/tokens/view-tokens/) with each `influx` command, set up a configuration profile if you haven't already.
|
|
||||||
2. To see if you have a configuration profile, run `influx config`. If nothing is displayed, you don't have a configuration profile.
|
|
||||||
3. To configure a profile, in a terminal, run the following command:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
# Set up a configuration profile
|
|
||||||
influx config create -n default \
|
|
||||||
-u http://localhost:8086 \
|
|
||||||
-o example-org \
|
|
||||||
-t mySuP3rS3cr3tT0keN \
|
|
||||||
-a
|
|
||||||
```
|
|
||||||
|
|
||||||
This configures a new profile named `default` and makes the profile active so commands run against this instance.
|
|
||||||
For more detail, see [influx config](/influxdb/v2.0/reference/cli/influx/config/).
|
|
||||||
{{% /note %}}
|
|
||||||
|
|
||||||
## Commands
|
## Commands
|
||||||
|
|
||||||
| Command | Description |
|
| Command | Description |
|
||||||
|
@ -67,18 +47,67 @@ influx [command]
|
||||||
| [template](/influxdb/v2.0/reference/cli/influx/template) | Summarize and validate an InfluxDB template |
|
| [template](/influxdb/v2.0/reference/cli/influx/template) | Summarize and validate an InfluxDB template |
|
||||||
| [transpile](/influxdb/v2.0/reference/cli/influx/transpile) | Manually transpile an InfluxQL query to Flux |
|
| [transpile](/influxdb/v2.0/reference/cli/influx/transpile) | Manually transpile an InfluxQL query to Flux |
|
||||||
| [user](/influxdb/v2.0/reference/cli/influx/user) | User management commands |
|
| [user](/influxdb/v2.0/reference/cli/influx/user) | User management commands |
|
||||||
|
| [v1](/influxdb/v2.0/reference/cli/influx/v1) | Work with the v1 compatibility API |
|
||||||
| [version](/influxdb/v2.0/reference/cli/influx/version) | Print the influx CLI version |
|
| [version](/influxdb/v2.0/reference/cli/influx/version) | Print the influx CLI version |
|
||||||
| [write](/influxdb/v2.0/reference/cli/influx/write) | Write points to InfluxDB |
|
| [write](/influxdb/v2.0/reference/cli/influx/write) | Write points to InfluxDB |
|
||||||
|
|
||||||
## Mapped environment variables
|
|
||||||
|
|
||||||
Some `influx` CLI flags are mapped to environment variables.
|
|
||||||
Mapped flags get the value of the environment variable.
|
|
||||||
To override environment variables, set the flag explicitly in your command.
|
|
||||||
|
|
||||||
## Flags
|
## Flags
|
||||||
|
|
||||||
| Flag | | Description |
|
| Flag | | Description |
|
||||||
|:---- |:--- |:----------- |
|
|:---- |:--- |:----------- |
|
||||||
| `-h` | `--help` | Help for the `influx` command |
|
| `-h` | `--help` | Help for the `influx` command |
|
||||||
|
|
||||||
|
## Patterns and conventions
|
||||||
|
The `influx` CLI utilizes the following patterns and conventions:
|
||||||
|
|
||||||
|
- [Easily provide required authentication credentials](#easily-provide-required-authentication-credentials)
|
||||||
|
- [Mapped environment variables](#mapped-environment-variables)
|
||||||
|
- [Shorthand and longhand flags](#shorthand-and-longhand-flags)
|
||||||
|
- [Flag input types](#flag-input-types)
|
||||||
|
|
||||||
|
### Easily provide required authentication credentials
|
||||||
|
To avoid having to pass your InfluxDB **host**, **authentication token**, and **organization**
|
||||||
|
with each command, store them in an `influx` CLI configuration (config).
|
||||||
|
`influx` commands that require these credentials will automatically retrieve these
|
||||||
|
credentials from the active config.
|
||||||
|
|
||||||
|
Use the [`influx config create` command](/influxdb/v2.0/reference/cli/influx/config/create/)
|
||||||
|
to create a new `influx` CLI config and set it as active:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
influx config create --config-name <config-name> \
|
||||||
|
--host-url http://localhost:8086 \
|
||||||
|
--org <your-org> \
|
||||||
|
--token <your-auth-token \
|
||||||
|
--active
|
||||||
|
```
|
||||||
|
|
||||||
|
### Mapped environment variables
|
||||||
|
Some `influx` CLI flags are mapped to environment variables.
|
||||||
|
Mapped flags get the value of the environment variable.
|
||||||
|
To override environment variables, set the flag explicitly in your command.
|
||||||
|
|
||||||
|
### Shorthand and longhand flags
|
||||||
|
Many `influx` CLI flags support both shorthand and longhand forms.
|
||||||
|
|
||||||
|
- **shorthand:** a shorthand flag begins with a single hyphen followed by a single letter (for example: `-c`).
|
||||||
|
- **longhand:** a longhand flag starts with two hyphens followed by a multi-letter,
|
||||||
|
hyphen-spaced flag name (for example: `--active-config`).
|
||||||
|
|
||||||
|
Commands can use both shorthand and longhand flags in a single execution.
|
||||||
|
|
||||||
|
### Flag input types
|
||||||
|
`influx` CLI flags use the support the following input types:
|
||||||
|
|
||||||
|
#### string
|
||||||
|
Text string, but the flag can be used **only once** per command execution.
|
||||||
|
|
||||||
|
#### stringArray
|
||||||
|
Single text string, but the flag can be used **multiple times** per command execution.
|
||||||
|
|
||||||
|
#### integer
|
||||||
|
Sequence of digits representing an integer value.
|
||||||
|
|
||||||
|
#### duration
|
||||||
|
Length of time represented by an integer and a duration unit
|
||||||
|
(`ns`, `us`, `µs`, `ms`, `s`, `m`, `h`, `d`, `w`).
|
||||||
|
|
|
@ -45,6 +45,9 @@ influx apply [flags]
|
||||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Apply a template from a file.
|
# Apply a template from a file.
|
||||||
influx apply -f path/to/template.json
|
influx apply -f path/to/template.json
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: influx backup
|
title: influx backup
|
||||||
description: The `influx backup` command backs up data stored in InfluxDB.
|
description: The `influx backup` command backs up data stored in InfluxDB to a specified directory.
|
||||||
menu:
|
menu:
|
||||||
influxdb_2_0_ref:
|
influxdb_2_0_ref:
|
||||||
name: influx backup
|
name: influx backup
|
||||||
|
@ -11,20 +11,44 @@ related:
|
||||||
- /influxdb/v2.0/backup-restore/backup/
|
- /influxdb/v2.0/backup-restore/backup/
|
||||||
---
|
---
|
||||||
|
|
||||||
The `influx backup` command backs up data stored in InfluxDB.
|
The `influx backup` command backs up data stored in InfluxDB to a specified directory.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
```
|
```
|
||||||
influx backup [flags]
|
influx backup [flags] path
|
||||||
```
|
```
|
||||||
|
|
||||||
## Flags
|
## Flags
|
||||||
| Flag | | Description | Input type | {{< cli/mapped >}} |
|
| Flag | | Description | Input type | {{< cli/mapped >}} |
|
||||||
|------|-------------------|-------------------------------------------------------------|------------|--------------------|
|
|------|-------------------|------------------------------------------------------------- |------------|-------------------- |
|
||||||
| `-c` | `--active-config` | CLI configuration to use for command | string | |
|
| `-c` | `--active-config` | CLI configuration to use for command | string | |
|
||||||
| | `--bucket-id` | ID of the bucket to back up from | string | |
|
| | `--bucket-id` | ID of the bucket to back up from | string | |
|
||||||
| `-b` | `--bucket` | Name of the bucket to back up from | string | |
|
| `-b` | `--bucket` | Name of the bucket to back up from | string | |
|
||||||
| `-h` | `--help` | Help for the `backup` command | | |
|
| | `--configs-path` | Path to `influx` CLI configurations (default `~/.influxdbv2/configs`) | string |`INFLUX_CONFIGS_PATH` |
|
||||||
| | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` |
|
| `-h` | `--help` | Help for the `backup` command | | |
|
||||||
| | `--skip-verify` | Skip TLS certificate verification | string | |
|
| | `--hide-headers` | Hide table headers (default `false`) | | `INFLUX_HIDE_HEADERS` |
|
||||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
| | `--host` | HTTP address of InfluxDB (default: `http://localhost:8086`) | string | `INFLUX_HOST` |
|
||||||
|
| | `--json` | Output data as JSON (default `false`) | | `INFLUX_OUTPUT_JSON` |
|
||||||
|
| `-o` | `--org` | Organization name | string | `INFLUX_ORG` |
|
||||||
|
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||||
|
| | `--skip-verify` | Skip TLS certificate verification | string | |
|
||||||
|
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
|
##### Back up all data to a directory
|
||||||
|
```sh
|
||||||
|
influx backup /path/to/backup/dir/
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Back up all data to the current working directory
|
||||||
|
```sh
|
||||||
|
influx backup ./
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Back up a specific bucket to a directory
|
||||||
|
```sh
|
||||||
|
influx backup --bucket example-bucket /path/to/backup/dir/
|
||||||
|
```
|
|
@ -33,6 +33,9 @@ influx dashboards [flags]
|
||||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# List all dashboards
|
# List all dashboards
|
||||||
influx dashboards
|
influx dashboards
|
||||||
|
|
|
@ -40,6 +40,8 @@ Running `influx delete` without the `-p` or `--predicate` flag deletes all data
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
##### Delete all points in a measurement
|
##### Delete all points in a measurement
|
||||||
```sh
|
```sh
|
||||||
influx delete \
|
influx delete \
|
||||||
|
|
|
@ -61,6 +61,9 @@ influx export [command]
|
||||||
| | `--variable-names` | Comma-separated list of variable names | string | |
|
| | `--variable-names` | Comma-separated list of variable names | string | |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Export buckets by ID
|
# Export buckets by ID
|
||||||
influx export --buckets=$ID1,$ID2,$ID3
|
influx export --buckets=$ID1,$ID2,$ID3
|
||||||
|
|
|
@ -43,6 +43,8 @@ influx export all [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
### Export all resources in an organization as a template
|
### Export all resources in an organization as a template
|
||||||
```sh
|
```sh
|
||||||
influx export all --org $INFLUX_ORG
|
influx export all --org $INFLUX_ORG
|
||||||
|
|
|
@ -32,6 +32,9 @@ influx export stack <stack_id> [flags]
|
||||||
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
| `-t` | `--token` | Authentication token | string | `INFLUX_TOKEN` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Export a stack as a template
|
# Export a stack as a template
|
||||||
influx export stack $STACK_ID
|
influx export stack $STACK_ID
|
||||||
|
|
|
@ -37,6 +37,8 @@ influx stacks init [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
### Initialize a stack with a name and description
|
### Initialize a stack with a name and description
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
|
|
|
@ -45,6 +45,9 @@ the added resources.
|
||||||
{{% /warn %}}
|
{{% /warn %}}
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Update a stack with a name and description
|
# Update a stack with a name and description
|
||||||
influx stack update \
|
influx stack update \
|
||||||
|
|
|
@ -40,6 +40,9 @@ influx telegrafs [command]
|
||||||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# List all known Telegraf configurations
|
# List all known Telegraf configurations
|
||||||
influx telegrafs
|
influx telegrafs
|
||||||
|
|
|
@ -33,6 +33,9 @@ influx telegrafs create [flags]
|
||||||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Create a new Telegraf configuration
|
# Create a new Telegraf configuration
|
||||||
influx telegrafs create \
|
influx telegrafs create \
|
||||||
|
|
|
@ -30,6 +30,9 @@ influx telegrafs rm [flags]
|
||||||
| | `--json` | Output data as json | | `$INFLUX_OUTPUT_JSON` |
|
| | `--json` | Output data as json | | `$INFLUX_OUTPUT_JSON` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Remove a single Telegraf configuration
|
# Remove a single Telegraf configuration
|
||||||
influx telegrafs rm -i $ID
|
influx telegrafs rm -i $ID
|
||||||
|
|
|
@ -33,6 +33,9 @@ influx telegrafs update [flags]
|
||||||
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
| | `--org-id` | Organization ID | string | `INFLUX_ORG_ID` |
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Update a Telegraf configuration
|
# Update a Telegraf configuration
|
||||||
influx telegrafs update \
|
influx telegrafs update \
|
||||||
|
|
|
@ -39,6 +39,8 @@ influx v1 auth create [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
##### Create a new authorization with read and write permissions
|
##### Create a new authorization with read and write permissions
|
||||||
```sh
|
```sh
|
||||||
// Create an authorization with read and write access to bucket 00xX00o0X001
|
// Create an authorization with read and write access to bucket 00xX00o0X001
|
||||||
|
|
|
@ -38,6 +38,8 @@ influx v1 dbrp create [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
##### Create a DBRP mapping
|
##### Create a DBRP mapping
|
||||||
```sh
|
```sh
|
||||||
influx v1 dbrp create \
|
influx v1 dbrp create \
|
||||||
|
|
|
@ -39,6 +39,8 @@ influx v1 dbrp list [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
##### List all DBRP mappings in your organization
|
##### List all DBRP mappings in your organization
|
||||||
```sh
|
```sh
|
||||||
influx v1 dbrp list
|
influx v1 dbrp list
|
||||||
|
|
|
@ -36,6 +36,8 @@ influx v1 dbrp update [flags]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
##### Set a DBRP mapping as default
|
##### Set a DBRP mapping as default
|
||||||
```sh
|
```sh
|
||||||
influx v1 dbrp update \
|
influx v1 dbrp update \
|
||||||
|
|
|
@ -62,6 +62,8 @@ influx write [command]
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
|
{{< cli/influx-creds-note >}}
|
||||||
|
|
||||||
- [Write line protocol](#line-protocol)
|
- [Write line protocol](#line-protocol)
|
||||||
- [via stdin](#write-line-protocol-via-stdin)
|
- [via stdin](#write-line-protocol-via-stdin)
|
||||||
- [from a file](#write-line-protocol-from-a-file)
|
- [from a file](#write-line-protocol-from-a-file)
|
||||||
|
|
|
@ -5,10 +5,11 @@
|
||||||
<ul>
|
<ul>
|
||||||
{{ range .Params.related }}
|
{{ range .Params.related }}
|
||||||
<!-- If an external link or API link -->
|
<!-- If an external link or API link -->
|
||||||
{{ if or (in . "http") (in . "/v2.0/api") }}
|
{{ if or (in . "http") (in . "/v2.0/api") (in . ", ")}}
|
||||||
{{ $link := replaceRE `\,\s(.*)$` "" . }}
|
{{ $link := replaceRE `\,\s(.*)$` "" . }}
|
||||||
{{ $title := replaceRE `^(\S*\,\s)` "" . }}
|
{{ $title := replaceRE `^(\S*\,\s)` "" . }}
|
||||||
<li><a href="{{ $link }}" target="_blank">{{ $title }}</a></li>
|
{{ $target := cond (in . "http") "_blank" "" }}
|
||||||
|
<li><a href="{{ $link }}" target="{{ $target }}">{{ $title }}</a></li>
|
||||||
|
|
||||||
<!-- If path is using the latest shortcode -->
|
<!-- If path is using the latest shortcode -->
|
||||||
{{ else if (in . "{{< latest") }}
|
{{ else if (in . "{{< latest") }}
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
<div class="note block">
|
||||||
|
<p>
|
||||||
|
The examples below assume your InfluxDB <strong>host</strong>, <strong>organization</strong>, and <strong>token</strong> are
|
||||||
|
provided by the <a href="/influxdb/v2.0/reference/cli/influx/config">active <code>influx</code> CLI configuration</a>.
|
||||||
|
If you do not have a CLI configuration setup, use the appropriate flags to provide these required credentials.
|
||||||
|
</p>
|
||||||
|
</div>
|
Loading…
Reference in New Issue