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 ...