mirror of
https://github.com/bashclub/zamba-lxc-toolbox
synced 2025-08-14 17:52:26 +00:00
redis fix
This commit is contained in:
parent
a5a533d649
commit
75182cad2a
@ -101,13 +101,24 @@ _configure() {
|
|||||||
mysql -e "GRANT ALL PRIVILEGES ON icingadb.* TO 'icingadb'@'localhost';"
|
mysql -e "GRANT ALL PRIVILEGES ON icingadb.* TO 'icingadb'@'localhost';"
|
||||||
mysql -e "FLUSH PRIVILEGES;"
|
mysql -e "FLUSH PRIVILEGES;"
|
||||||
|
|
||||||
# 3. InfluxDB 2 konfigurieren
|
# 3. Redis konfigurieren
|
||||||
|
echo "[INFO] Erstelle systemd-Override für Redis-Server."
|
||||||
|
mkdir -p /etc/systemd/system/redis-server.service.d
|
||||||
|
bash -c "cat > /etc/systemd/system/redis-server.service.d/override.conf" <<EOF
|
||||||
|
[Service]
|
||||||
|
# Deaktiviert die systemd-Benachrichtigung, um Kompatibilitätsprobleme in Containern zu vermeiden.
|
||||||
|
# Der Dienst wird weiterhin über seine PID überwacht.
|
||||||
|
Supervised=no
|
||||||
|
EOF
|
||||||
|
systemctl daemon-reload
|
||||||
|
|
||||||
|
# 4. InfluxDB 2 konfigurieren
|
||||||
echo "[INFO] InfluxDB 2 wird konfiguriert."
|
echo "[INFO] InfluxDB 2 wird konfiguriert."
|
||||||
influx setup --skip-verify --username admin --password "$GRAFANA_ADMIN_PASS" --org icinga --bucket icinga --token "$INFLUX_ADMIN_TOKEN" -f
|
influx setup --skip-verify --username admin --password "$GRAFANA_ADMIN_PASS" --org icinga --bucket icinga --token "$INFLUX_ADMIN_TOKEN" -f
|
||||||
INFLUX_ICINGA_TOKEN=$(influx auth create --org icinga --all-access --json | grep -oP '"token": "\K[^"]+')
|
INFLUX_ICINGA_TOKEN=$(influx auth create --org icinga --all-access --json | grep -oP '"token": "\K[^"]+')
|
||||||
if [ -z "$INFLUX_ICINGA_TOKEN" ]; then echo "[ERROR] Konnte InfluxDB Token nicht erstellen." >&2; exit 1; fi
|
if [ -z "$INFLUX_ICINGA_TOKEN" ]; then echo "[ERROR] Konnte InfluxDB Token nicht erstellen." >&2; exit 1; fi
|
||||||
|
|
||||||
# 4. Credentials-Datei schreiben
|
# 5. Credentials-Datei schreiben
|
||||||
echo "[INFO] Zugangsdaten werden in ${CRED_FILE} gespeichert."
|
echo "[INFO] Zugangsdaten werden in ${CRED_FILE} gespeichert."
|
||||||
mkdir -p "$(dirname "$CRED_FILE")" && chmod 700 "$(dirname "$CRED_FILE")"
|
mkdir -p "$(dirname "$CRED_FILE")" && chmod 700 "$(dirname "$CRED_FILE")"
|
||||||
{
|
{
|
||||||
@ -118,7 +129,7 @@ _configure() {
|
|||||||
echo "Icinga Director API: Benutzer: director; Passwort: ${ICINGA_API_USER_PASS}"
|
echo "Icinga Director API: Benutzer: director; Passwort: ${ICINGA_API_USER_PASS}"
|
||||||
} > "$CRED_FILE" && chmod 600 "$CRED_FILE"
|
} > "$CRED_FILE" && chmod 600 "$CRED_FILE"
|
||||||
|
|
||||||
# 5. Icinga2 Konfigurationsdateien schreiben
|
# 6. Icinga2 Konfigurationsdateien schreiben
|
||||||
echo "[INFO] Icinga2 Konfigurationsdateien werden geschrieben."
|
echo "[INFO] Icinga2 Konfigurationsdateien werden geschrieben."
|
||||||
bash -c "cat > /etc/icinga2/features-available/icingadb.conf" <<EOF
|
bash -c "cat > /etc/icinga2/features-available/icingadb.conf" <<EOF
|
||||||
library "icingadb"
|
library "icingadb"
|
||||||
@ -150,7 +161,7 @@ object Zone "global-templates" { global = true }
|
|||||||
object Zone "director-global" { global = true }
|
object Zone "director-global" { global = true }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 6. IcingaDB konfigurieren
|
# 7. IcingaDB konfigurieren
|
||||||
echo "[INFO] IcingaDB wird konfiguriert."
|
echo "[INFO] IcingaDB wird konfiguriert."
|
||||||
bash -c "cat > /etc/icingadb/config.yml" <<EOF
|
bash -c "cat > /etc/icingadb/config.yml" <<EOF
|
||||||
database:
|
database:
|
||||||
@ -164,7 +175,7 @@ logging:
|
|||||||
output: stdout
|
output: stdout
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 7. Icinga Web 2 Konfigurationsdateien schreiben
|
# 8. Icinga Web 2 Konfigurationsdateien schreiben
|
||||||
echo "[INFO] Icinga Web 2 Konfigurationsdateien werden geschrieben."
|
echo "[INFO] Icinga Web 2 Konfigurationsdateien werden geschrieben."
|
||||||
mkdir -p /etc/icingaweb2
|
mkdir -p /etc/icingaweb2
|
||||||
bash -c "cat > /etc/icingaweb2/resources.ini" <<EOF
|
bash -c "cat > /etc/icingaweb2/resources.ini" <<EOF
|
||||||
@ -196,7 +207,7 @@ password = "${ICINGADB_PASS}"
|
|||||||
charset = "utf8mb4"
|
charset = "utf8mb4"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# 8. Grafana konfigurieren
|
# 9. Grafana konfigurieren
|
||||||
echo "[INFO] Grafana wird konfiguriert."
|
echo "[INFO] Grafana wird konfiguriert."
|
||||||
systemctl stop grafana-server
|
systemctl stop grafana-server
|
||||||
grafana-cli admin reset-admin-password "$GRAFANA_ADMIN_PASS"
|
grafana-cli admin reset-admin-password "$GRAFANA_ADMIN_PASS"
|
||||||
@ -215,7 +226,7 @@ datasources:
|
|||||||
EOF
|
EOF
|
||||||
chown grafana:grafana /etc/grafana/provisioning/datasources/influxdb.yaml
|
chown grafana:grafana /etc/grafana/provisioning/datasources/influxdb.yaml
|
||||||
|
|
||||||
# 9. Nginx TLS Konfiguration
|
# 10. Nginx TLS Konfiguration
|
||||||
echo "[INFO] Nginx für TLS wird konfiguriert."
|
echo "[INFO] Nginx für TLS wird konfiguriert."
|
||||||
mkdir -p /etc/nginx/ssl
|
mkdir -p /etc/nginx/ssl
|
||||||
if [ ! -L /etc/nginx/ssl/fullchain.pem ]; then
|
if [ ! -L /etc/nginx/ssl/fullchain.pem ]; then
|
||||||
@ -324,7 +335,6 @@ permissions = "*"
|
|||||||
groups = "Administrators"
|
groups = "Administrators"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# KORREKTUR: Monitoring-Modul auf IcingaDB umstellen
|
|
||||||
mkdir -p /etc/icingaweb2/modules/monitoring
|
mkdir -p /etc/icingaweb2/modules/monitoring
|
||||||
bash -c "cat > /etc/icingaweb2/modules/monitoring/backends.ini" <<EOF
|
bash -c "cat > /etc/icingaweb2/modules/monitoring/backends.ini" <<EOF
|
||||||
[icingadb]
|
[icingadb]
|
||||||
@ -347,6 +357,7 @@ EOF
|
|||||||
|
|
||||||
echo "[INFO] Alle Services werden neu gestartet."
|
echo "[INFO] Alle Services werden neu gestartet."
|
||||||
systemctl restart mariadb
|
systemctl restart mariadb
|
||||||
|
systemctl restart redis-server
|
||||||
systemctl restart icinga2
|
systemctl restart icinga2
|
||||||
systemctl restart php${PHP_VERSION}-fpm
|
systemctl restart php${PHP_VERSION}-fpm
|
||||||
systemctl restart nginx
|
systemctl restart nginx
|
||||||
|
Loading…
x
Reference in New Issue
Block a user