【telegraf安装】centos主机安装和docker安装

ops/2025/1/18 8:05:55/

目标

centos_6">一、centos主机安装

  1. In your terminal, enter the following command to add the InfluxData repository to the yum configuration:
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF
  1. Enter the following command to install telegraf from the repository.
sudo yum install telegraf
  1. The telegraf configuration file is installed at /etc/telegraf/telegraf.conf. 并修改配置,注意hostname为变量,后面操作中会进行替换,这里不用管。下面配置中的ip和port改为自己的。token和organization也需要替换。
  • 这个 token 是从 InfluxDB 中生成的,代表授权的用户或服务,允许 Telegraf 将数据写入或读取指定的 bucket。
  • organization 是 InfluxDB 中的组织名称。替换 “your organization” 为你在 InfluxDB 中的实际组织名称。
tee /etc/telegraf/telegraf.conf <<-'EOF'
[global_tags]nodetype = "controller" # will tag all metrics with dc=us-east-1
[agent]interval = "5s"round_interval = truemetric_batch_size = 1000metric_buffer_limit = 10000collection_jitter = "0s"flush_interval = "10s"flush_jitter = "0s"precision = ""debug = falsequiet = falselogfile = ""hostname = "Host-CUSTOMER_IP_ADDR_IN_TEMPLATE"omit_hostname = false
[[outputs.influxdb_v2]]
urls = ["http://ip:port"]## Token for authentication.
token = "your token"
organization = "your organization "
bucket = "telegraf"## CPU cell
[[inputs.cpu]]percpu = falsetotalcpu = truecollect_cpu_time = false
## Disk usage cell
[[inputs.disk]]ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
[[inputs.mem]]## disk IO cell
[[inputs.diskio]]## Network
[[inputs.net]]## porcess cell
[[inputs.processes]]##
[[inputs.netstat]]
[[inputs.swap]]
## 系统负载信息
[[inputs.system]]
EOF
  1. 替换hostname变量
HOST_IP_ADDR=`ifconfig eth0 |grep -E 'inet '|awk '{print $2}'`
sed -i "s/CUSTOMER_IP_ADDR_IN_TEMPLATE/$HOST_IP_ADDR/g" /etc/telegraf/telegraf.conf
  1. 启动服务
systemctl restart telegraf
systemctl status telegraf

二、Docker安装telegraf

  1. 检查是否存在docker
docker --version

不存在说明未安装

  1. 安装docker
# 001 安装docker# 安装yum-config-manager配置工具 
yum -y install yum-utils 
# 建议使用阿里云yum源:(推荐) 
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
# 安装docker-ce版本 
yum install -y docker-ce 
# 启动并开机启动 
systemctl enable --now docker 
docker --version
  1. 安装docker-compose
# 使用代理
curl -SL https://ghp.ci/https://github.com/docker/compose/releases/download/v2.30.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose 
docker-compose --version
  • 参考(https://juejin.cn/post/7223027325037789241)
  1. 使用容器化安装telegraf
WORK_HOME='/opt/test'
mkdir -p $WORK_HOME
cd $WORK_HOME
mkdir -p $WORK_HOME/telegraf/
## 上传容器镜像
## rz-be 
tar zxvf telegraf-1.30.3.tar.tgz
docker load -i telegraf-1.30.3.tar
docker tag  0ba979829ba8 telegraf:1.30.3
tee ./docker-compose.yaml <<-'EOF'
version: "3"
services:telegraf:container_name: telegrafimage:  telegraf:1.30.3volumes:- /opt/test/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf
EOF

ip和port同样需要替换。token和organization也需要替换。

tee ./telegraf/telegraf.conf <<-'EOF'
[global_tags]nodetype = "controller" # will tag all metrics with dc=us-east-1
[agent]interval = "5s"round_interval = truemetric_batch_size = 1000metric_buffer_limit = 10000collection_jitter = "0s"flush_interval = "10s"flush_jitter = "0s"precision = ""debug = falsequiet = falselogfile = ""hostname = "Host-CUSTOMER_IP_ADDR_IN_TEMPLATE"omit_hostname = false
[[outputs.influxdb_v2]]
urls = ["http://ip:port"]## Token for authentication.
token = "token"
organization = "organization"
bucket = "telegraf"## CPU cell
[[inputs.cpu]]percpu = falsetotalcpu = truecollect_cpu_time = false
## Disk usage cell
[[inputs.disk]]ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
[[inputs.mem]]## disk IO cell
[[inputs.diskio]]## Network
[[inputs.net]]## porcess cell
[[inputs.processes]]##
[[inputs.netstat]]
[[inputs.swap]]
## 系统负载信息
[[inputs.system]]
EOF
HOST_IP_ADDR=`ifconfig eth0 |grep -E 'inet '|awk '{print $2}'`
sed -i "s/CUSTOMER_IP_ADDR_IN_TEMPLATE/$HOST_IP_ADDR/g" ./telegraf/telegraf.conf
# 赋予权限
chmod 777 -R ./telegraf/*
# 使用 Docker Compose 来启动容器
docker-compose -f   docker-compose.yaml  up -d
# 查看运行的容器
docker ps

http://www.ppmy.cn/ops/151040.html

相关文章

Kotlin语言的数据库交互

Kotlin语言的数据库交互 引言 随着移动设备和互联网技术的迅猛发展&#xff0c;应用程序已经成为现代生活中不可或缺的一部分。在这些应用程序中&#xff0c;数据库扮演着至关重要的角色&#xff0c;存储着用户的数据及应用的状态。Kotlin作为一种现代化的编程语言&#xff0…

《Keras 3 在 TPU 上的肺炎分类》

Keras 3 在 TPU 上的肺炎分类 作者&#xff1a;Amy MiHyun Jang创建日期&#xff1a;2020/07/28最后修改时间&#xff1a;2024/02/12描述&#xff1a;TPU 上的医学图像分类。 &#xff08;i&#xff09; 此示例使用 Keras 3 在 Colab 中查看 GitHub 源 简介 设置 本教程将介…

58,【8】BUUCTF [PwnThyBytes 2019]Baby_SQL1

进入靶场 和2次注入的页面很像 不过养成查看源代码的好习惯 先访问source.zip 下载后解压&#xff0c;发现两个文件 第一个文件夹打开又有4个PHP文件 那还是先看index.php文件好了 有PHP和HTML两部分&#xff0c;下面是PHP部分代码&#xff08;HTML太长了&#xff0c;先放一…

github 端口22 超时问题解决

github 端口22 超时问题解决 问题描述报错信息解决方案步骤1步骤2步骤3 问题描述 搬了个公司后发现自己的sourcetree 以及 本地命令行在拉取代码或者clone时均报错&#xff0c;根据网友的解决方案&#xff0c;做了个整理 报错信息 $ git pull project develop ssh: connect …

无人设备遥控器之操控手法篇

无人设备遥控器的操控手法主要依赖于具体的设备类型&#xff08;如无人机、遥控机器人等&#xff09;以及用户所选用的操控模式。 一、无人机遥控器操控手法 无人机遥控器通常配备有左右两个摇杆和多个功能按键。左右摇杆的功能可能因“手”&#xff08;遥控模型&#xff09;的…

SparkSQL数据源与数据存储

文章目录 1. 大数据分析流程2. Spark SQL数据源2.1 SparkSQL常见数据源2.2 SparkSQL支持的文本格式2.3 加载外部数据源步骤 3. 本地文件系统加载数据3.1 本地文件系统加载JSON格式数据3.1.1 概述3.1.2 案例演示 3.2 本地文件系统加载CSV格式数据3.2.1 概述3.2.2 案例演示 3.3 本…

每打开一个chrome页面都会【自动打开F12开发者模式】,原因是 使用HBuilderX会影响谷歌浏览器的浏览模式

打开 HBuilderX&#xff0c;点击 运行 -> 运行到浏览器 -> 设置web服务器 -> 添加chrome浏览器安装路径 chrome谷歌浏览器插件 B站视频下载助手插件&#xff1a; 参考地址&#xff1a;Chrome插件 - B站下载助手&#xff08;轻松下载bilibili哔哩哔哩视频&#xff09…

近红外数据预处理和简单分析matlab

近红外的数据&#xff0c;预处理过程很多开源的工具包可以使用&#xff0c;像homer3、NIRS_SPM、NIRS_KIT等等&#xff0c;B站资源也很多&#xff0c;都可以学习。本次主要记录下&#xff0c;分析的一个fNIRS数据。首先&#xff0c;使用NIRS_KIT做了下预处理&#xff0c;然后再…