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
- 安装完成后,通过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)
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/ 官方文档