Files
ProxmoxVE/install/influxdb-install.sh
T

63 lines
1.7 KiB
Bash
Raw Normal View History

2023-03-22 20:48:20 -04:00
#!/usr/bin/env bash
# Copyright (c) 2021-2026 tteck
2023-03-22 20:48:20 -04:00
# Author: tteck (tteckster)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://www.influxdata.com/
2023-03-22 20:48:20 -04:00
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
2023-03-22 20:48:20 -04:00
color
verb_ip6
catch_errors
setting_up_container
network_check
update_os
msg_info "Setting up InfluxDB Repository"
setup_deb822_repo \
"influxdata" \
2025-12-06 16:04:27 +01:00
"https://repos.influxdata.com/influxdata-archive.key" \
2025-12-25 15:17:56 +01:00
"https://repos.influxdata.com/debian" \
"stable"
2023-03-22 20:48:20 -04:00
msg_ok "Set up InfluxDB Repository"
2026-01-12 18:56:42 +01:00
read -r -p "${TAB3}Which version of InfluxDB to install? (1, 2 or 3) " prompt
if [[ $prompt == "3" ]]; then
INFLUX="3"
2026-01-12 20:39:20 +01:00
elif [[ $prompt == "2" ]]; then
2023-03-22 20:48:20 -04:00
INFLUX="2"
else
INFLUX="1"
fi
2026-01-12 18:56:42 +01:00
msg_info "Installing InfluxDB v${INFLUX}"
if [[ $INFLUX == "3" ]]; then
if [[ "$(arch_resolve)" == "amd64" ]] && ! grep -qm1 'avx2' /proc/cpuinfo; then
2026-06-19 21:35:44 +10:00
msg_error "InfluxDB v3 requires AVX2 support, which is not available on this system."
exit 106
fi
2026-01-12 18:56:42 +01:00
$STD apt install -y influxdb3-core
systemctl enable -q --now influxdb3-core
2026-01-12 20:39:20 +01:00
elif [[ $INFLUX == "2" ]]; then
$STD apt install -y influxdb2
2026-01-12 18:56:42 +01:00
systemctl enable -q --now influxdb
2023-03-22 20:48:20 -04:00
else
$STD apt install -y influxdb
download_file "https://dl.influxdata.com/chronograf/releases/chronograf_1.10.8_$(arch_resolve).deb" "${HOME}/chronograf_1.10.8_$(arch_resolve).deb"
$STD dpkg -i "${HOME}/chronograf_1.10.8_$(arch_resolve).deb"
rm -rf "${HOME}/chronograf_1.10.8_$(arch_resolve).deb"
2026-01-12 18:56:42 +01:00
systemctl enable -q --now influxdb
2023-03-22 20:48:20 -04:00
fi
msg_ok "Installed InfluxDB"
2025-05-15 11:13:57 +02:00
read -r -p "${TAB3}Would you like to add Telegraf? <y/N> " prompt
2023-03-22 20:48:20 -04:00
if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
msg_info "Installing Telegraf"
$STD apt install -y telegraf
2023-03-22 20:48:20 -04:00
msg_ok "Installed Telegraf"
fi
motd_ssh
2023-05-15 07:39:30 -04:00
customize
cleanup_lxc