Article note: #whoop :-)

Die Online-Präsenz des Brandenburgischen Frisbeesport-Verbandes e.V. ist ab sofort unter der neuen Adresse www.bbfv.org zu erreichen. Auch die E-Mail-Adresse des Vorstandes wurde entsprechend angepasst. Der BBFV setzt mit der klaren und kurzen Domain www.bbfv.org auf Einfachheit, Wiedererkennungswert und gute Einprägbarkeit. Die Domain-Endung .org steht als Abkürzung für „Organisation“ und ist eine generische Top-Level-Domain. Sie eignet sich daher besonders gut für den BBFV als gemeinnütziger Verband. Der Hostname „bbfv“ steht für die übliche Abkürzung des Brandenburgischen Frisbeesport-Verbandes BBFV .

Der BBFV hat von der bisherigen Adresse www.frisbee-bb.de eine Weiterleitung geschaltet. Auch Mails, die an die bisherigen E-Mail-Adressen gesendet werden, werden an die aktuellen Adressen weitergeleitet. Ein riesen großes Dankeschön für den problemlosen Serverumzug gilt Kai Sommer!

Old but not bus­ted … – Die­ser Inhalt wur­de vor mehr als 8 Jah­ren publi­ziert. Die Kor­rekt­heit und Ver­füg­bar­keit von Links kön­nen lei­der nicht gewähr­leis­tet werden.

Vor ein paar Mona­ten war ich für unse­ren Kom­mu­ne-Ser­ver auf der Suche nach einer kos­ten­lo­sen Moni­to­ring-Lösung. Es war wich­tig, dass wir den Kram nicht sel­ber hos­ten müs­sen – denn wenn der Ser­ver down ist, hilft die schöns­te Sta­tus-Sei­te nix … – und dass man mehr als nen Ping moni­to­ren kann.

Fün­dig wur­de ich dann mit monitor.us – einem Ser­vice von moni­tis.

Moni­tis bie­tet mit monitor.us eine ‚abge­speck­te‘ Ver­si­on der Pro-Ver­si­on an. – Sechs Moni­to­re (recht fle­xi­bel kon­fi­gu­rier­bar), ein Moni­to­ring-Inter­vall von (mind.) 30 Minu­ten, zwei Moni­to­ring-Ser­ver-Stand­or­te (DE und US) und eine Sta­tus-Sei­te ohne Log­in (wel­che schön per DNS-Ein­trag zugäng­lich gemacht wer­den kann).

Nun kam vor ein paar Tagen E‑Mailpost, in der es hieß, dass „Monitor.Us mit Moni­tis ver­schmol­zen ist“ und man als monitor.us-User sat­te 50% Rab­battz auf die Pre­mi­um­an­ge­bo­te von moni­tis bekommt. Ach und: man muss zum 31. Juli wech­seln … (Außer­dem stan­den in der E‑Mail ganz vie­le blu­mi­ge For­mu­lie­run­gen drin: „Welt­klas­se-Sup­port“, „Alles-in-Einem-IT-Über­wa­chungs­platt­form“, „maß­ge­schnei­dert[…]“, „exclu­siv[…]“, „schnel­ler und effi­zi­en­ter“, „Chan­ce“, „beque­men und vor­teil­haft“, „stän­dig auf­re­gen­de neue Fea­tures“, …)

Also habe ich mir das mal ange­schaut und am Ende mit dem Sup­port geschrie­ben, weil schein­bar doch nicht alles so „welt­klas­se“ und trans­pa­rent ist, wie von mir angenommen.
Das Grund­pro­blem für mich war, dass ich nur immer alle Bezahl­va­ri­an­ten gese­hen habe. (Logisch eig., denn moni­tis will ja Koh­le machen.) Am Ende habe ich mir einen 15 Tage funk­tio­nie­ren­den Pre­mi­um-Account bei moni­tis geklickt. Dort ‚alle‘ – dazu kom­men wir noch – Moni­to­re wie bei monitor.us ange­legt und kon­fi­gu­riert sowie danach den „Upgrade“-Button geklickt. Dort gab es dann gaa­anz klein unten links nen Link „Down­gra­de to free plan“, mit dem man die kos­ten­lo­se Vari­an­te bei moni­tis nut­zen kann.

Und nun: alles wie vor­her, oder ist viel­leicht was besser/anders? – Ääähmmm – ja! Der kos­ten­lo­se Account kann eini­ges weni­ger, als der Account bei monitor.us. 🙁
Jetzt haben wir nur noch fünf (statt vor­her sechs) Moni­to­ren und die Sta­tus-Sei­te ist nur noch mit Zugangs­da­ten zugäng­lich („Shared Pages“ gibts nur in der Pre­mi­um­ver­si­on). Ver­schwei­gen will ich aller­dings auch nicht, dass das Moni­tor-Inter­vall jetzt 15 Minu­ten, statt vor­her 30 ist. (So rich­tig doll hap­py macht uns die­se Fea­ture nun aber auch wie­der nicht, wenn dafür der Rest fehlt …)

sum­ma sum­ma­rum: Echt scha­de, moni­tis! Ihr hät­tet im Pri­va­ten einen Kun­den gehabt, der ggf. im Busi­ness auf euch zurück kommt. So habt ihr aller­dings nen Kun­den ver­prellt (und die­sem somit wie­der ein paar Stun­den Lebens­zeit für die nächs­te Recher­che geklaut …).

sofar|sokai

PS:
… fast ver­ges­sen: Wenn man jetzt den „free plan“ bezah­len müsste/würde, wären dass 4$ pro Monat. (Sechs Moni­tor = 4.80$.) *pfff*

Old but not bus­ted … – Die­ser Inhalt wur­de vor mehr als 9 Jah­ren publi­ziert. Die Kor­rekt­heit und Ver­füg­bar­keit von Links kön­nen lei­der nicht gewähr­leis­tet werden.

Ges­tern wollte/musste ich mal wis­sen, was in einem LXC-Con­tai­ner (auf unse­rem Kom­mu­ne-Ser­ver) gemoun­tet ist. – Da das im ers­ten Anlauf nicht ganz so tri­vi­al her­aus zu bekom­men war, hier mal mei­ne klei­ne Gedankenstütze.

long story short

root@host:~/# ls -lha /proc/$(lxc-info -n container -p | awk '{print $2}')/root/home

Erklärbär

Szenario

  • LXC-Ver­si­on: 0.7.5 (ja ich weiß, is alt … ;))
  • Host = hn
  • Con­tai­ner = container
  • Mount = in der fstab (host:/var/lib/lxc/container/fstab) ist das host:/home mit der Zei­le "/home home none bind 0 0" ein­ge­bun­den (d.h. also, dass beim Star­ten des LXC-Con­tai­ners des /home vom Host beim Start des Con­tai­ners in den Con­tai­ner gemoun­tet wird; dabei ist home als rela­ti­ver Pfad zum / angegeben)

Das Problem

Wenn man nun auf dem Host wis­sen will, wie das /home im Con­tai­ner aus­sieht (ls -lha /var/lib/lxc/container/rootfs/home) wird man fest­stel­len, dass es ganz anders aus­sieht, als erwar­tet. – Hin­ter­grund ist, dass der obi­ge Mount in einem tem­po­rä­ren File­sys­tem (also nicht wie ein normaler/echter Mount) ein­ge­hängt wird.

Hier mal die Aus­ga­be, die mit einem Stan­dard-LXC-Tem­p­la­te (Ubun­tu) erzeugt wird:

root@host:~/# ls -lha /var/lib/lxc/container/rootfs/home
total 4.0K
drwxr-xr-x  3 root   root     19 Aug 18  2012 .
drwxr-xr-x 22 root   root   4.0K Feb  7 14:15 ..
drwxr-xr-x  2 ubuntu ubuntu   54 Aug 20  2012 ubuntu

Die Lösung

Nach etwas Recher­che stieß ich auf den Blog-Post „LXC 1.0: Advan­ced con­tai­ner usa­ge“ des LXC-Ent­wick­lers Sté­pha­ne Gra­ber, in dem der Trick (und eini­ge Hin­ter­grün­de) erklärt werden.

Jeder Con­tai­ner hat eine eige­ne Pro­zess­num­mer (pid). Die­se bekommt man mit lxc-info -n container -p heraus.
Der im tem­po­rä­ren Datei­sys­tem ein­ge­häng­te Mount befin­det sich unter host:/proc und dort wie­der unter der jewei­li­gen PID.
Also ange­nom­men unser Con­tai­ner hat die PID 1234, dann fin­det man des­sen root-File­sys­tem (inkl. aller Mounts) unter host:/proc/1234/root/.

Wir benö­ti­gen also zuerst die PID des Con­tai­ners (lxc-info -n container -p) und danach kön­nen wir uns das File­sys­tem anzei­gen las­sen (ls -lha /proc/PID/root/). – Bei­de Befeh­le kann man nun kombinieren.

mit LXC 1.x

In oben genann­ten Blog-Post wird für das Eru­ie­ren der PID lxc-info -n container -p -H (ange­passt!) ange­ge­ben. Dabei ste­hen die Schal­ter -n container für den Con­tai­ner­na­men, -p für die Aus­ga­be der PID und -H (wahr­schein­lich; sie­he unten) für die nume­ri­sche Aus­ga­be der PID. 

Die Kom­bi­na­ti­on der bei­den Befeh­le zum Anzei­gen des Root-Datei­sys­tems für den Con­tai­ner sieht dann so aus: ls -lha /proc/$(lxc-info -n container -p -H)/root/ (ange­passt!).

mit LXC 1.x (in meinem Fall 0.7.5)

Da ich ATM aller­dings noch nicht die Ver­si­on 1.x ver­wen­de, funk­tio­niert der Tipp (aus dem Blog-Post für die Ver­si­on 1.x lei­der nicht (so ganz).
Denn in 0.7.5 gibt es den Schal­ter -H bei der Aus­ga­be der PID mit lxc-info -n container -p nicht, so dass man nicht nur die PID, son­dern den Text pid: 1234 zurück bekommt. :-/

Aller­dings ist das nicht so dra­ma­tisch, denn man kann sich ja mit awk behel­fen (und somit den Schal­ter ersetzen/emulieren). 🙂
lxc-info -n container -p | awk '{print $2}' lie­fert nur die zwei­te ‚Spal­te‘ der lxc-info-Aus­ga­be, also die num­me­ri­sche PID.

Ergo hier nun mei­ne Lösung zum Anzei­gen des Root-Datei­sys­tems des Containers:

root@host:~/# ls -lha /proc/$(lxc-info -n container -p | awk '{print $2}')/root/home
total 4.0K
drwxr-xr-x  3 root   root    19 Aug 18  2012 .
drwxr-xr-x 22 root   root  4.0K Feb  7 14:15 ..
drwxr-xr-x  2 user1  user1       […]         user1
drwxr-xr-x  2 user2  user2       […]         user2
drwxr-xr-x  2 user3  user3       […]         user3

… wie­der was gelernt … 😉 – Aller­dings wohl nicht für lan­ge, denn das Update auf die Ver­si­on 1.x steht ja vor der Tür …

Old but not bus­ted … – Die­ser Inhalt wur­de vor mehr als 14 Jah­ren publi­ziert. Die Kor­rekt­heit und Ver­füg­bar­keit von Links kön­nen lei­der nicht gewähr­leis­tet werden.

Zum Über­wa­chen eines Pola­ri­on ALM Ser­vers mit monit (unter Debi­an len­ny) kann man fol­gen­des Gerüst benutzen:

check process polarion-server with pidfile /var/run/polarion/server.pid
start program = "/etc/init.d/polarion start"
stop program = "/etc/init.d/polarion stop"

Wei­te­re monit-Bei­spie­le gibt es hier: http://mmonit.com/wiki/Monit/ConfigurationExamples