在Ubuntu 20.04/18.04和Debian 9上安装influxdB

时间:2020-02-23 14:32:59  来源:igfitidea点击:

欢迎我们关于如何在Ubuntu 20.04/18.04和Debian 9 Linux系统上安装influxDB的教程。
influxDB是用于存储时间序列数据的开源时间序列数据库平台,这些是从不同设备收集的度量和事件。
它是涌入的兴奋剂和一部分的蜱堆栈 - 包括:

T - Telegraf;这是一个代理商,用于从系统运行的系统中收集绩效指标以及在该系统上运行的服务。
收集的指标将输出到涌入或者其他支持的数据存储。
i - influxdb c - chronograf;在Go和React.js中编写的Web应用程序,提供工具以可视化监视数据,并轻松创建警报和自动化规则。
K - Kapacitor A数据处理引擎。
它可以从涌入的数据处理流和批处理数据

Telegraf用于从SystemsInfluxDB收集指标作为DatastoreGrafana进行指标可视化

可用于CentOS的涌入式安装 - >在CentOS 7上安装Grafana和FlowuxDB

在Ubuntu 20.04/18.04上安装influxDB

在Ubuntu 20.04/18.04上安装influxDB是从涌入模型存储库完成的。
添加回收器后,然后可以使用APT包管理器安装包。
将influxdata存储库添加到文件/etc/apt/sources.list.d/influxdb.list:

将repo添加到Ubuntu 20.04:

echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

将repo添加到Ubuntu 18.04:

echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

导入GPG密钥:

sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add 

更新APT索引并在Ubuntu 20.04/18.04上安装influxDB:

sudo apt-get update
sudo apt-get install influxdb

启动并使服务启动启动:

sudo systemctl enable --now influxdb

检查服务状态:

$ systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
     Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2017-05-05 21:50:57 CEST; 23s ago
       Docs: man:influxd(1)
   Main PID: 1752 (influxd)
      Tasks: 9 (limit: 2286)
     Memory: 3.5M
     CGroup: /system.slice/influxdb.service
             └─1752 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.152991Z lvl=info msg="Registered diagnostics client" log_id=0Mab6H60000 service>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153051Z lvl=info msg="Starting precreation service" log_id=0Mab6H60000 service=>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153066Z lvl=info msg="Starting snapshot service" log_id=0Mab6H60000 service=sna>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153078Z lvl=info msg="Starting continuous query service" log_id=0Mab6H60000 ser>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153110Z lvl=info msg="Starting HTTP service" log_id=0Mab6H60000 service=httpd a>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153118Z lvl=info msg="opened HTTP access log" log_id=0Mab6H60000 service=httpd >
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153190Z lvl=info msg="Listening on HTTP" log_id=0Mab6H60000 service=httpd addr=>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153171Z lvl=info msg="Storing statistics" log_id=0Mab6H60000 service=monitor db>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153212Z lvl=info msg="Starting retention policy enforcement service" log_id=0Ma>
Jan 05 21:50:57 ubuntu-2gb-hel1-1 influxd[1752]: ts=2017-05-05T19:50:57.153297Z lvl=info msg="Listening for signals" log_id=0Mab6H60000

在Debian 9上安装influxdB

使用以下命令添加influxDB存储库:

echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

导入用于安装签名包的GPG键:

sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add 

更新APT索引并在Debian 9上安装influxDB:

sudo apt-get update
sudo apt-get install -y influxdb

启动涌入服务:

sudo systemctl start influxdb
sudo systemctl enable influxdb

我们可以检查状态以确认是否使用使用:

systemctl status influxdb

在防火墙上打开涌入服务端口

我在所有Ubuntu 20.04/18.04和Debian 9服务器上使用UFW防火墙。
如果未安装UFW,请使用命令安装它:

sudo apt-get install ufw

然后激活防火墙服务:

sudo ufw enable

默认情况下,influxDB使用以下网络端口:TCP端口8086用于ClifuxDB的HTTP APITCP端口8088上的客户端 - 服务器通信用于备份和还原的RPC服务

自从TeleGraf将推送使用此端口的指标,我们将打开端口8086.

sudo ufw allow 8086/tcp

influxdb默认配置文件位于/etc/influxdb/influxdb.conf下。
大多数部分都被评论出来,我们可以在喜好修改它以后重新启动涌入服务。

influxDB HTTP身份验证(可选)

如果需要HTTP身份验证,请修改influxDB HTTP部分以包含以下内容。

$sudo vim /etc/influxdb/influxdb.conf 
[http]
 auth-enabled = true

重新启动涌入服务:

sudo systemctl restart influxdb

然后创建具有身份验证密码的用户:

curl -XPOST "http://localhost:8086/query" \
  --data-urlencode "q=CREATE USER username WITH PASSWORD 'strongpassword' WITH ALL PRIVILEGES"

代替:

  • 用户名与我们自己的用户名 - 带我们自己的密码的strondpassword(请注意,密码需要单引号)

现在只要需要在终端上运行任何涌入命令,我们需要使用-password选项使用-UserName和密码指定用户名。

$influx -username 'username' -password 'password'
Connected to http://localhost:8086 version 1.6.4
InfluxDB shell version: 1.6.4
>

对于卷曲,请使用-u指定由冒号分隔的用户名和密码。

$curl -G http://localhost:8086/query -u username:password --data-urlencode "q=SHOW DATABASES"
{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"]]}]}]}

默认情况下,influxDB服务正在侦听端口8086上的所有接口。