diff --git a/script/script.sh b/script/script.sh index 1de9a17..9df980f 100755 --- a/script/script.sh +++ b/script/script.sh @@ -79,6 +79,53 @@ EOF systemctl enable --now journalbeat +# Configurar Filebeat + +# Prueba de conexión a la URL de la clave GPG +echo "Verificando conectividad" +curl -I --connect-timeout 10 --max-time 30 -s -o /dev/null --retry 5 https://artifacts.elastic.co/downloads/beats/filebeat/ + +if [[ $? -ne 0 ]]; then + echo "ERROR: No se puede conectar a https://artifacts.elastic.co/downloads/beats/filebeat. Verifica tu conexión a Internet o la disponibilidad" + exit 1 +fi + +curl --connect-timeout 10 --max-time 60 --retry 5 -L -o /tmp/filebeat-oss-7.12.1-amd64.deb https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-oss-7.12.1-amd64.deb +sudo dpkg -i /tmp/filebeat-oss-7.12.1-amd64.deb +cp CA/certs/ogagent-fb.mytld.crt.pem /etc/filebeat/ +cp CA/private/ogagent-fb.mytld.key.nopass.pem /etc/filebeat/ogagent-fb.mytld.key.pem +cat >/etc/filebeat/filebeat.yml < /etc/apt/sources.list.d/opensearch-2.x.list @@ -183,7 +230,22 @@ cp CA/certs/oglog-graf.mytld.crt.pem /etc/grafana/ cp CA/private/oglog-graf.mytld.key.nopass.pem /etc/grafana/oglog-graf.mytld.key.pem chown grafana:grafana /etc/grafana/oglog-graf.mytld.crt.pem /etc/grafana/oglog-graf.mytld.key.pem + +# Descargar el dashboard +echo "Descargando el dashboard" +mkdir -p /etc/grafana/dashboards +if curl -o /etc/grafana/dashboards/1860.json --connect-timeout 10 --max-time 30 --retry 5 https://grafana.com/api/dashboards/1860/revisions/37/download; then + echo "Dashboard descargado correctamente en /etc/grafana/dashboards/1860.json." +else + echo "Error: No se pudo descargar el dashboard desde https://grafana.com/api/dashboards/1860/revisions/37/download." + exit 1 +fi + +# Configurar Grafana +echo "Haciendo copia de seguridad del archivo de configuración original..." cp -a /etc/grafana/grafana.ini /etc/grafana/grafana.ini.dist + +echo "Configurando Grafana..." cat >/etc/grafana/grafana.ini </etc/grafana/provisioning/datasources/prometheus.yaml </etc/grafana/provisioning/dashboards/dashboard.yaml <