Il se peut que les rapports ne puissent plus être visualiser depuis l'interface d'administration des appliances. Ceci peut être du à une corruption ou à une mauvaise indexation de la base de données de reporting.
Pour réindexer la base, il faut passer les commandes suivantes en SSH (accès console puis system) :
1. Arrêt du service d'audit
uiservicecontrol stop webaudit
2. Réindexation du service
/usr/bin/psql -c "reindex database web_audit;" -d web_audit postgres
3. Execution de l'environnement VACCUM
/usr/bin/psql -c "vacuum full;" -d web_audit postgres
4. Redémarrage du service d'audit
uiservicecontrol start webaudit
ATTENTION : Cette opération effacera l'intégralité des données de reporting existantes
Dans le cas ou les actions ci-dessus n'auraient pas l'effet escompté, il faut recréer une base de données de reporting.
1. Se logguer sur l'appliance en tant que system et passer la commande
sudo su -
2. Stopper les services applicatifs
/etc/init.d/appservices stop
3. Redémarrer les services de bases de données
/etc/init.d/postgresql restart
4. Supprimer la base de données de reporting existante
dropdb web_audit -U postgres
5. Créer un script de création d'une nouvelle base de données nommé “create_web_audit.sh”
vim create_web_audit.sh
6. Insérer le contenu suivant dans le script
#!/bin/bash bash -c "cat /opt/msw/postgres/create-web-audit.sql | psql -d template1 -U postgres" | grep ERROR bash -c "cat /opt/msw/postgres/patch-web-audit-1_1_0.sql | psql -d template1 -U postgres" | grep ERROR bash -c "cat /opt/msw/postgres/patch-web-audit-1_3_0.sql | psql -d template1 -U postgres" | grep ERROR bash -c "cat /opt/msw/postgres/patch-web-audit-1_5_0.sql | psql -d template1 -U postgres" | grep ERROR
(sortir de vim en tapant [Touche ESC]:wq!)
7. Donner les droits d'execution au script
chmod +x create_web_audit.sh
8. Executer le script de réinitialisation d'une base de données
./create_web_audit.sh
9. Redémarrer les services applicatifs
/etc/init.d/appservices start