#!/bin/bash
# 使用远程 InfluxDB 2.x 配置快速部署 Telegraf 监控

echo "🚀 使用 InfluxDB 2.x 远程配置部署 Telegraf 监控..."

# 设置变量
INFLUX_TOKEN="VU_dOCVZzqEHb9jSFsDe0bJlEBaVbiG4LqfoczlnmcbfrbmklSt904HJPL4idYGvVi0c2eHkYDi2zCTni7Ay4w=="
TELEGRAF_CONFIG_URL="http://influxdb1.tailnet-68f9.ts.net:8086/api/v2/telegrafs/0f8a73496790c000"

# 检查网络连接
echo "🔍 检查 InfluxDB 连接..."
if curl -s --max-time 5 "http://influxdb1.tailnet-68f9.ts.net:8086/health" > /dev/null; then
    echo "✅ InfluxDB 连接正常"
else
    echo "❌ 无法连接到 InfluxDB，请检查网络"
    exit 1
fi

# 使用远程配置部署
echo "📦 开始部署到所有节点..."
ansible-playbook -i inventories/production/nomad-cluster.ini playbooks/setup-disk-monitoring.yml \
  -e "use_remote_config=true" \
  -e "telegraf_config_url=$TELEGRAF_CONFIG_URL" \
  -e "influxdb_token=$INFLUX_TOKEN"

# 检查部署结果
if [[ $? -eq 0 ]]; then
    echo "✅ Telegraf 监控部署完成！"
    echo ""
    echo "📊 配置信息："
    echo "- 使用远程配置: $TELEGRAF_CONFIG_URL"
    echo "- InfluxDB 服务器: influxdb1.tailnet-68f9.ts.net:8086"
    echo "- 已禁用本地日志文件"
    echo ""
    echo "🔧 验证部署："
    echo "ansible all -i inventories/production/nomad-cluster.ini -m shell -a 'systemctl status telegraf --no-pager'"
else
    echo "❌ 部署失败，请检查错误信息"
    exit 1
fi