1.下载安装
wget https://mirrors.tuna.tsinghua.edu.cn/influxdata/yum/el7-x86_64/influxdb-1.8.9.x86_64.rpm --no-check-certificate
mkdir -p /data1/influxdb8086/{meta,data,wal}
chown -R influxdb.influxdb /data1/influxdb8086/
2. 修改配置启动
vim /etc/influxdb/influxdb.conf
修改
[meta]
# Where the metadata/raft database is stored
dir = "/data1/influxdb8086/meta"
[data]
# The directory where the TSM storage engine stores TSM files.
dir = "/data1/influxdb8086/data"
# The directory where the TSM storage engine stores WAL files.
wal-dir = "/data1/influxdb8086/wal"
3. 登录创建管理员用户
CREATE USER root WITH PASSWORD '123456' WITH ALL PRIVILEGES;
创建业务库、用户并授权
create database prometheus;
CREATE USER zbxuser WITH PASSWORD 'wZnT9Ire';
grant all PRIVILEGES on prometheus to zbxuser;
开启认证
[http]标签下增加
auth-enabled = true
重启influxdb
systemctl restart influxdb
4. 报错处理
坑一:
influxdb的坑:run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series: permission denied
解决方案:导致原因:这个文件的拥有者从influx变成了root,具体导致原因不清楚。最后是重新装的influxdb
坑二:采集数据一致都提示没有数据,然后查/var/log/messages。说是:error opening new segment file for wal (1): write /var/lib/influxdb/wal/telegraf/autogen/6/_00001.wal: no space left on device
解决方案:这是巨坑,导致因素:刚开始磁盘空间被充满了,然后将磁盘空间释放后,但是influx并没有因此就判断磁盘空间足够了,需要重启influxdb才行。
5. 日志处理
默认情况想influxdb1.8的日志记录在/var/log/messages
里,需要处理,包括慢日志等,需要更改位置。
# 记录慢日志
[coordinator]
log-queries-after = "1s"
# 关闭http的日志,不然量非常大
[http]
log-enabled = false
# 记录日志的级别
[logging]
level = "info"
日志从定向:
# 创建日志目录,并授权
mkdir /data1/influxdb8086/log
chown influxdb.influxdb /data1/influxdb8086/log
迁移日志
创建日志过滤规则
为了让InfluxDB运行日志输出到指定目录,我们需要配置个规则:
cd /etc/rsyslog.d
在上面的rsyslog.d
目录手动创建一个配置文件名为:influxdb.conf,其内容如下:
## 指定日志输出到:/data1/influxdb8086/log/influxdb.log
### InfluxDB Rules ###
if $programname == 'influxd' then {
action(type="omfile" file="/data1/influxdb8086/log/influxdb.log")
stop
}
创建日志文件
将上一步中,规则配置文件指定的文件,手动创建出来:
touch /data1/influxdb8086/log/influxdb.log
chown -R influxdb.influxdb /data1/influxdb8086/log
重启系统日志
systemctl restart rsyslog
systemctl restart influxdb
评论区