侧边栏壁纸
  • 累计撰写 35 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

influxdb部署和使用

子曰
2023-03-16 / 0 评论 / 0 点赞 / 531 阅读 / 628 字 / 正在检测是否收录...

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
0

评论区