Cacti 0.8.8c - Monitoring - DS212+

Status
Für weitere Antworten geschlossen.

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
Hallo Community,

Ich habe gestern Cacti 0.8.8c das erste Mal auf meiner DS-212+ (DSM 5.1-5022 Update 2) installiert. Dabei hab ich mich an den Wiki-Beitrag gehalten und an diverse andere Quellen. Auch hier im Forum habe ich einige Punkte gefunden, die allerdings nun nicht mein Problem lösen. Cacti an sich funktioniert. Erste Hürde: IPKG-Installation, Bootstrap, und Pakete (net-snmp, rrdtool, procps) scheine ich alles hinzubekommen habe. Auch die Problematik, dass nach der Installation von net-snmp ein Problem mit dem Ressourcen-Monitor verursacht wird, habe ich mit der Wiki und dem Forum lösen können. Cacti heruntergeladen, entpackt, usw. alles kein Ding. Die MySQL-DB / User wurde genertiert, angelegt und wurde auch automatisch befüllt. Die config.php habe ich mit dem $url_path = “/cacti/”; wieder aktiviert (war auskommentiert) und um den Pfad entsprechend ergänzt.. Cacti läuft also auch unter /volume1/web/cacti.

Die open_base_dir habe ich in DSM um folgenden Pfad erweitert:
Rich (BBCode):
/etc.defaults:/etc:/usr/syno/synoman:/tmp:/var/services/tmp:/var/services/web:/var/services/homes:/opt/bin:/usr/bin:/opt/bin/rrdtool:

Den Punkt: "Im zweiten Reiter von web services deaktivieren wir PHP safe_mode_exec_dir", habe ich bisher nicht gefunden, aber ich meine dass dieser in PHP 5x auch weggefallen ist?

Cacti habe ich dann konfiguriert. Die Pfade sind alle angepasst auf: "/opt/bin/" und wurden dann auch alle grün angezeigt:
cacti1.jpg

Den Cronjob in der etc/crontab hab ich dann entsprechend angelegt und hier habe ich auch irgendwo dann ein Problem.

Rich (BBCode):
*/5 * * * * nobody /usr/bin/php /volume1/web/cacti/poller.php > /dev/null 2>&1

Trage ich diesen so ein, wird er jede Minute ausgeführt und das Log von Cacti meckert, dass der Intervall zu kurz ist. Ich habe darauf hin über die Crontab-App im DSM den Job editiert und auf den User root abgeändert, er funktioniert trotzdem scheinbar nicht und sieht nun so aus. Nach einem Neustart der DS ist der Cronjob auch noch eingetragen, Tabs sind gesetzt.

Rich (BBCode):
5      *       *       *       *       root  /usr/bin/php /volume1/web/cacti/poller.php

Ich habe ein Device erstellt, der Localhost war angelegt. Für den Localhost wurden unter dem Ordner "volume1/web/cacrti/rra" auch die rrd-Files erstellt aber nicht für den frisch erstellten Host. Also dachte ich, dass es ggf. etwas mit den Verzeichnisrechten zu tun haben könnte und habe den kompletten Cacti-Ordner (inkl. aller Dateien und Ordner) die 777-Rechte gegeben. Pustekuchen, die rrd-Files für den extra Host wurden weiterhin nicht erstellt....

Führe ich den Befehl "/usr/bin/php /volume1/web/cacti/poller.php" direkt in der Konsole aus, so werden die localhost-rrd-files aktualisiert, mache ich das manuell so alle 5-6 Minuten, sehe ich auch unter den Grafiken einen Output, allerdings nur vom localhost, bekomme aber auch folgende Info:

02/11/2015 07:08:32 AM - POLLER: Poller[0] NOTE: Poller Int: '300', Cron Int: '300', Time Since Last: '7411', Max Runtime '298', Poller Runs: '1'
02/11/2015 07:08:32 AM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval! The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 7411 seconds have passed since the last poll!
Waiting on 1 of 1 pollers.
Waiting on 1 of 1 pollers.
Waiting on 1 of 1 pollers.
...
02/11/2015 07:08:34 AM - SYSTEM STATS: Time:1.8831 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:6 RRDsProcessed:5

Ich habe also weiterhin das Gefühl dass der Cronjob nicht richtig ausgeführt wird und irgendwelche Scripte nicht richtig laufen.

Im Cacti-Log läuft stündlich (?) folgendes auf:

02/11/2015 05:05:03 AM - SYSTEM STATS: Time:1.2551 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:6 RRDsProcessed:5
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Time: 0.2775 s, Theads: N/A, Hosts: 2
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[4] PING: ICMP ping Timed out
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[7] CMD: /usr/bin/perl /volume1/web/cacti/scripts/unix_processes.pl, output: 0
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[6] CMD: /usr/bin/perl /volume1/web/cacti/scripts/unix_users.pl , output: 0
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[5] CMD: /usr/bin/perl /volume1/web/cacti/scripts/loadavg_multi.pl, output: 1min:1.00 5min:1.00 10min:1.00
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[4] CMD: /usr/bin/perl /volume1/web/cacti/scripts/linux_memory.pl SwapFree:, output: U
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[4] WARNING: Result from CMD not valid. Partial Result: U
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[3] CMD: /usr/bin/perl /volume1/web/cacti/scripts/linux_memory.pl MemFree:, output: U
02/11/2015 05:05:03 AM - CMDPHP: Poller[0] Host[1] DS[3] WARNING: Result from CMD not valid. Partial Result: U
02/11/2015 05:05:02 AM - CMDPHP: Poller[0] Host[1] PING: UDP Ping Success (0.48 ms)
02/11/2015 05:05:02 AM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval! The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 3600 seconds have passed since the last poll!
02/11/2015 05:05:02 AM - POLLER: Poller[0] NOTE: Poller Int: '300', Cron Int: '300', Time Since Last: '3600', Max Runtime '298', Poller Runs: '1'

Weiterhin habe ich bereits gemerkt dass keine ICMP-Pings funktionieren und dass das rrd-tool in Version 1.2 rel. veraltet ist, was aber bisher erstmal nebensächlich für mich ist, da ich gerne ein funktionierendes Cacti hätte....

Kann mir jemand weiterhelfen, der das Tool im Einsatz hat? :)


Hier noch Information zur eingesetzten Version:

General
Date Wed, 11 Feb 2015 07:06:48 +0100
Cacti Version 0.8.8c
Cacti OS unix
SNMP Version NET-SNMP version: 5.4.2.1
RRDTool Version RRDTool 1.2.x
Hosts 2
Graphs 5
Data Sources Script/Command: 6
Total: 6

Poller Information
Interval 300
Type cmd.php
Items Action[1]: 6
Total: 6
Concurrent Processes 1
Max Threads 1
PHP Servers 1
Script Timeout 25
Max OID 10
Last Run Statistics Time:1.2551 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:6 RRDsProcessed:5

PHP Information
PHP Version 5.5.21
PHP OS Linux
PHP uname Linux DiskStation 2.6.32.12 #5022 Wed Jan 7 14:19:44 CST 2015 armv5tel
PHP SNMP Not Installed
max_execution_time 240
memory_limit 128M

Schon mal vielen Dank! Wenn Infos fehlen liefere ich diese natürlich gerne nach!



Gruß
Mike


PS: Gerade noch den Debug-Mode von den Grafiken und RRD-Tool gefunden, hier heisst es:

RRDTool Command:
/opt/bin/rrdtool graph - \
--imgformat=PNG \
--start='-86400' \
--end='-300' \
--title='Google DNS 1 - Ping Latency' \
--base='1000' \
--height='120' \
--width='500' \
--alt-autoscale-max \
--lower-limit='0' \
--vertical-label='milliseconds' \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a='/volume1/web/cacti/rra/google_dns_1_ping_14.rrd':'ping':AVERAGE \
AREA:a#FFF200FF:'Ping' \
GPRINT:a:LAST:'Current\:%8.2lf %s' \
GPRINT:a:AVERAGE:'Average\:%8.2lf %s' \
GPRINT:a:MAX:'Maximum\:%8.2lf %s\n'
RRDTool Says:
ERROR: opening '/volume1/web/cacti/rra/google_dns_1_ping_14.rrd': No such file or directory

Aber warum??? Er hat das File nicht mal erstellt.... CHMOD 777 ist gesetzt.... !?
 
Zuletzt bearbeitet:

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
Mittlerweile habe ich den Cronjob zum laufen gebracht. Wirklich erklären kann ich es mir nicht, ich habe ihn nochmal komplett frisch eingetippt und die DS neugestartet, mittlerweile läuft er alle 5 Minuten und die Dateien unter /cacti/rra werden aktualisiert, allerdings nur die des localhost, die Grafiken werden ebenfalls richtig erzeugt. (*/5 * * * * root /usr/bin/php /volume1/web/cacti/poller.php > /dev/null 2>&1)

Neue Devices werden hier allerdings nicht mit angelegt, auch nicht nach 20 Minuten Wartezeit. Unter dem RRD-Tool erscheint dann der Hinweis: "ERROR: opening '/volume1/web/cacti/rra/google_dns_1_ping_15.rrd': No such file or directory". Eigentlich sollte Cacti ja unter cacti/rra einen Datenstamm erzeugen? Weiß hier jemand Rat?

RRDTool Command:
/opt/bin/rrdtool graph - \
--imgformat=PNG \
--start='-86400' \
--end='-300' \
--title='Google DNS 1 - Ping Latency' \
--base='1000' \
--height='120' \
--width='500' \
--alt-autoscale-max \
--lower-limit='0' \
--vertical-label='milliseconds' \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a='/volume1/web/cacti/rra/google_dns_1_ping_15.rrd':'ping':AVERAGE \
AREA:a#FFF200FF:'Ping' \
GPRINT:a:LAST:'Current\:%8.2lf %s' \
GPRINT:a:AVERAGE:'Average\:%8.2lf %s' \
GPRINT:a:MAX:'Maximum\:%8.2lf %s\n'
RRDTool Says:
ERROR: opening '/volume1/web/cacti/rra/google_dns_1_ping_15.rrd': No such file or directory



ICMP-Pings funktionieren weiterhin nicht... UDP-Pings gehen, hat hier jemand auch noch ne Idee?


Danke weiterhin!



Gruß
Mike
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.166
Punkte für Reaktionen
415
Punkte
393

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
Hey Götz,

hoffte schon auf eine Antwort von dir... :) Habe das Ding (Cacti) vorher auch auf einem Cubietruck am laufen gehabt, den ich aber verkauft habe - die DS läuft 24/7, da wollte ich mir das sparen....

hast Du Eigentümer und Gruppe auf http gesetzt?

Gute frage... Ich hab die Ordner unter volume1/web/cacti als root über SSH erstelllt.
Auf \rra und \log mit CHMOD 777 die Rechte gesetzt. Weil nichts funktioniert hat habe ich die Rechte irgendwann auf ganz \cacti\ mit 777 gesetzt -_-

Seit dem konnte ich das LOG löschen und die bestandenen RRD-Files aktualisieren sich.

Wie kann ich die Rechte auf http setzen?

Ich habe bereits auch probiert mittels rrdtool create test.rrd zu erstellen, hier erhalte ich dann: "ERROR: you must define at least one Round Robin Archive"


DANKE! :)
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Zuletzt bearbeitet:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.166
Punkte für Reaktionen
415
Punkte
393
Hallo,
ich würde das gesamte cacti Verzeichnis an http:http übereignen.
Rich (BBCode):
chown -R http:http /volume1/web/cacti

Gruß Götz
 

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
Dafür schon mal vielen herzlichen Dank!

Ist alles lt. ls -la bei \cacti\ auf http:http.

Der Cronjob läuft noch und hat jetzt um 12:45 und 12:50, sowie 12:55 Uhr die bestehenden localhost-rrd-files upgedatet, aber leider nicht die fehlenden angelegt. Habe zur Sicherheit ein neues Device angelegt und Grafik erstellt. Die Grafiken werden mit Platzhalter dargestellt, die localhost-Grafiken funktionieren und wachsen.

Extra neu angelegt:

Data Source Path
The full path to the RRD file.

<path_rra>/kabel_bw_dns_1_ping_84.rrd


Das File wurde aber unter \rra\ nicht angelegt, somit können natürlich keine Daten erfasst werden. Habe nochmal probiert über SSH unter \volume1\web\cacti\rra\ per
Rich (BBCode):
rrdtool create test.rrd
anzulegen, erhalte aber auch hier weiterhin den Fehler:

"ERROR: you must define at least one Round Robin Archive"


Hier noch der Auszug aus dem aktuelle Log um 13:00 Uhr

2/11/2015 01:00:03 PM - SYSTEM STATS: Time:1.4498 Method:cmd.php Processes:1 Threads:N/A Hosts:6 HostsPerProcess:6 DataSources:140 RRDsProcessed:5
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Time: 0.5052 s, Theads: N/A, Hosts: 5
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[8] PING: ICMP ping Timed out
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[7] PING: ICMP ping Timed out
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[6] SNMP: SNMP not performed due to setting or ping result.
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[6] PING: ICMP ping Timed out
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[5] PING: ICMP ping Timed out
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[7] CMD: /usr/bin/perl /volume1/web/cacti/scripts/unix_processes.pl, output: 157
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[6] CMD: /usr/bin/perl /volume1/web/cacti/scripts/unix_users.pl , output: 1
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[5] CMD: /usr/bin/perl /volume1/web/cacti/scripts/loadavg_multi.pl, output: 1min:1.42 5min:1.18 10min:1.10
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[4] CMD: /usr/bin/perl /volume1/web/cacti/scripts/linux_memory.pl SwapFree:, output: U
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[4] WARNING: Result from CMD not valid. Partial Result: U
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[3] CMD: /usr/bin/perl /volume1/web/cacti/scripts/linux_memory.pl MemFree:, output: U
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] DS[3] WARNING: Result from CMD not valid. Partial Result: U
02/11/2015 01:00:03 PM - CMDPHP: Poller[0] Host[1] PING: UDP Ping Success (0.48 ms)
02/11/2015 01:00:02 PM - POLLER: Poller[0] NOTE: Poller Int: '300', Cron Int: '300', Time Since Last: '301', Max Runtime '298', Poller Runs: '1'


Auf meinem Cubie mit Debian lief das auf Anhieb alles Problemlos... :/
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.166
Punkte für Reaktionen
415
Punkte
393
Hallo,
sorry, bin nur ein paar Stunden vom Urlaub entfernt, da fällt mir auf die schnelle nichts ein.

Gruß Götz
 

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
hrhrhr, ich danke dir trotzdem, vielleicht haben ja noch andere Ideen oder das Ding am laufen! Genieß den Urlaub! Hoffe es geht in die Sonne? :)


Das manuell erstellen hat mit einem weiteren Parameter dann doch geklappt:

Rich (BBCode):
rrdtool create ttest.rrd --step 300 \

Allerdings macht Cacti nichts.... :/
Ich glaube ich probiere noch die Vorgängerversion aus....
 

Mike0185

Benutzer
Mitglied seit
26. Jun 2012
Beiträge
447
Punkte für Reaktionen
14
Punkte
24
Kurze Info: Habe gerade alles gelöscht und habe nochmal alles mit Version "0.8.8b" installiert, erste Cronjob durch und schon funktioniert alles.... :/

EDIT: Zu früh gefreut.... Es funktionieren wieder nur localhost-rrd-files....


Außer ICMP-Pings.... Da scheint die DS wohl nicht mitspielen zu wollen!?
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat