在Ubuntu 20.04/18.04和Debian 9上安装influxdB
欢迎我们关于如何在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上的所有接口。