diff --git a/debian/oglog.postinst b/debian/oglog.postinst index f1e16d4..d9d17f2 100755 --- a/debian/oglog.postinst +++ b/debian/oglog.postinst @@ -107,7 +107,7 @@ update_etc_hosts() { fi echo "Actualizando $HOSTS_FILE para incluir el CN '$CN'." # Agregar CN a la entrada de localhost en /etc/hosts - sudo sed -i "/127.0.0.1/s/$/ $CN/" /etc/hosts + sed -i "/127.0.0.1/s/$/ $CN/" /etc/hosts } ### Main script execution starts here ### @@ -176,6 +176,8 @@ configure_grafana(){ local TMPLATE_BASE_DIR="/opt/opengnsys/oglog/etc/grafana" local OPENSEARCH_TMPL_FILE="$TMPLATE_BASE_DIR/provisioning/datasources/opensearch.yaml" local OPENSEARCH_FILE="$BASE_DIR/provisioning/datasources/opensearch.yaml" + local MYSQL_TMPL_FILE="$TMPLATE_BASE_DIR/provisioning/datasources/mysql.yaml" + local MYSQL_FILE="$BASE_DIR/provisioning/datasources/mysql.yaml" # Install OpenSearch datasource plugin if not already installed if ! grafana-cli plugins ls | grep -q "grafana-opensearch-datasource"; then @@ -188,6 +190,16 @@ configure_grafana(){ chmod 644 "$OPENSEARCH_FILE" echo "Configuring Grafana with OpenSearch datasource at $OPENSEARCH_FILE" + # Install MySQL datasource plugin if not already installed + if ! grafana-cli plugins ls | grep -q "grafana-mysql-datasource"; then + echo "Installing MySQL datasource plugin for Grafana..." + grafana-cli plugins install grafana-mysql-datasource + fi + envsubst < "$MYSQL_TMPL_FILE" > "$MYSQL_FILE" + chown grafana:grafana "$MYSQL_FILE" + chmod 644 "$MYSQL_FILE" + echo "Configuring Grafana with MySQL datasource at $MYSQL_FILE" + # Copy dashboards install -d /etc/grafana/dashboards cp -a /opt/opengnsys/oglog/etc/grafana/resources/dashboards/*.json /etc/grafana/dashboards/ diff --git a/etc/grafana/provisioning/datasources/mysql.yaml b/etc/grafana/provisioning/datasources/mysql.yaml new file mode 100644 index 0000000..613f6de --- /dev/null +++ b/etc/grafana/provisioning/datasources/mysql.yaml @@ -0,0 +1,22 @@ +apiVersion: 1 + +datasources: + - name: mysql + uid: mysql-ds + type: mysql + access: proxy + url: ${OGCORE_SERVER}:3306 + user: grafana + database: ogcore + isDefault: false + basicAuth: false + readOnly: false + jsonData: + connMaxLifetime: 14400 + database: ogcore + maxIdleConns: 100 + maxIdleConnsAuto: true + maxOpenConns: 100 + tlsSkipVerify: false + secureJsonData: + password: root