PDA

View Full Version : base_ods_table_log_vide


cmoi
04-25-2007, 10:42 AM
Je crois avoir tout dit dans le sujet. :(

Ma table log de la base ODS est vide. Et je suis pas le seul apparement. Donc la fonction de consultation de log ne marche donc pas. Par contre en ce qui concerne les graphs ca marchent bien.

Dans ma table metric, j'ai les champs warn, crit, rrdDataBase_Path qui sont vides.
Dans ma table statistics j'ai une seule row, avec tous les champs a 0.

Help :D Merci

NoS
04-25-2007, 12:06 PM
salut,

Ce qui remplit cette table est le script : 'parsing_log.pl' qui doit etre dans le repertoire 'cron/' d'oreon.

Dans ta table de cron tu dois avoir les entrées suivantes :

0 0 * * * nagios php -q /usr/local/oreon/cron/reporting/inventory_cron_update.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
0 0 1-31 * * nagios php -q /usr/local/oreon/cron/reporting/ArchiveLogInDB.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
* * * * * nagios /usr/local/oreon/cron/parsing_status.pl >> /usr/local/oreon/log/ods_parsing_status 2>> /usr/local/oreon/log/ods_parsing_status
* * * * * nagios /usr/local/oreon/cron/parsing_log.pl >> /usr/local/oreon/log/ods_parsing_log 2>> /usr/local/oreon/log/ods_parsing_log


Cela implique que l'utilisateur 'nagios' (ou autre selon ta conf) :
1 - Possede les droits d'execution sur ce script (/usr/local/oreon/cron/parsing_log.pl)
2 - Possede les droits d'ecriture sur le repertoire '/usr/local/oreon/log/' pour creer le fichier de log de l'execution du script (/usr/local/oreon/log/ods_parsing_log)

Pour tester tu peux essayer de lancer ce script en temps que l'utilisateur nagios.

Si tu le lances
/usr/local/oreon/cron/parsing_log.pl il va aller verifier que la conf dans ta bdd ODS afin de trouver le fichier de Log de nagios (nagios.log).

Tu peux lancer l'executable avec l'option -a pour parser toutes les archives de nagios.

cmoi
04-25-2007, 12:16 PM
Merci pour ta réponse, voici ce que j'ai fais

$>:/usr/local/oreon# l cron/parsing_log.pl
-rwxrwxr-x 1 root root 7113 2007-04-20 08:20 cron/parsing_log.pl
$>:/usr/local/oreon# cat /etc/cron.d/oreon
0 0 * * * nagios php -q /usr/local/oreon/cron/reporting/inventory_cron_update.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
0 0 1-31 * * nagios php -q /usr/local/oreon/cron/reporting/ArchiveLogInDB.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
* * * * * nagios /usr/local/oreon/cron/parsing_status.pl >> /usr/local/oreon/log/ods_parsing_status 2>> /usr/local/oreon/log/ods_parsing_status
* * * * * nagios /usr/local/oreon/cron/parsing_log.pl >> /usr/local/oreon/log/ods_parsing_log 2>> /usr/local/oreon/log/ods_parsing_log
$>:/usr/local/oreon# su nagios -c '/usr/local/oreon/cron/parsing_log.pl >> /usr/local/oreon/log/ods_parsing_log 2>> /usr/local/oreon/log/ods_parsing_log'
sh: /usr/local/oreon/log/ods_parsing_log: Permission denied
$>:/usr/local/oreon# l /usr/local/oreon/log/ods_parsing_log
-rw-r--r-- 1 root root 33 2007-04-20 09:47 /usr/local/oreon/log/ods_parsing_log
$>:/usr/local/oreon#

Voila qui pourrait expliquer la chose... Il n'a pas les droits sur ods_parsing_log.
Mais j'ai jamais changé les droits. Est ce normal? As tu les mêmes droits???

Voila pour la commande sinon.


$>:/usr/local/oreon# su nagios -c '/usr/local/oreon/cron/parsing_log.pl -a'
/usr/local/nagios/var/archives/nagios-04-05-2007-00.log
/usr/local/nagios/var/archives/nagios-04-06-2007-00.log
/usr/local/nagios/var/archives/nagios-04-07-2007-00.log
/usr/local/nagios/var/archives/nagios-04-08-2007-00.log
/usr/local/nagios/var/archives/nagios-04-09-2007-00.log
/usr/local/nagios/var/archives/nagios-04-10-2007-00.log
/usr/local/nagios/var/archives/nagios-04-11-2007-00.log
/usr/local/nagios/var/archives/nagios-04-12-2007-00.log
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Physical Memory: 19% D:\ Label:DATA1 Serial Number 22951c6d: 77%used(536807MB/' at line 1 at /usr/local/oreon/cron/parsing_log.pl line 79, <FILE> line 3447.
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Physical Memory: 19% D:\ Label:DATA1 Serial Number 22951c6d: 77%used(536807MB/' at line 1 at /usr/local/oreon/cron/parsing_log.pl line 79, <FILE> line 3447.
$>:/usr/local/oreon#

Merci.

cmoi
04-27-2007, 12:01 PM
snifff :'(

cmoi
05-10-2007, 04:20 PM
Petit UP?
Help :/

NoS
05-11-2007, 04:28 PM
peux tu donner la ligne 3447 du fichier /usr/local/nagios/var/archives/nagios-04-12-2007-00.log ?

Voir si c'est une erreur de parsing.

cmoi
05-14-2007, 12:13 PM
Re,

Bon ca avance pas moi :( je suis toujours bloqué dessus depuis un bon bout de temps.

Voila ou j'en suis :

J'exécute pas à pas ce que contient mon /etc/crond.d/oreon sous l'utilisateur nagios.

$>/usr/bin/php4-cgi -q /usr/local/oreon/cron/reporting/ArchiveLogInDB.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
sh: /usr/local/oreon/log/ArchiveLogInDB_log: Permission denied
$>
$>ls -l /usr/local/oreon/log/ArchiveLogInDB_log
-rwxrwxr-x 1 www-data www-data 0 2007-04-20 09:47 /usr/local/oreon/log/ArchiveLogInDB_log
$>

Note : L'utilisateur nagios est dans le groupe www-data :

$>cat /etc/group | grep nagios
nagios:x:20001:www-data
$>

Ou est mon erreur sur ce coup la??

Merci pour l'aide.


PS : je suis sous php5 mais je fais appel a php4-cgi pour les cron, peut être que ca gère mal. D'ailleurs faut il php4 ou php5 en règle général (oreon 1.4 patché).

NoS
05-14-2007, 12:36 PM
Salut,

ton erreur vient d'un script perl donc pas de probleme avec ta conf PHP normalement.

peux tu deplacer le fichier qui ne marche pas dans un autre dossier voir si le reste passe ou si c'est un probleme recurant.

cmoi
05-14-2007, 12:47 PM
Merci.

Voila ce que j'ai fais :

$>cp /usr/local/oreon/log/ArchiveLogInDB_log /home/nagios/ArchiveLogInDB_log
$>/usr/bin/php4-cgi -q /usr/local/oreon/cron/reporting/ArchiveLogInDB.php >> /home/nagios/ArchiveLogInDB_log 2>> /home/nagios/ods_parsing_log
$>cat ods_parsing_log
$>cat ArchiveLogInDB_log
with oreon database : DB Error: extension not found$>

:|

NoS
05-14-2007, 01:07 PM
Autant pour moi j'ai confondu le script avec celui des eventLogs.

Alors oui c'est une erreur de php il te dis qu'il n'arrive pas à charger l'extension mysql.so qui lui permet de faire des trucs interdits au PC de moins de 18 ans d'uptime.

Essaie d'installer l'extention php-mysql, si c'est fait regarde que tu aies activé l'extension dans ton php.ini.

Sinon c'est vrai qu'il est plus propre d'avor la meme version du client et du core

cmoi
05-14-2007, 01:17 PM
Voila ce que j'ai fais :

$>apt-get install php4-mysql
$>/usr/bin/php4-cgi -q /usr/local/oreon/cron/reporting/ArchiveLogInDB.php >> /home/nagios/ArchiveLogInDB_log 2>> /home/nagios/ods_parsing_log
$>cat ArchiveLogInDB_log
Connecting probems with oreon database : DB Error: extension not found<br />
<b>Fatal error</b>: Maximum execution time of 30 seconds exceeded in <b>/usr/local/oreon/www/include/reporting/dashboard/reporting-func.php</b> on line <b>203</b><br />
$>

Il a mis du temps pour exécuter la commande mais apparement c'est que du timeout lol.

J'ai pas touché au php.ini, il faut que je rajoute quelque chose ou bien apt-get l'a fais tout seul?

Merci.

NoS
05-14-2007, 01:22 PM
noramlement apt l'a fait pour toi.
tu peux toujours verifier que tu as une ligne du type
extension=mysql.so;

je pense qu'il y a eu un schmilibilik dans ton install de php. Essaie de le supprimer et tout reinstaller sur la meme version php+extensions.

cmoi
05-14-2007, 01:53 PM
Ca marche maintenant :)

Merci.

En gros j'ai reinstallé php4 au lieux de php5 et les modules nécessaires et ca marche :)

Ma table log s'est remplie, j'ai mon reporting fonctionnel et mes filtres "advanced logs" qui fonctionnent :)

Conclusion : Merci NoS, merci l'équipe d'oreon bien sur, et php5 c'est mal :)

cmoi
05-16-2007, 11:50 AM
En fait ca marche pas :(

J'ai toujours des erreurs de droits lorsque j'exécute les commandes du cron a la main avec l'utilisateur nagios.

Des idées?

NoS
05-16-2007, 03:34 PM
salut,

peux tu poster les erreurs que as maintenant avec la commande que tu tape ?

a mon avis on est pas loin de la solution.

cmoi
05-16-2007, 03:47 PM
Salut,

Toujours les mêmes erreurs.

$>whoami
nagios
$>/usr/bin/php4 -q /usr/local/oreon/cron/reporting/inventory_cron_update.php >> /usr/local/oreon/log/ArchiveLogInDB_log 2>> /usr/local/oreon/log/ods_parsing_log
sh: /usr/local/oreon/log/ArchiveLogInDB_log: Permission denied
$>

J'ai volontairement supprimé le fichier /usr/local/oreon/log/ArchiveLogInDB_log pour voir si il le recréé. Et ce n'est pas le cas. Donc la j'ai plus de fichiers et j'ai toujours la même erreur.

Merci.

cmoi
05-16-2007, 03:54 PM
Oulla, je ne peux même pas créer de fichier dans /usr/local/oreon/log/

Voici les droits de mon /usr/local/oreon/log/

drwxrwxr-x 2 www-data www-data 4096 2007-05-16 09:46 log

Voici mon /etc/group

$>cat /etc/group | grep nagios
nagios:x:20001:www-data
nagcmd:x:55564:nagios
$>

Je dois surement chier dans la colle à ce niveau mais ou?

Merci.

NoS
05-16-2007, 04:10 PM
C'est bien un probleme de droit sur ces repertoires j'ai eu le même sur une install.

met ton repertoire oreon/log/ en 777 voir si ça passe mieux.

Il arrive pas a creer le fichier de log en fait donc il zap toute la commande. :x

cmoi
05-16-2007, 04:19 PM
Ok c'est bon.
Résolu en ajoutant le user nagios au group www-data.

usermod -G www-data nagios

Je sais pas si c'est dans les normes tout ca, en tout cas ca marche.
Enfin j'ai plus d'erreurs quand j'execute les commandes du cron.
On verra si tout marche bien automatiquement.

Ca serait bien l'avis d'un spécialiste :)

En tout cas merci a toi de m'avoir soutenu :)

NoS
05-16-2007, 04:22 PM
j'etais en train de tester la meme chose ^^

c'est cool si ca marche :cool:

cmoi
05-16-2007, 04:28 PM
Bha en tout cas j'ai plus de problème de droit.

Petite note : une fois que tu a ajouté le user a ton group, il faut quitter ta session nagios et te reloger pour qu'il prenne en compte la modification.

jun
05-29-2007, 06:51 PM
salutt:D ,

est-ce que quelqu'un peut me dire qu'est-ce qu'il y a dans la base de donnees ODS, svp?

Il y en a que 3 table(log,statistics et config) sur mon base ODS.Est-ce que je dois avoir un table index_data aussi?

Je peux pas afficher toutes les pages qui concerne les graphes...

Merci;-)

sj

--nagios 2.9--oreon 1.4--debian etch--

cmoi
05-30-2007, 10:06 AM
Voila :

mysql> show tables;
+---------------+
| Tables_in_ods |
+---------------+
| config |
| data_bin |
| index_data |
| log |
| metrics |
| statistics |
+---------------+
6 rows in set (0.00 sec)

mysql>

jun
05-30-2007, 11:04 AM
ahh...merci cmoi :)

en effet, j'ai un table de base ODS presque vide,donc comment je peux faire pour remplir mon table ODS?

cmoi
05-30-2007, 11:15 AM
Il y'a un fichier createTablesODS.sql situé dans www/install/ de tes sources d'oreon.

Voila pour l'exécution du fichier :

http://dev.mysql.com/doc/refman/5.0/fr/batch-commands.html

Good Luck.

jun
05-30-2007, 12:24 PM
thank you very much again cmoi

maintenant, j'ai un table ODS qui est normal hehe :lol:
je suis contente...

cmoi
05-30-2007, 12:28 PM
Pas de problème, mais c'est bizarre que tes tables ne se soient pas crées à l'installation d'oreon.

J'espère qu'il ne te manque pas des packages car sinon ca va foutre le bordel.

On verra bien :)

jun
06-06-2007, 11:00 AM
hi :)

En effet, je sais pas si il me manque des packages ou pas mais je les ai verifier quelque fois.De toutes facons, maintenant je peux pas afficher les graphs dans "vues oreon" car il n'y a pas de lists des hosts(choisir la ressource a grapher) dans mon page graphs par host......:confused:

Est-ce que tu sais ce qui me manquer ou ce que je dois faire??

jun
06-06-2007, 03:44 PM
help :cry:

NoS
06-07-2007, 03:10 PM
salut Jun,

L'ecran que tu as represente les données que l'ont peut grapher qui remontent par perfparse.

Si tu graphes via RRDtool (le plus simple pour commencer), il fuat que tu selectionne "sonde graphique" dans le menu de gauche

jun
06-07-2007, 05:20 PM
j'ai mes hosts deja mais quand je selectionne sondes graphiques j'ai une page comme ci-joint.

NoS
06-29-2007, 06:27 PM
Est ce que tu utilises bien des services du type "check_graph_*" ?

Sinon aprés il va falloir qu'on jette un oeil à la BDD.