Netmon 0.1 Vorstellung
Vor einigen Tagen ist unser Netzwerkverwaltungstool Netmon in der ersten Version 0.1 erschienen. Ich möchte die Gelegenheit Nutzen und Netmon einmal vorstellen.
Netmon wird seit Jannuar 2009 im Rahmen des jungen Oldenburger Freifunkprojekts entwickelt, und soll uns die Verwaltungs- und Monitoringarbeit abnehmen.
Netmon ist ein in Php und Smarty geschriebenes Verwaltungsportal für Freifunknetze, das eine Zentrale stelle zur Benutzer-, Node- und Diensteverwaltung bieten soll. Netmon soll sich dabei ausschließlich auf Verwaltung und Monitoring des Netzes konzentrieren und keine Wikiintegration o.Ä. bieten.
Das Bild unten visualisiert in etwa Netmon Hirarchie.
Ein Benuter kann sich am Portal anmelden und in den von Admins angelegten Subnetzen IP´s reservieren. Auf diesen IP´s wird wiederum mindestens ein Service angelegt. Ein Subnetz ist dabei die 3. Stelle der kompleten IP. Erste und zweite Stelle sind das Stadtpräfix. Eine sogenannte IP (Node) setzt sich aus 3. und 4. Stelle zusammen und ergibt im enteffekt die reale IP unter der ein Router im Netz erreichbar ist.
Zur weiteren Beschreibung einer IP gibt es 4 Servicetypen: Client, Node, VPN und Server. In der Regel ist eine IP ein Node. Das heißt die IP bietet einen Wlan-Hotspot an. Nun kann es aber sein, dass auf einem Router zusätzlich zum Node noch ein FTP-Server auf Port 21 läuft, der eine öffentliche Musiksammlung anbietet. Um das im Netz auf der Nodelist publik zu machen, kann man der IP einen Weiteren Service von Typ Server zuweisen.
Die Typen sind auch interessant beim Monitoring. Netmon prüft alle bekannten IP´s in regelmäßigen abständen auf Verfügbarkeit. Dabei kann Netmon von einem Service vom Typ Node die gesammten Statusdaten wie Geoposition, ESSID Routen oder Uptime holen und in einer Datenbank speichern. Ein Sevice vom Typ Service kann wiederum explizit auf einem Port (z.B. 21) auf verfügbarkeit geprüft werden. Dadurch ergibt sich eine genaue Übersicht was im Netz Verfügbar ist.
Aus den Vorhandenen Statusdaten generiert Netmon eine Map mithilfe der OpenLayer Bibliothek und OpenStreetmap. Unser Vorbild von dem wir leider noch sehr weit entfernt sind ist die Map aus Halle http://karte.freifunk-halle.net/
Ein weiteres Feature ist, dass man Subnetzen Daten zur erstellung eines VPN-Netzes mitgeben kann. So kann Netmon auf Befehl VPN-Zertifikate und VPN-Configs erstellen und als Zip zum Download anbieten. Diese müssen dann nur noch auf einem Router entpackt werden und schon ist dieser z.B. im Wolknverbindungs-VPN.
Netmon 0.1 soll ein erstes benutzbares proof of concept darstellen. Das heißt, es ist durchaus stabil und benutzbar, enhällt aber bei weitem noch nicht den geplanten oder notwendigen Funktionsumfang den wir uns wünschen. Daher auch die niedrige Versionsnummer.
Netmon 0.1 kann hier heruntergeladen werden: http://dev.freifunk-ol.de/netmon/0.1/
Weitere Informationen zu netmon gibt es bei uns im Wikiartikel über Netmon.
Da wir unser Netzwerk bereits erfolgreich mit Netmon verwalten, kann es hier auch live betrachetet werden.
Für Netmon 0.2 stehen einige größere Änderungen auf dem Plan:
- Umstellung des Dateiaufbaus
- Verbesserte Benutzerführung
- Umstellung der SQL-Statements auf PDO
- Support für Munin-Graphen
- Installer
- Einführung einer rudimentären API (Ausbau in 0.3)
Im Archiv der Berliner Mailingliste gibt es dazu noch weitere Informationen.
Da ich derzeit alleine arbeite, suche ich natürlich für alle bereiche (Php, JavaScript (Map), Design) noch interessierte Entwickler. Melde dich dazu unter clemens[at]freifunk-ol.de direkt bei mir.
Ich hoffe Netmon wird später einmal ein Portal, das neuen und alten Communities ein einfaches gutes Monitoringportal bietet.
Bye
Floh1111





One Response to “Netmon 0.1 Vorstellung”
Freifunk Oldenburg Blog » Netmon 0.2 beta 1 - März 30, 2010
[...] über einem dreiviertel Jahr Entwicklungszeit seit Netmon 0.1 möchte ich euch heute die erste Betaversion von Netmon 0.2 vorstellen. Ob vor der endgültigen [...]
Leave a Reply