首页 > 其他分享 >influxdb部署和使用

influxdb部署和使用

时间:2023-03-16 11:45:59浏览次数:36  
标签:wal log 部署 influxdb8086 influxdb 使用 日志 data1

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

标签:wal,log,部署,influxdb8086,influxdb,使用,日志,data1
From: https://www.cnblogs.com/zibuyu886/p/17221720.html

相关文章

  • 容器化docker部署nginx代理的go-web应用
    通常我们的web应用程序部署的时候不会直接暴露,通过nginx反向代理,一是隐藏真实后端,二是通过nginx的epoll网络IO多路复用,获取高性能的网络访问。今天我们分享个通过nginx代......
  • Sitecore Form 的使用
    下載安裝todo...使用文檔:https://doc.sitecore.com/xp/en/users/92/sitecore-experience-platform/sitecore-forms.html選擇Forms進入,創建自己的第一個form,......
  • Scrapy中的response对象的属性及方法,附加mate属性的使用方法
    responseScrapy中的`response`对象是一个包含HTTP响应的Python对象,具有以下属性和方法:**属性**url:响应的URL。status:响应的HTTP状态码。headers:包含响应头信息......
  • C语言编程>第二十六周 ⑥ 请补充fun函数,该函数的功能是:按 “0”到 “9”统计一个字
    例题:请补充fun函数,该函数的功能是:按“0”到“9”统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。​​例如:输入:glters4543......
  • 9、harbor部署
    1、在register主机上安装docker参考章节:2、Docker安装:https://www.cnblogs.com/ygbh/p/17221286.html2、安装2.1、下载harborwgethttps://github.com/goharbor/har......
  • oracle语句单据查询很快,使用union all 后很慢处理
    2023年3月16日10:19:39 某客户现场,开发人员添加了一汇总报表,使用unionall进行了语句链接,单独执行语句均没有问题,但是使用unionall后执行速度特别慢语句类似select......
  • 【LeetCode】232.使用栈模拟队列
    使用栈模拟队列​ 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队......
  • 使用Asp.Net MVC打造Web Api (12) - 整合FluentValidation到Api中
    在對FluentValidation有了初步的了解之後,也撰寫了InsertProductModel的驗證程式,並且透過單元測試,我們可以確認我們撰寫的驗證邏輯是沒有錯誤的,那麼我們在今天的分享之中,就......
  • 5、Node部署
    1、kubeadm安装参考文章:3、kubeadm安装https://www.cnblogs.com/ygbh/p/17221317.html2、将node节点加入master集群kubeadmjoin192.168.10.26:6443--tokenchsu......
  • ABP微服务系列学习-使用Tye启动微服务
    Tye是微软开源的一款开发人员工具,能够用于简化微服务以及分布式应用程序的开发、测试以及部署过程。Tye的首要目标是简化微服务的开发,具体方式包括仅用一行命令执行多项......