PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /proc auslesen aber remote ?



alm.oehi
14.06.03, 19:22
hi,
ich wollte fragen ob es irgendeine möglichkeit gibt, an daten wie CPU-usage, RAM-usage, eth0 traffic .... (also /proc) ranzukommen, allerdings von aussen her (remote).

mir fällt dazu snmp ein, weiss aber nicht ob&wie es da geht. ansonsten ein script das sich per ssh einloggt und /proc ausliest ?

hoffe das is das richtige forum .. :)

sepp2k
14.06.03, 19:26
Warum loggst du dich nicht einfach selber per ssh ein und ließt /proc aus? :cool:

alm.oehi
14.06.03, 19:43
naja is die Frage ob das nich zuviel Netztraffic produziert ....
und es sollte so wenig wie moeglich sein wenns geht.

robiotor
14.06.03, 21:36
du willst sicher nicht alle 2 sek. checken oder? dann hast du auch kein traffic

alm.oehi
14.06.03, 22:09
hm nich alle 2sek, aber shcon relativ häufig ;)

ich hab ne Serverfarm mit 50 Systemen zu überwachen in nem LAN. dafür wollt ich das, dass ich in einer Tabelle seh wies den servern geht.
also ich dacht so alle 30sek. wobei 60sek auch gehen wuerden.

meinst das wird zuviel ?

robiotor
14.06.03, 22:21
mach es doch mit nem kleinen php script und bei refresh hast du halt den aktuelen stand.

alm.oehi
14.06.03, 22:25
ja schon klar. nur wenn cih z.B. alle 10sec. nen Refresh mach und der sichbei 50 Systemen mit SSH anmeldet ....

per SNMP geht das nicht oder ?

robiotor
14.06.03, 22:28
Original geschrieben von alm.oehi
ja schon klar. nur wenn cih z.B. alle 10sec. nen Refresh mach und der sichbei 50 Systemen mit SSH anmeldet ....

per SNMP geht das nicht oder ?

nix alle 10 sec. php liest proc aus nur dann wenn du refresh gemacht hast, langt doch. du willst nicht wirklich alle x sec. ein auto refresh machen, bzw. kannst du machen aber das ist deiner sache gell.

robiotor
14.06.03, 22:29
Original geschrieben von robiotor
nix alle 10 sec. php liest proc aus nur dann wenn du refresh gemacht hast, langt doch. du willst nicht wirklich alle x sec. ein auto refresh machen, bzw. kannst du machen aber das ist deiner sache gell.

und nicht ssh sondern http

alm.oehi
14.06.03, 22:47
hm nein, ihc brauch das in einem bestimmten Zeitabstand immer aktualiesiert.
und auf dem remote-server läuft kein httpd/php.

inzwischen weiss ich, dass es per SNMP GEHT ! nur hab ich keine ahnung von SMNp :(

stefaan
14.06.03, 23:33
Servus!

Am einfachsten wohl mit snmp in Verbindung mit MRTG.
Das erzeugt ganz tolle Statistiken.

Wenn du auf jedem Server einen Webserver laufen hast:
http://hotsanic.sourceforge.net/
Aber Achtung: Da geht die Hälfte der Performance auf die Auswertung drauf :D

Siehe:
http://www.linuxforen.de/forums/showthread.php?s=&threadid=75110

Grüße, Stefan

rup
15.06.03, 10:57
oder eventuell:

http://phpsysinfo.sourceforge.net/

Jasper
15.06.03, 12:30
Original geschrieben von alm.oehi
hi,
ich wollte fragen ob es irgendeine möglichkeit gibt, an daten wie CPU-usage, RAM-usage, eth0 traffic .... (also /proc) ranzukommen, allerdings von aussen her (remote).

mir fällt dazu snmp ein, weiss aber nicht ob&wie es da geht. ansonsten ein script das sich per ssh einloggt und /proc ausliest ?


ja, du bist auf dem richtigen weg, exakt dafür ist snmp gedacht.

abfragen der werte per snmpget:

# snmpget -v 1 -c public localhost sysDescr.0

liefert bspw. die kernel-version. welche werte abgefragt werden können, steht in den MIBS.

-j

gamebeast
29.07.03, 11:24
hi,

nutze einfach SNMP

in die /etc/snmp/smmpd.conf folgendes eintragen



exec uptime /etc/mrtg/scripts/uptime.pl
exec uptime_lex /etc/mrtg/scripts/uptime_lex2.sh

# Then,
# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
# enterprises.ucdavis.extTable.extEntry.extNames.1 = "uptime"
# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/etc/mrtg/scripts/uptime.pl"
# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "Uptime"
# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0


dieses kannst du dann mit hilfe von MRTG von dem LAN aus abrufen z.B.
Script1
.1.3.6.1.4.1.2021.8.1
Script2
.1.3.6.1.4.1.2021.8.2

durchlesen und werte ändern und perl script schrieben und anhängen wenn du möchtes bin ich da dabei behilflich E-Mail an verwaltung@gamebeast.de