Cacti auf der DS110j

Status
Für weitere Antworten geschlossen.

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Dein SNMP Setting spassen? Bei der DS ist das Version:2, Community: public
Mach mal einen Screenshot von den Reitern "General" und "poller" bei den Settings
 

AndyGh0st

Benutzer
Mitglied seit
24. Dez 2010
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Du hast PM .. das ist vielleicht erstmal einfacherer
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Cacti auf DS107

Hallo Leute,
ich hab damit auch ein Problemchen.
Path in Cacti ist richtig, zeigt aber als Fehler an.
1.jpg
2.jpg

Wer kann mir dabei helfen?

Gruß
 

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Das liegt an den File Permission's. Mach mal ein "ls-l" in der Shell und schau Die Dir an. Bin mir aber nicht sicher ob es an write oder execute liegt.
Einfach mal abändern auf 777 (chmod 777 ...). Dann sollte das gehen.
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Danke, aber ich denke, daran liegt es nicht..
Hatte schon
cd /opt/bin
chmod 777 *

also haben alle Dateien in /opt/bin 777

z.B.:
-rwxrwxrwx 1 root root 11440 May 14 2010 snmpbulkget
-rwxrwxrwx 1 root root 12900 May 14 2010 snmpbulkwalk
-rwxrwxrwx 1 root root 33694 May 14 2010 snmpcheck

....
was könnte es noch sein???
 

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Es kann auch die PHP open_basedir Einstellung sein. Ist open_basedir im DSM enabled? Wenn ja, füge mal den Pfad /opt/bin/ dazu. Wenn's dann nicht geht weiß ich auch nichts mehr.
Viel Erfolg!
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
SUPER!!! Genau das war es auch..
habe /opt/bin: hinzugefüht nun gehts..
Paths sind nun grün mit OK...
OK...
dann gehts jetzt weiter.

- Die Grafen von localhost werden nicht geschrieben bzw dargestellt.
- Beim erstellen des neuen Hostes bekomme ich keine SNMP-Antwort (v1 und v2 probiert=> kein Erfolg)

Wer kann nun damit helfen?
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
habe noch einiges nachgeschaut.
/etc/crontab
**********************

#minute hour mday month wday who command
5 0 * * * root /usr/bin/php > /dev/null 2>&1

***********************
aber beim Ausfähren von php poller.php
kommt:
DS107> cd /volume1/web/cacti/
DS107> php poller.php
08/05/2011 08:59:31 PM - 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 5742 seconds have passed since the last poll!
sh: /usr/syno/bin/php: not found
sh: /usr/syno/bin/php: not found
sh: /usr/syno/bin/php: not found
sh: /usr/syno/bin/rrdtool: not found

die Dateien sollen doch aber in /usr/bin sein...oder?
führe ich das noch mal aus,kommt keine Fehlermeldung.

Die Grafen werde aber trotzdem nicht erstellt..

dann:
DS107> sh rra.php
rra.php: line 1: can't open ?php: no such file
rra.php: line 2: /bin: Permission denied
rra.php: line 3: +-------------------------------------------------------------------------+: not found
rra.php: line 4: syntax error: unexpected "|"
DS107>

..verstehe ich nicht..
was ist falsch?
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,
nun bin ich etwas weiter gekommen.
Cacti läuft erst mal, aber der cronjob wird nicht automatisch ausgeführt.
Habe folgendes gemacht:
- in /etc/crontab eingetragen: */5<Tab>*<Tab>*<Tab>*<Tab>*<Tab>root<Tab> /opt/bin/php /var/services/web/cacti/poller.php > /dev/null 2>&1 (natürlich ohne <Tab>)
- wenn ich php poller.php ausführe kommt so was:

DS107> php poller.php
09/02/2011 06:44:25 PM - 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 611 seconds have passed since the last poll!
grep: invalid option -- w
BusyBox v1.16.1 (2011-07-18 19:44:04 CST) multi-call binary.

Usage: grep [-HhnlLoqvsriFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...

Search for PATTERN in FILEs (or stdin)

Options:
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-i Ignore case
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file

grep: invalid option -- w
BusyBox v1.16.1 (2011-07-18 19:44:04 CST) multi-call binary.

Usage: grep [-HhnlLoqvsriFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...

Search for PATTERN in FILEs (or stdin)

Options:
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-i Ignore case
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file

ps: invalid option -- a
BusyBox v1.16.1 (2011-07-18 19:44:04 CST) multi-call binary.

Usage: ps

Report process status

Options:
w Wide output

OK u:0.00 s:0.01 r:3.08
OK u:0.00 s:0.01 r:3.09
OK u:0.00 s:0.01 r:3.09
OK u:0.00 s:0.01 r:3.10
OK u:0.00 s:0.01 r:3.11
OK u:0.00 s:0.01 r:3.12
OK u:0.00 s:0.01 r:4.16
OK u:0.00 s:0.01 r:4.17
OK u:0.00 s:0.02 r:4.18
OK u:0.00 s:0.02 r:7.25
OK u:0.00 s:0.02 r:8.28
OK u:0.01 s:0.02 r:10.34
OK u:0.01 s:0.02 r:11.36
OK u:0.01 s:0.02 r:12.40
OK u:0.01 s:0.02 r:14.44
OK u:0.01 s:0.02 r:16.50
OK u:0.01 s:0.02 r:18.54
09/02/2011 06:44:44 PM - SYSTEM STATS: Time:18.7593 Method:cmd.php Processes:1 Threads:N/A Hosts:4 HostsPerProcess:4 DataSources:29 RRDsProcessed:17

Die Grafen werden dann auch geschrieben.

Wieso wird cron nicht automatisch je 5 Min gestartet?

Danke und Gruß
 

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Der Pfad ist "usr/bin/php" und nicht opt/bin/php! Wenn Du das mal in der crontab änderst wird das 100%ig funktionieren! ;-)
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

so wie ich das sehe, läuft der cronjob.
Die Grafen werden erstellt, aber die Daten werden von Hosts nicht gelesen.
crontab:

*/5 * * * * root /usr/bin/php /volume1/web/cacti/poller.php >
/dev/null
2>&1

*/5 * * * * root /usr/bin/php /volume1/web/cacti/cmd.php >
/dev/null
2>&1


wo soll ich schauen?
Danke und Gruß
 

ToxicMan

Benutzer
Mitglied seit
08. Feb 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Nachtrag:
Wenn ich
php poller.php
und danach
php cmd.php
ausführe, dann steht in Log das hier:

09/05/2011 03:53:23 PM - CMDPHP: Poller[0] Time: 19.3002 s, Theads: N/A,
Hosts: 3
09/05/2011 03:53:23 PM - CMDPHP: Poller[0] Host[3] DS[20] WARNING:
Result from SNMP not valid. Partial Result: U
09/05/2011 03:53:06 PM - CMDPHP: Poller[0] Host[1] DS[4] WARNING: Result
from CMD not valid. Partial Result: U
09/05/2011 03:53:06 PM - CMDPHP: Poller[0] Host[1] DS[3] WARNING: Result
from CMD not valid. Partial Result: U
09/05/2011 03:52:29 PM - SYSTEM STATS: Time:47.5734 Method:cmd.php
Processes:1 Threads:N/A Hosts:4 HostsPerProcess:4 DataSources:30
RRDsProcessed:18
09/05/2011 03:52:28 PM - CMDPHP: Poller[0] Host[3] DS[20] WARNING:
Result from SNMP not valid. Partial Result: U
09/05/2011 03:51:45 PM - CMDPHP: Poller[0] Host[1] DS[4] WARNING: Result
from CMD not valid. Partial Result: U
09/05/2011 03:51:45 PM - CMDPHP: Poller[0] Host[1] DS[3] WARNING: Result
from CMD not valid. Partial Result: U
09/05/2011 03:51:41 PM - POLLER: Poller[0] WARNING: Poller Output Table
not Empty. Issues Found: 30, Data Sources: mem_buffers(DS[3]),
mem_swap(DS[4]), (DS[5]), users(DS[6]), proc(DS[7]), traffic_in(DS[8]),
traffic_out(DS[8]), traffic_in(DS[9]), traffic_out(DS[9]),
traffic_in(DS[10]), traffic_out(DS[10]), traffic_in(DS[11]),
traffic_out(DS[11]), traffic_in(DS[12]), traffic_out(DS[12]),
traffic_in(DS[13]), traffic_out(DS[13]), traffic_in(DS[14]),
traffic_out(DS[14]), traffic_in(DS[15]), traffic_out(DS[15]), Additional
Issues Remain. Only showing first 20
09/05/2011 03:51:41 PM - 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 1051 seconds have passed since the
last poll!

Wie kann man das deuten?

Danke und Gruß
 

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Ich habe vor kurzem mrtg installiert weil ich den Traffic auf meiner Fritzbox mitloggen wollte. Dazu noch upnp2mrtg von hier:
http://www.anetzb.de/upnp2mrtg/

Soweit funzt das auch alles innerhalb der Shell, ich kann den Traffic der FB auslesen (IN/OUT) und upnp2mrtg schreibt mir auch alles in einem Cacti tauglichen Format raus was dann so aussieht:

1.jpg

Sobald ich aber das Script in cacti unter data input methods einbinde funktionierts nicht mehr! Als Ausgabe (im Log) erhalte ich permanent UNKNOWN
Diese Ausgabe kommt wenn die Fritzbox nicht erreichbar ist, ich habe das mal in dem Bild mit Angabe eines falschen Ports simuliert.

2.jpg


Also das Script wird definitiv ausgeführt, aber ich erreiche die FB nicht - und das nur wenn das Script von cacti ausgeführt wird! Wer hat eine Idee wo der Fehler liegen könnte? Dateirechte passen alle! Ich suche jetzt schon seit 3 Tagen und bin langsam am verzweifeln.
 

spaceduck

Benutzer
Mitglied seit
27. Okt 2010
Beiträge
33
Punkte für Reaktionen
0
Punkte
0
Hab mir jetzt Freetz auf die Fritzbox installiert. Bringt gleich SNMP mit, Thema ist also quasi erledigt.
 

WirthmU

Benutzer
Mitglied seit
09. Jan 2018
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Ich konnte cacti auf meiner DS218play installieren, die Konfigurationsseite aufrufen, Device und Graphen installieren. Leider scheint aber der Cronjob nicht zu laufen.

Wenn ich den Poller von Hand eingebe (php /volume1/web/cacti/poller.php) erscheint folgende Fehlermeldung:
PHP Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /volume1/web/cacti/lib/database.php on line 53

Hat da vielleicht jemand eine Idee woran das liegen könnte?
 
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