systemx

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, février 17 2010

Cacti install on SLES 10

Install de Cacti + plugins + NPC sur un SLES10.1
1 - Install de cacti standard
ll faut recuperer tous les packages php necessaires dispos dans le cd
2 - Recuperer le addon pour utiliser les plugins cacti
http://trac2.assembla.com/npc/wiki/QuickStartGuide
3 - Installer via la commande patch ou recopier directement les fichiers
Pour mon cas l'extention des plugins est : cacti-plugin-0.8.7e-PA-v2.6
4 - pour utiliser les plugins il faut valider l'acces au pluginspour le login (même admin).
Console > User mgt > admin (ou user au choix) > Realm permission > Plugin Management
Le menu Console > Plugin Management apparait
5 - Installer NPC
Il suffit de copier le plugin dans le repertoire plugin de cacti et d'aller le valider dans les menus cacti de la doc :

Go to Console -> Plugin Management -> Uninstalled
Click the "Install" link in the npc section
Click the "Installed" tab
Click the "Enable" link in the npc section. The npc tab should be viewableat this point.

6 - Ensuite ca marche pas ...
Page blanche dans le nouvel onglet NPC, l'erreur vient de fonctionn manquante : json_encode()
PHP Fatal error:  Call to undefined function json_encode()
Il faut ajouter une extension via le pecl, cela necessite la commande phpsize qui bien avec le pkg php5-devel
pear5 install pecl/json
Ca compile bien, il faut rajouter l'extention dans php (/etc/php5/apache2/php.ini :
extension=json.so
7 - J'affiche bien les infos de l'onglet NPC mais ca plante quand même :
Uncaught exception 'Doctrine_Connection_Exception' with message 'Couldn't locate driver named mysql
install du rpm php5-pdo + ajout dans php.ini de apache + restart d'apache ...
Pareil.
En fait il faut ajouter : pdo_mysql.so
C'est là que les choses se gatent. Pour une raison inconnu pdo_mysql n'est pas inclus dans SLES10. Le site package built me donne une version soit disant pour SLES10 mais à l'installil reclame php 5.1.4 alors que c'est la 5.1.2 d'installée.
7.1 pear install pecl/pdo
running: make INSTALL_ROOT="/var/tmp/pear-build-merlep/install-PDO-1.0.3" install
Installing shared extensions: /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/lib64/php5/extensions/
Installing header files: /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/
Installing PDO headers: /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/ext/pdo/
running: find "/var/tmp/pear-build-merlep/install-PDO-1.0.3" | xargs ls -dils
262202 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3
262231 4 drwxr-xr-x 4 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr
262235 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include
262236 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php
262237 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/ext
262238 4 drwxr-xr-x 2 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/ext/pdo
262239 24 -rw-r--r-- 1 root root 23679 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/ext/pdo/php_pdo_driver.h
262241 4 -rw-r--r-- 1 root root 3016 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/include/php/ext/pdo/php_pdo.h
262232 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/lib64
262233 4 drwxr-xr-x 3 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/lib64/php5
262234 4 drwxr-xr-x 2 root root 4096 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/lib64/php5/extensions
262230 284 -rwxr-xr-x 1 root root 284969 2010-02-18 13:07 /var/tmp/pear-build-merlep/install-PDO-1.0.3/usr/lib64/php5/extensions/pdo.so

Build process completed successfully
Installing '/usr/lib64/php5/extensions/pdo.so'
Installing '/usr/include/php/ext/pdo/php_pdo.h'
Installing '/usr/include/php/ext/pdo/php_pdo_driver.h'
install ok: channel://pecl.php.net/PDO-1.0.3
configuration option "php_ini" is not set to php.ini location
You should add "extension=pdo.so" to php.ini
7.2 On commence à rigoler pour l'nstall de pdo_mysql
Un bout de la réponse à cette page qui est un gros hack des fichiers de config pour la compil. Ou bien celle ci et miracle ca tombe en marche. Le pb c'est que les 2 tombent en marche en même temps sans que je comprennes pourquoi ...

vendredi, janvier 15 2010

Centreon et pear

Pour l'install de centreon en Suse SLES 10 nombreux problèmes de PEAR.
Pour multiplier les inconvenients l'utilisation de la version SLES ne permet pas de faire de yum/apt-get like. Super.
Mais mes librairies PEAR sont obsolètes.
Pear a la bonne idée d'avoir son propre installeur. Après avoir configuré curl pour passer les proxys, il faut :
pear5 channel-update pear.php.net
pear5 upgrade pear
pear5 upgrade-all
cd [centreon install source dir]/libinstall/
php5 ./check_pear.php check ../varinstall/pear.lst
PEAR 1.4.9 1.9.0 OK
DB 1.7.6 1.7.13 OK
DB_DataObject 1.8.4 1.9.3 OK
DB_DataObject_FormBuilder 1.0.0RC4 1.0.0 OK
MDB2 2.0.0 2.4.1 OK
Date 1.4.6 1.4.7 OK
HTML_Common 1.2.2 1.2.5 OK
HTML_QuickForm 3.2.5 3.2.11 OK
HTML_QuickForm_advmultiselect 1.1.0 1.5.1 OK
HTML_Table 1.6.1 1.8.2 OK
Archive_Tar 1.1 1.3.5 OK
Auth_SASL 1.0.1 1.0.3 OK
Console_Getopt 1.2 1.2.3 OK
Net_SMTP 1.2.8 1.3.4 OK
Net_Socket 1.0.1 1.0.9 OK
Net_Traceroute 0.21 0.21.2 OK
Net_Ping 2.4.1 2.4.5 OK
Validate 0.6.2 0.8.3 OK
XML_RPC 1.4.5 1.5.3 OK
SOAP 0.10.1 0.12.0 OK
Log 1.9.11 1.11.6 OK
Si il manque des packages il faut utiliser la commande
pear install VOTREPACKAGE