解决influxdb的log日志输出位置

问题

由于在redhat系列机器上,influxdb的默认日志会输出到/var/log/message里,导致日志每天增量太大.

解决

我们可以在 /etc/rsyslog.d/influxdb.conf 中创建一个简单的规则来更改目标日志:

### InfluxDB Rules ###
if $programname == 'influxd' then {
   action(type="omfile" file="/var/log/influxdb/influxd.log")
   stop
}

然后重启 rsyslog 和 influxd 服务.

systemctl restart rsyslog
systemctl restart influxd
Linux安装Docker版本的InfluxDB大致分为以下几个步骤: ### 安装 Docker 1. **更新包源**:首先更新你的系统包管理器缓存。 ```bash sudo apt update ``` 2. **添加 Docker 公共仓库密钥**:用于验证官方 Docker 镜像库的安全性。 ```bash sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 58118E89F3A912897C070ADBF76221572C52609D ``` 3. **添加 Docker 存储库到系统**:允许从官方 Docker 镜像仓库下载镜像。 ```bash echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update ``` 4. **安装 Docker CE**:选择适合你的系统的版本并安装 Docker Community Edition (CE)。 ```bash sudo apt install docker-ce ``` 5. **启动 Docker 并设置开机自启**: ```bash sudo systemctl start docker sudo systemctl enable docker ``` ### 安装 InfluxDB 一旦 Docker 已经安装并且正在运行,你可以通过 Docker Hub 来获取 InfluxDB 的 Docker 镜像并运行它。以下是安装步骤: #### 获取最新版本的 InfluxDB 镜像: ```bash sudo docker pull influxdb ``` #### 运行 InfluxDB 服务,并将日志输出重定向到一个文件中: ```bash sudo docker run -d -p 8086:8086 --name influxdb influxdb \ && tail -f /var/log/influxdb/influxdb.log ``` 在这个命令中: - `-d` 表示后台运行容器; - `-p 8086:8086` 将本地的 `8086` 端口映射到容器的 `8086` 端口; - `--name influxdb` 给容器指定名称,方便后续管理; - `influxdb` 后面的参数是启动选项,可以进一步配置如数据存储路径、初始密码等。 ### 配置 InfluxDB 默认情况下,你应该会收到关于如何访问 InfluxDB 控制台的提示信息。通常,这个控制台可以通过浏览器访问,地址应该是 `http://localhost:8086` (如果你使用的是本机测试环境)。你需要创建一个用户以及数据库来进行基本操作。例如: 1. 创建一个用户名和密码: ```javascript curl -X POST 'http://admin:password@localhost:8086/query?pretty=true' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'q=CREATE USER root WITH PASSWORD \'mysecretpassword\'' curl -X POST 'http://admin:password@localhost:8086/query?pretty=true' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'q=GRANT ALL ON *.* TO root WITH ADMIN PRIVILEGES' ``` 2. 切换到新创建的用户: ```javascript curl -X POST 'http://root:mysecretpassword@localhost:8086/query?pretty=true' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'q=USE mydatabase' ``` 完成上述步骤后,你就成功地安装了 Docker 版本的 InfluxDB。请注意,为了安全起见,在实际部署中需要更严格的密码策略,并对防火墙进行适当配置以保护服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值