Infos aus /proc/user_beancounters per Programm auswerden
HAllo, gibt es für die Infos, die /proc/user_beancounters ausgibt ein API, dass man an die Daten z.B. von einem javaprogramm drankommt. Was für Mechanismen nutzt Ihr sonst, um die Infos zu Verarbeiten, z.B für einen Benachrchtigugsmechanismus, wenn eine Grenze überschritten wird oder zur Visualisierung in einer Weboberfläche.
Re: Infos aus /proc/user_beancounters per Programm auswerden
Hi, folg. scripts und Möglichkeiten helfen bestimmt weiter: * http://download.openvz.org/contrib/utils/monbean/ * http://wiki.openvz.org/Monitoring_openvz_resources_using_nag ios_and_snmp
Im Falle, dass du Anregungen oder Bugfixes zu monbean haben solltest, fühl dich ungezwungen mir dies mitteilen; entweder an jene Adresse, die im Header des Scripts ersichtlich ist (nur wochentags), oder via Forum an schubiger@gmail.com.remove. Es ist noch "far from being complete"; mich interessiert primär jedoch, was andere als nutzenswert erachten. Für unsere Zwecke ists zurzeit ausreichend, aber das muss nicht unweigerlich implizieren, das es für andere auch genügt. Debuggen und entwickeln kann ich nur auf der Arbeit, da ich privat keine OpenVZ Server betreibe.
Hi, ein externes config file, dass die relevanten Einstellungen setzt : wie Dateipfad zu monbean.dat und die Daten für die Emailzustellungen evtl. * eine Integration von vzquota (-> /proc/vz/vzquota ) * ein logfile oder über syslogd Schnittstelle * check ob /proc/bc/resources vorhanden ist, wenn ja dieses benutzen und als "fallback" dann /proc/user_beancounters
curx wrote on Sun, 20 May 2007 08:51 Hi, ein externes config file, dass die relevanten Einstellungen setzt : wie Dateipfad zu monbean.dat und die Daten für die Emailzustellungen ... Das hab ich vermutet (ein .rc file wäre m.E. die ansprechendeste Lösung, jeweils im homedirectory des entsprechenden Users und eventuell monbean.pl als 'monbean' nach /usr/local/bin; desweiteren, ein tarball mit einem Makefile.PL um es via make installieren zu können?). Zum Rest: gewiss machbar, nur eine Frage der Zeit & Aufwandes.
shigetsu wrote on Sun, 20 May 2007 16:46 curx wrote on Sun, 20 May 2007 08:51 Hi, ein externes config file, dass die relevanten Einstellungen setzt : wie Dateipfad zu monbean.dat und die Daten für die Emailzustellungen ... Das hab ich vermutet (ein .rc file wäre m.E. die ansprechendeste Lösung, jeweils im homedirectory des entsprechenden Users und eventuell monbean.pl als 'monbean' nach /usr/local/bin; desweiteren, ein tarball mit einem Makefile.PL um es via make installieren zu können?). Zum Rest: gewiss machbar, nur eine Frage der Zeit & Aufwandes. Zur Info, nur der User root kann ohne "Hilfsmittel" die relevanten Daten für OpenVZ auslesen, d.h. für alle non-root user ist monbean.pl nutzlos, spar dir diese .rc Option, ich würde ein configfile nach /etc/vzbc/watch.conf anlegen, und das script nach /usr/share/vzbc/scripts/watch.pl installieren, das diese config benutzt. Diese config Datei beinhaltet alle relevanten Daten, wie pfad/zur/dat-datei & email-addys & email-server, wobei letzeres fehlt! Dann ein /etc/vz/cron/vzbcwatch mit folg. Inhalt anlegen: # check VE b(ean)c(ounters) (5min) */5 * * * * root /usr/share/vzbc/scripts/watch.pl und dafür sorgen, dass diese scripte /etc/vz/cron/{vz,vzbcwatch} beim OpenVZ Start nach /etc/cron/vz installiert werden. Als weitere Anregung, die Email des VE-USERs nach /etc/vz/conf/<VEID>.conf zu hinterlegen, und das check script benutzt diese anstatt des config-files oder sogar zusätzlich.
Danke für die informativen Aussagen und für die Korrektur meiner Fehleinschätzung.
Ich spiele mit dem Gedanken es zu CPAN'izen (objekt-orientiert mit kleinem frontend Script). Was denkst du dazu?