40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/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 |