influxdb部署和使用

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 '!!)a1106' 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值