Docker 安装InfluxDB+Telegraf 监控系统

1. Docker 安装

root@localhost ~]# curl -sSL https://get.daocloud.io/docker | sh

遇到问题:
Docker Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 
刚在新的 Centos 上安装 Docker-CE,后运行docker run hello-world报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
 
1 解决办法
2 $ systemctl daemon-reload
3 $ sudo service docker restart
4 $ sudo service docker status (should see active (running))
5 $ sudo docker run hello-world

 

2. InfluxDB 安装

  • 安装环境:

CentOS7

  • 在docker官方镜像中找到influxdb(https://hub.docker.com/_/influxdb),根据安装提示安装,  安装步骤
[root@localhost ~]# docker run -d -p 8086:8086 --name=influxdb influxdb

  

Docker 安装InfluxDB+Telegraf 监控系统

  • 安装完成后,通过api查询服务是否安装成功并启动:

curl -G http://localhost:8086/query --data-urlencode "q=show databases"

  

  • 打开8086防火墙端口,不然之后grafana在配置数据源的时候会访问不到influxdb:
systemctl start firewalld.service --启动防火墙
firewall-cmd --zone=public --add-port=8086/tcp --permanent
systemctl restart firewalld.service --启动防火墙

   

访问地址:http://localhost:8086  (localhost 换成机器ip)
 
 
 
Docker 安装InfluxDB+Telegraf 监控系统

3. 客户端(win10) 安装telegraf

3.1 下载和解压缩(以管理员身份),执行下述命令

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.7-windows-amd64.zip -UseBasicParsing -OutFile influxdb2-2.0.7-windows-amd64.zip 
Expand-Archive .\influxdb2-2.0.7-windows-amd64.zip -DestinationPath ‘C:\Program Files\InfluxData\influxdb2\‘
如果wget 报openssl的错,则使用curl 下载命令, 然后将那个zip 下载后解压到 C:\Program Files\InfluxData\telegraf

curl -O -L https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.7-windows-amd64.zip -UseBasicParsing -OutFile influxdb2-2.0.7-windows-amd64.zip

 

3.2  设置环境变量

在本地Telegraf 的安装目录新建conf目录,然后去influxdb上下载配置文件 win_system.conf 到conf目录

再设置环境变量如下:

INFLUX_TOKEN= XXXXX (申请的token)
INFLUX_CONFIG_PATH=C:\Program Files\InfluxData\telegraf\telegraf-1.19.0\conf\win_sytem.conf

 

3.3  安装telegraf 为service

cmd 到该目录,执行下面的命令,安装和启动service
cd C:\Program Files\InfluxData\telegraf\telegraf-1.19.0
telegraf.exe --config C:\Program Files\InfluxData\telegraf\telegraf-1.19.0\cnf\xdt_monitor_sytem.conf --service install --service-name=my-telegraf --service-display-name="My Telegraf" 
###注意,此处要加入config参数,设置本地完整路径,否则会查找默认的telegraf.conf ,不支持自定义的conf
###在win10 环境上, INFLUX_CONFIG_PATH 不生效
### --config 设置远端获取conf时,token 权限低无法获取

 

3.4 启动telegraf

sc start my-telegraf

  

 4. Mac 安装telegraf

4.1 安装telegraf

cd /usr/local/opt
brew install telegraf

 

4.2  配置telegraf

mkdir /usr/local/opt/telegraf/conf

#下载附件的配置文件,放到conf目录

vi ~/.bash_profile
# 添加如下内容

export PATH=/usr/local/opt/telegraf/bin:$PATH
export INFLUX_TOKEN= XXXX(申请的token)
export TELEGRAF_CONFIG_PATH=/usr/local/opt/telegraf/conf/mac_sytem.conf

#执行下面的命令,使之生效

source ~/.bash_profile

 

4.3 启动telegraf

nohup telegraf &

  

5.  Linux (CentOS7)  安装telegraf

此处先略过

 

 

6.  查看监控DashBoard

InfluxDB2.0 在线安装template

此处有很多监控不同主体的template 可以供在线安装。回头再研究

 

参考资料:

https://os.51cto.com/art/202103/650372.htm   安装说明

https://docs.influxdata.com/influxdb/v2.0/install/   官方文档

 

 

 

Docker 安装InfluxDB+Telegraf 监控系统

上一篇:JDBC:DBUtils完成 CRUD - QueryRunner核心类 & 创建


下一篇:Spring Boot通过上传Excel并到数据库