[Howto] Cacti

  • Update:
    QNAP Template Beispiel: http://web252.srv7.sysproserve…tp-temp/QNAP_TS119_9.html
    Verlinkung zum cacti Forum QNAP Template


    Das ist mein erstes Howto was ich erstell. Ich möchte euch erklären wie Ihr Cacti http://cacti.net auf eurem NAS zum laufen bekommt. Kenntnisse bezüglich Putty und WinSCP sind sehr von Vorteil. Für weitere Hilfe bitte ich euch im Cacti Forum zu suchen bzw. euch zu belesen. Ich möchte euch die Grundinstallation von Cacti zeigen. Ich übernehme keine Haftung für dieses Howto!


    Was wird benötigt?
    Cacti http://www.cacti.net
    Putty http://www.chiark.greenend.org…tham/putty/download.html/
    WinSCP http://winscp.net/eng/docs/lang:de


    Hinweis:
    Bei mir liegt das Cacti Verzeichnis auf http://NASIP/cacti/
    Mein Dateipfad auf dem QNAP ist. /share/MD0_DATA/
    Beispiel wie es nach meiner Installation aussieht:
    http://web252.srv7.sysproserve…tp-temp/QNAP_TS119_9.html


    Installation:
    1) Über QPKG Center Optware und phpMyAdmin installieren.
    2) Über putty mit dem NAS verbinden und folgende Befehle ausführen:

    Code
    ipkg updateipkg install rrdtoolipkg install net-snmpipkg install php-mysql


    3) Danach erstellen wir die Benutzergruppe cactigrp & einen Benutzer cacti über putty.

    Code
    addgroup cactigrpadduser -h /usr/local/www/cacti -s /bin/false -G cactigrp cacti


    4) Dann loggen wir uns in http://NASIP/phpMyAdmin (Standardlogin ist root/admin) ein und erstellen die CACTI Datenbank.
    5) Danach importieren wir die cacti.sql welche im Cacti Verzeichnis auf dem QNAP liegt. /cacti/cacti.sql
    6) Jetzt müssen die Ordnerechte angepasst werden, damit später auch die Logs & Grafiken geschrieben werden dürfen. Je nachdem ob Ihr ein RAID verwendet oder nicht, kann der Pfad unterschiedlich sein.

    Code
    chown -R cacti:cactigrp /share/MD0_DATA/Web/cacti/rra /share/MD0_DATA/Web/cacti/log


    7) Als nächstes muss die Cacti SQL-Config angepasst werden. Im Ordner /include/ liegt die config.php. Dort dann User & Passwort eurer Datenbank angeben.
    8) http://NASIP/cacti/install aufrufen und die Installationsroutine durchführen. Im zweiten Step müsst ihr die Pfade entsprechend eurem QNAP anpassen. In meinem Fall: /opt/bin/
    9) In den Settings bei general Poller Specific Logging: Auf Debug stellen
    10) Im Qnap unter Netzwerkdienste - SNMP Einstellungen eure Einstellungen vornehmen. IP ist die IP vom QNAP einzutragen. SNMP V1/V2 Gemeinschaft public
    11) Im Cacti dann unter Management - Device - Add. - Description QNAP - Hostname (NAS IP) - Host Template ucd/net SNMP Host.
    12) Wenn Erfolgreich dann create graphs for this host. Dann seht ihr die Data Query z.B. Netzwerkdaten, hier könnt ihr verschiedene Einstellungen ob bit oder kbyte etc wählen. Daten wie HDD Auslastung oder Uptime kommt weiter unten in der Anleitung!
    13) Erster Poller lauf:

    Code
    /opt/bin/php /Share/MD0_DATA/Web/cacti/poller.php


    14) Jetzt mit putty einen crontab erstellen der alle 5 Minuten den Poller aufruft und die Daten aktualisiert.

    Code
    crontab erstellen: */5 * * * * /opt/bin/php /share/MD0_DATA/Web/cacti/poller.php >/dev/null 2>&1


    15) Im Ordner /cacti/rra müssen die erstellten Dateien andere Rechte erhalten. In WinSCP rechte Maustaste Eigenschaften dann die Gruppe auf cactigrp ändern und den Eigentümer auf cacti ändern. Sowie die Rechte auf 0777 stellen.
    16) Das war die Installation von Cacti an sich. Jetzt sollte alle 5 Minuten die Graphen aktualisiert werden und zur Verfügung stehen. Das Feintuning liegt jetzt bei euch. Wie z.B. die grafische Darstellung ausschauen soll etc. Es gibt auch fürs iPhone eine cacti App wo man von unterwegs sehr bequem seine Auswertung ansehen kann.


    Aus dem Cacti Forum ein Beitrag zum installieren eines speziellen Qnap Templates.
    1.http://forums.cacti.net/viewtopic.php?f=12&t=49715 QNAP Template

    Einmal editiert, zuletzt von GorillaBD () aus folgendem Grund: Beitrag auf Wunsch des Autors upgedated.

  • Ja, durch den HDD Zugriff gehen diese halt nicht mehr in den Schlaf.