Aller au contenu

[Tuto] Installation de Cacti


hpsmartyz

Messages recommandés

./mysql: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory

salut

renseignes ces infos pour cibler un dépannage, quel modèle de syno et version du firmware ?

quelle version du bootstrap ?

installation classique ou via clé usb ?

tu as un soucis de dépendance, comme il est décrit en première page du tuto, si tu ne suis pas à la lettre ce qui est écrit, tu peux avoir des oublis, des bibliothèques qui manquent etc....

ipkg update pour avoir les dernières versions disponibles dans le cache de ipkg

tu ne dois pas activer mysql natif du syno, mais tu dois installer via IPKG

mysql et

dépannage chrono, mysql-client n'est pas installé :)

Lien vers le commentaire
Partager sur d’autres sites

Mise à jour du firmware (passage à la version 0844)

Un grand merci à PhilNAS. wink.gif

La mise à jour du firmware à l'air d'avoir un impact minime sur Cacti.

Une chose que je vous engage peut-être à faire avant, est d'arrêter d'écrire dans la base MySQL lors du processus de mise à jour.

Dans Cacti, vous pouvez arrêter le poller:

Configuration>Settings>Poller (onglet)>Décochez "Enable">sauvegardez

De même, sous telnet il est préférable de terminer les processus liés à syslog-ng.

Vous pouvez ensuite faire la mise à jour du firmware.

Une fois cela effectué il faudra aller modifier /usr/syno/etc/php.ini car il est remplacé lors de la mise à jour.

Il faut donc rajouter à la variable:

CODEopen_basedirles chemins:CODE:/opt/bin:/opt/share/rrdtool/fonts

et que la varaible suivante soit dans cet état:

CODEsafe_mode_exec_dir =

(Ces informations sont données dans le premier message de ce fil de discussion.

Notez que suite aux évolutions de firmware, les numéros de ligne indiqués ne correspondent plus à ceux effectifs aujourd'hui).

Voilà c'est bon.

Il vous faut redémarrer le serveur Apache, ou rebooter la machine.

Et ensuite redémarer le poller dans Cacti.

smile.gif

1) Il est vrai qu'avec des tutos aussi bien fait (BRAVO a l'auteur !!!) , il est dommage de ne pas utiliser le MYSQL du Syno, c'est d'ailleurs ce qui me freine encore a l'installer (l'envie ne manque pas pourtant SNIF)

2) Bien entendu si un fichier pouvant éxécuter toutes ces manipulations (un script d'installation de type webmin) de l'ensemble des tutos concernant CACTI ce serait l'ideal !!! mais bon ca doit etre du boulo tout ca ! Et comme je l'ai un SPK avec ca ....... ce serait TIP TOP !!

3) j'ai un DS207+ avec DS2.1-844 pouvez vous me transmettre tous les tutos CACTI dans l'ordre qu'il faut ??? (si jamais je me décide, un truc ou je peux suivre les yeux presque fermés) :unsure: car j'ai vu qu'il y avait bcp de rectifications a apporter dapres les nombreux messages ... j'aurais peur de me planter en si long chemin ... est ce que suivre les 3 premiers POSTs suffisent pour y arriver ???

en tout cas merci d'avance pour la réponse a mes 3 questions

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 2 mois après...
  • 3 mois après...
  • 2 semaines après...

Bonjour,

quel tuto à jour en lien ?

ce topic c'est le tuto ...... ;)

la synthèse existe déjà, et décrite au début, cette synthèse est le résumé des tests et correctifs pour parfaire le tuto de hpsmartyz mis à par si vous bloquez sur le numéro de version d'un programme parce que sur le tuto le numéro de version est différent si vous faite par exemple

ipkg info php-mysql

la version sera différente, c'est normal, les paquets évoluent

le tuto dis ensuite de faire l'installation du paquet

ipkg install php-mysql

il n'y a qu'à suivre....

il faut s'adapter soi même, en creusant un peu l'évolution des versions de programme, cela est facile à contrôler via la consultation des fichiers dispo sur ipkg, exemple si il est dit télécharger tel ou tel paquet le principe de base est identique, sauf si un firmware du syno plus récent a rajouté la fonction manquante.

pour cacti même principe il faut aller directement sur le site de cacti pour voir quelles versions il y a et patcher le cas échéant, la méthode de patch est bien décrite dans ce tuto, qui est extrêmement bien pensé.

En résumé, la méthode de ce tuto pour installer cacti reste bonne, snmp est bien rajouté par le firmware mais est complétement bugué et ne doit pas être activé via le panel admin web du syno, d'où l'installation de net-snmp par ipkg qui reste donc valide, etc..

cette synthèse ne garantie pas une installation parfaite et fonctionnelle, puisque malgré la richesse de détail fournit dans ce tutos, nombreux sont ceux qui se plantent car ne savent pas lire avec attention ou ne savent pas extrapoler quand il y a de légers changements.

pourquoi je défends l'affaire, par ce que ce genre de tuto aussi complet est extrêmement rare sur la toile :)

et cacti dans votre cas ne devrais pas poser soucis si il est prévu non pas pour monitorer le syno lui même, car la gestion log interne a changée, mais pour monitorer via le serveur syslog-ng ou snmp des éléments du reseau

@+

Lien vers le commentaire
Partager sur d’autres sites

  • 5 semaines après...
  • 2 semaines après...

Mise à Jour de Cacti (exemple depuis 0.8.7b vers 0.8.7e)

Le tutoriel de référence se trouve

Téléchargement des sources

La première chose à faire consiste à télécharger la dernière version de Cacti (ici) ainsi que les éventuels patchs (ici).

Arrêt de Cacti

Par précaution il est préférable d'arrêter Cacti.

Sous Cacti, dans l'onglet Console, dans le menu Configuration > Settings, dans l'onglet Poller, décocher la case "Enabled puis sauvegarder le changement.

Puis sous telnet:

- dans le fichier /etc/crontab, supprimer la ligne correspondant au poller (*/5 * * * * root /opt/bin/php /var/services/web/cacti/poller.php > /dev/null 2>&1)

- redémarrer cron

shell> cd /usr/syno/etc/rc.d

shell> S04crond.sh stop

shell> S04crond.sh start

Sauvegarde de la base de données

shell> cd /opt/bin

shell> ./mysqldump -u root -p -l --add-drop-table nom-de-la-base > mysql.cacti

Sauvegarde du répertoire cacti

shell> cd /var/services/web/

shell> mv cacti cacti_old

Extraction de Cacti (voir le second message du tutoriel pour plus d'information éventuellement)

Dans le répertoire où l'archive à été copiée:

shell> tar -zxvf cacti-0.8.7e.tar.gz

Puis, déplacer Cacti vers le dossier web

shell> mv cacti-0.8.7e cacti/

shell> mv cacti /var/services/web/

Édition du fichier de configuration de Cacti (voir le second message du tutoriel pour plus d'information éventuellement)

shell> vi /var/services/web/cacti/include/config.php

Il contient par défaut ces lignes:


$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactiuser";
Remplacer le texte entre guillemets par les informations spécifiques à votre installation. Récupération des fichiers RRD contenant les données collectées shell> cd /var/services/web/ shell> cp cacti_old/rra/* cacti/rra/ Récupération des ressources et scripts Dans le cas où vous ayez modifié et/ou créé des fichiers dans les répertoires scripts/ et/ou resources/ il faudra récupérer les fichiers modifiés. Dans le cadre de ce tutoriel, des fichiers ont été modifiés (voir ici). L'option -u de la commande cp serait bien utile mais comme par hasard elle n'est pas disponible sur le Syno ... Il faudra donc au moins faire: shell> cd /var/services/web/ shell> cp cacti_old/scripts/linux_memory.pl cacti/scripts/ Par ailleurs, les deux scripts host_cpu.xml et host_disk.xml qui ont aussi été modifiés ont changé dans la dernière version de Cacti. Il faut donc refaire la manip décrite dans le troisième message du tutoriel. shell> cd /var/services/web/cacti/resource/script_queries shell> cp host_cpu.xml host_cpu.xml.bck shell> vi host_cpu.xml modifier la ligne:
<script_path>|path_php_binary| -q |path_cacti|/scripts/query_host_cpu.php</script_path>
en:
<script_path>|path_php_binary| |path_cacti|/scripts/query_host_cpu.php</script_path>
shell> cp host_disk.xml host_disk.xml.bck shell> vi host_disk.xml modifier la ligne:
<script_path>|path_php_binary| -q |path_cacti|/scripts/query_host_partitions.php</script_path
en:
<script_path>|path_php_binary| |path_cacti|/scripts/query_host_partitions.php</script_path
Généralisez ces opérations aux spécificités de votre installation. Changement des droits sur les répertoires de Cacti shell> chown -R nom-du-user-cacti:nom-du-groupe-cacti /var/services/web/cacti/rra /var/services/web/cacti/log Installation des patchs Ces patchs impactent plusieurs fichiers: cli_add_graph.patch impacte:
cli/add_graps.php
snmp_invalid_response.patch impacte:
include/global_arrays.php
lib/snmp.php
template_duplication.patch impacte:
cli/repair_templates.php
docs/README
lib/export.hp
lib/import.php
lib/utility.php
fix_icmp_on_windows_iis_servers.patch impacte:
lib/ping.php
cross_site_fix.patch impacte:
graph.php
include/top_graph_header.php
lib/html_form.php
lib/timespan_settings.php
Pour vous simplifier le travail j'ai mis à disposition dans une archive zip les fichiers impactés. Elle est . Les fichiers impactés sont tous à la racine de l'archive. Veillez à les recopier dans les bons répertoires (indiqués ci-dessus). Modification du fichier install.php shell> vi /volume1/web/cacti/install/index.php Changez la ligne:
$search_paths = array("/bin", "/sbin", "/usr/bin", "/usr/sbin", "/usr/local/bin", "/usr/local/sbin")
en:
$search_paths = array("/opt/bin", "/bin", "/sbin", "/usr/bin", "/usr/sbin", "/usr/local/bin", "/usr/local/sbin") 
Cela évitera lors de la phase de configuration finale de Cacti d'avoir des pleines pages d'erreur du genre:
open_basedir restriction in effect ...

Dernières étapes

Connectez vous à Cacti: http://path-to/cacti

puis suivez les instructions:

Dans le menu déroulant choisissez "Upgrade from 0.8.x".

Cliquez sur Next.

Le rapport de migration devrait s'afficher avec que des [success]

Cliquez sur Next.

Les chemins devraient tous être trouvés.

Cliquez sur finish, le tour est joué!

Vous pouver réactiver le poller et cron (opérations à faire après la mise à jour de la PIA et des plugins (voir ci-dessous) si jamais cela vous concerne)

Lien vers le commentaire
Partager sur d’autres sites

Mise à jour de l'architecture de plugins:

La mise à jour le Cacti entraine la disparition de la PIA, il faut donc réinstaller cette dernière. Pour cela, il suffit de suivre le tutoriel de son installation (ici).

La base de données de la PIA ayant été intégrée à celle de Cacti lors de la première installation de la PIA il n'est pas nécessaire de le refaire. Suivez donc toutes les étapes du tutoriel à l'exception de: Import de la base de données de la PIA

Mise à jour des plugins:

Il vous faudra aussi réinstaller les différents plugins.

Le plugin de base (Settings) a changé de version (0.6, voir ici) mais vous pouvez suivre exactement les mêmes étapes qu'ici pour le réinstaller.

Le plugin syslog n'a pas évolué. Il suffit pour le réinstaller de suivre ces étapes inspirées du tutoriel initial.

Toutes les étapes ne sont pas nécessaires à la seule condition qu'il ait déjà été installé.

Installation du plugin

Télécharger les sources ici

Copiez l'archive dans un répertoire du Synology (/tmp par exemple), puis dans ce répertoire:

shell> tar -zxvf syslog.tar.gz

shell> mv syslog /var/services/web/cacti/plugins/

Edition du fichier de configuration

shell> vi /var/services/web/cacti/plugins/syslog/config.php

Il contient par défaut ces lignes:

$database_default = "syslog";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactiuser";
Modifiez le premier et les deux derniers paramètres avec les valeurs nom-de-la-base, nom-du-user-cacti et mot-de-passe respectivement et qui correspondent à votre installation. Activation du plugin shell> vi /var/services/web/cacti/include/global.php Rajoutez, à la ligne 46, sous la ligne:
$plugins[] = 'settings';
la ligne
$plugins[] = 'syslog';
Modifications des droits d'accès au répertoire syslog shell> cd /var/services/web/cacti/plugins/ shell> chown -R root:root syslog/ shell> chmod -R 655 syslog/ Le plugin syslog n'a pas évolué par contre il est devenu (temporairement) incompatible avec la dernière version de Cacti. En effet le fichier syslog.php fait appel à cacti/include/html/inc_timespan_settings.php mais le répertoire cacti/include/html n'existe plus dans la version 0.8.7e et le fichier inc_timespan_settings.php n'est nulle part dans l'arborescence de Cacti. Pour remédier à cela il suffit de faire la modification suivante: shell> vi cd /var/services/web/cacti/plugins/syslog/syslog.php changer cette ligne:
include($syslog_config["graphtime"] ? "./include/html/inc_timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");
en:
#include($syslog_config["graphtime"] ? "./include/html/inc_timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");

include($syslog_config["graphtime"] ? "./lib/timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");

Lien vers le commentaire
Partager sur d’autres sites

(à l'exception du dernier point mentionné deux messages plus haut, mais rien de critique)

problème corrigé et modification apportée au tuto de MaJ de la PIA/syslog

le tuto disait:

changer cette ligne:

include($syslog_config["graphtime"] ? "./include/html/inc_timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");
en:
#include($syslog_config["graphtime"] ? "./include/html/inc_timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");

include($syslog_config["graphtime"] ? "plugins/syslog/html/syslog_timespan_settings.php" : "plugins/syslog/html/syslog_timespan_settings.php");

mais cela ne corrigeait pas complètement le problème.

La bonne manip est maintenant dans le tuto.

Lien vers le commentaire
Partager sur d’autres sites

Salut

Juste une question avant de me lancer dans Syslog ...

J'ai donc suivi tout ton tuto + maj vers la version e et tout s'est bien passé !

J'ai mon Cacti qui tourne impec sur mon DS107+.

Par contre quand tu dis "Il vous suffit donc de télécharger l'archive (ici) et de recopier chacun des fichiers .php dans les répertoires de Cacti correspondants", il faut detarer la PIA faire un cp et c'est tout ???

oui :-)

Une autre chose le lien est vide vers les patch ici ---> http://www.nas-forum...chs-cacti-087e/

Merci encore pour ton implication et pour tes réponses.

Bonne journée.

pardon! je n'avais vraissemblablement pas attaché le fichier.

c'est bon maintenant!

Lien vers le commentaire
Partager sur d’autres sites

Installation de la PIA v2.6 --> OK

Installation de Settings --> OK

Installation de Syslog --> OK

Je remonte au niveau de Syslog les logs de mon modem Draytek 2800VG !!

Un grand merci pour ce tuto et la clarté dans laquelle il est rédigé !

Je vais me lancer dans l'installation du pluggin WeatherMap pour me faire un petit schéma réseau de mon architecture de la Maison.

--> WeatherMap

07_weathermap_cacti.main.preview.png

Lien vers le commentaire
Partager sur d’autres sites

très joli!

je suis content de voir un utilisateur comblé! :)

petites questions: as-tu installé directement les dernières versions ou bien as-tu installé l'ancienne puis fait la mise à jour?

Dna sle second cas, avais-tu déjà cacti installé depuis un certain temps ou bien

ou bien aurais-tu fait cette "double" install il y a peu?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.