SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 1
NagiosOnCD
NETWAYS Nagios Konferenz
September 2006
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 2
Grundidee
● Trennung von Konfiguration und
Betriebssystem
● Gebootetes System soll sich wie ein
vollständiges Debian/GNU-Linux anfühlen
● "Konfiguration per vi"
● Zentrale Konfiguration – verteilte Systeme
● Linux-Live-CD mit vielen Voreinstellungen
● Angepasste Konfiguration als "Diskette"
● Ursprung: Firewallbau
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 3
Verteilte Installationen
Sensor 01 Sensor 02 Sensor 03 Sensor 04
zentrales
Nagios
Dresden Hamburg München Berlin
Erlangen
● Zentrale Pflege der Konfiguration
● Vor Ort keine "Linux/Nagios"-Admins erforderlich
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 4
Trennung BS/Konfiguration
CD (read-only) tmpfs (rw) Partition (rw)
/
/usr
/bin
/dev*)
/lib
/sbin
/MEMORY/etc
"Diskette"
/z-etc
/z-var
Basis-System
/MEMORY/var
/DISK/etc
/dev/sd*, /dev/hd*
/DISK/var
VAR_DISK=/dev/hda5
automatische
Einbindung
Konfiguration
erforderlich
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 5
The power of unionfs
/MEMORY/etc /z-etc
/etc
CDROM; read onlytmpfs; read/write
Stackable Filesystem:
● mehrere Verzeichnisse werden zu einem Union
zusammengebunden
● Verzeichnisse müssen vorher gemountet/vorhanden sein
● Schreibzugriff erfolgen ins "leftmost" rw-Verzeichnis
mount ­t unionfs ­o dirs=/MEMORY/etc=rw:/z­etc=ro none /etc
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 6
Konfiguration in /etc
● auf Diskette oder in der Partition sind
nur die geänderten Dateien enthalten:
etc/
etc/NAGoncd
etc/config­version
etc/hostname
etc/modules
etc/nagios/
...
etc/hosts
etc/runlevel.conf
etc/network/interfaces
etc/shadow
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 7
unionfs II
Known Issues:
● erst ab Version 1.1.2 stabil (ab Kernel 2.6.9)
● letzte Version für Kernel 2.4 ist 1.0.14
(Achtung: rmdir-Bug)
● Version 1.2.x für Kernel 2.6.16, 1.3.x für
Kernel 2.6.17
Ressourcen:
● www.fsl.cs.sunysb.edu/project­unionfs.html
● www.unionfs.org
● Linux Diskless-Client mit Unionfs:
"Wurzelimport", LINUX MAGAZIN, 03/06, Seite 42
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 8
Verwendete Software
● Debian/GNU-Linux (Sarge)
● isolinux (boot)
● busybox (initrd)
● unionfs (stackable filesystem)
● Debianpaket file-rc
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 9
Wie funktioniert eine
Live-CD?
isolinux el torrino: keine Floppy-Emulation
vmlinuz
initrd
linuxrc
? CDROM
/ = cdrom
isolinux startet den Linux Kernel
minimales Root-Filesystem in der RAM-Disk mit busybox
zentrales Startskript (busybox tauglich)
Identifikation via /proc/sys/dev/cdrom/info
pivot_root
/ ist jetzt auf der Live-CD (sehr früher Zeitpunkt)
/etc-union
disk/floppy
? Partition oder tmpfs? : autodetect
/var-union
/sbin/init
Konfigurationsdaten: Datei NAGoncd
? Partition oder tmpfs? -> VAR_DISK
Start des normalen Bootvorgangs
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 10
Zusammenstellung der
Konfiguration in /etc
/z-etc/z-etc
Partition?
floppy:
config
floppy:
custom
Verzeichnis auf der CDROM
Suche nach einer passenden
Partition
nagoncd-config.tgz
nagoncd-custom.tgz
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 11
The making of NagiosOnCD
CHROOT:
kernel
CHROOT:
basic
BUILD
DEFAULT:
/etc, /var
/bin, /dev,
/lib, /etc,
/sbin, /usr
/lib/modules
/boot
CDROM TEMPLATES
/isolinux,
/root,
mountpoints
DOC
mkisofs:
${BUILD} /=${TMPL} /doc=${DOC} /boot=${KERNELPATH}/boot 
    /lib/modules=${KERNELPATH}/modules
/usr/local
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 12
Anwendungsbereiche
● Verteilte Nagios-Sensoren
● Schulungen/Workshops (NagOnCD-VM)
● Kleinere Installationen (z.B. auch in
einer VMware-Installation)
Zielgruppen:
● Nagios-Admins mit verteilten Systemen
● Referenten
● Linux-Erfahrene
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 13
Hardware-Voraussetzungen
● Standard-PC mit aktuellem BIOS
● IDE-CDROM, bootbar
● Hauptspeicher >= 512 MByte
● Standard-Netzwerkkarte
optional:
● Diskettenlaufwerk (kein USB)
● USB-Stick (/etc) für Konfiguration
● Festplattenpartition (/var) für Logging
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 14
Konfiguration I
● Start mit der Beispielkonfiguration:
%mkdir nagoncd; cd nagoncd
%tar xvzf nagoncd­config.tgz
etc/.
etc/NAGoncd
...
%cd etc
Dateien editieren...
%cd ..
%tar cvzf nagoncd­config.tgz etc/
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 15
Zentrale Konfiguration
./CUSTOM
NETWAYS SWOBSPACE MÜLLER
nag01 nag02 wob01 elix01 xyz34
etc etcetc etc etc
Makefile baut
● nagoncd-config.tgz
● ggf. Floppy
● ggf. auch automatische Distribution
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 16
Konfiguration II
● /etc/NAGoncd
– VAR_DISK="/dev/hda2"
– SWAP_DISK="/dev/hda1"
– PRELOAD_MODULES=""
● /etc/network/interfaces
● /etc/hosts, /etc/hostname
● /etc/resolv.conf
● /etc/shadow
● /etc/runlevel.conf (Paket file-rc)
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 17
Konfiguration III
etc/network/interfaces
● DHCP:
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
● Statische Konfiguration:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.0.62
    network 192.168.0.0
    netmask 255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 18
Konfiguration IV
etc/runlevel.conf
● Symlinks in den sysvinit-Verzeichnissen
/etc/init.d/rc?.d werden ersetzt durch
eine einzige Datei: /etc/runlevel.conf
# <sort> <off­> <on­levels> <command>
02      ­       S           /etc/init.d/mountvirtfs
05      ­       S           /etc/init.d/bootlogd
05      ­       S           /etc/init.d/keymap.sh
07      ­       S           /etc/init.d/hdparm
10      ­       S           /etc/init.d/checkroot.sh
10      ­       2,3,4,5     /etc/init.d/syslog­ng
# 91    0,1,6   2,3,4,5     /etc/init.d/apache2
99      0,1,6   2,3,4,5     /etc/init.d/nagios
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 19
Apache-Konfiguration
● /etc/apache2/conf.d/nagios.conf:
ScriptAlias /nagios/cgi­bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
   AllowOverride None
   Options +ExecCGI
   SetHandler cgi­script
   Order allow,deny
   Allow from all
   AuthName "Nagios­on­CD / Nagios Monitoring"
   AuthType Basic
   AuthUserFile /etc/nagios/htpasswd
   require valid­user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
...
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 20
Partition für /etc
am Beispiel SCSI-Partition (z.B. USB-Stick)
● Vorbereitung auf Linux-System:
mke2fs ­v /dev/sd?1 (Vorsicht!)
● Kennzeichnung:
mount /dev/sd?1 /mnt
touch /mnt/NAGoncd
umount /mnt
● Alternativ beim Boot von NagOnCD:
– booten mit: linux etc=/dev/sd?1
– anschließend: touch /etc/NAGoncd
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 21
Eigene Software
● Zusätzliche Filesysteme können über
/etc/fstab wie gewohnt eingebunden
werden
● z.B. Partition /opt für zusätzliche
Software (Plugins, ...)
● Unionfs-Tricks:
– mount --bind /usr /tmp/usr
– erlaubt Unionfs auf Verzeichnisse, die
gar nicht für Änderungen vorgesehen
sind (ungetestet!)
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 22
NagiosOnCD-VM
● fertige VMware-Appliance (< 200kByte)
● bootet vom ISO-Image von NagiosOnCD
● Vorkonfigurierte virtuelle Festplatte:
– /dev/sda1: Swap (512 MByte)
– /dev/sda2: /etc (128 MByte)
– /dev/sda5: /var (ca. 1,4 GByte)
● Einfache Nagios-Konfiguration
– DHCP (über die VMware)
– keine Notifications (keine Mail)
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 23
Schulungszenario (VM)
● Teilnehmer arbeiten an einer normalen
Windows-Workstation
● NagiosOnCD-VM mit VMware-Player
starten
● Login (VM), IP-Adresse mit ifconfig eth0
ermitteln
● Browserzugriff (von der Workstation
aus): http://<ip>/nagios
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 24
Eigene VMware-Appliance
● Neue VM (Linux Kernel 2.6) anlegen
● Festplatte definieren:
– SCSI-Festplatte verwenden
– Unterstützt werden lsilogic und buslogic
● Partitionierung nach Bedarf
(mindestens 3 Partitionen für /etc, swap
und /var)
● /etc/NAGoncd:
– NO_FLOPPY=1
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 25
Download & Support
● Hauptseite: NagiosExchange
http://www.nagiosexchange.org/NagiosOnCD.126.0.html
● Support:
– englisch: Forum bei NagiosExchange
– deutsch:
  http://listi.jpberlin.de/mailman/listinfo/nagios
  http://luebben­home.de/forum/board.php?boardid=52
NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 26
last page ;-)
Vielen Dank für Ihre
Aufmerksamkeit
Fragen?

Weitere ähnliche Inhalte

Was ist angesagt?

SLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSchlomo Schapiro
 
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...NETWAYS
 
Domain name system security extension
Domain name system security extensionDomain name system security extension
Domain name system security extensionF789GH
 
Der oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerterDer oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerterGunther Pippèrr
 
Testumgebungen mit Vagrant
Testumgebungen mit VagrantTestumgebungen mit Vagrant
Testumgebungen mit Vagrantfrankstaude
 
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer   OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer NETWAYS
 
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - KurzversionSicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - KurzversionGerrit Beine
 
Introduction to the command line
Introduction to the command lineIntroduction to the command line
Introduction to the command linesteffenbauer
 
OSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltOSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltNETWAYS
 
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataIntroduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataGunther Pippèrr
 
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...Felix Lohmeier
 

Was ist angesagt? (15)

SLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werdenSLAC 2008 Mit SUSE Linux glücklich werden
SLAC 2008 Mit SUSE Linux glücklich werden
 
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
 
IT sec x_2010_höllrigl
IT sec x_2010_höllriglIT sec x_2010_höllrigl
IT sec x_2010_höllrigl
 
Domain name system security extension
Domain name system security extensionDomain name system security extension
Domain name system security extension
 
Der oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerterDer oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerter
 
Homebrew
HomebrewHomebrew
Homebrew
 
Testumgebungen mit Vagrant
Testumgebungen mit VagrantTestumgebungen mit Vagrant
Testumgebungen mit Vagrant
 
ZFS unter Linux
ZFS unter LinuxZFS unter Linux
ZFS unter Linux
 
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer   OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer
OSMC 2016: Open Monitoring Distribution 2016+ by Gerhard Laußer
 
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - KurzversionSicheres Anwendungs-Monitoring mit SNMP - Kurzversion
Sicheres Anwendungs-Monitoring mit SNMP - Kurzversion
 
Ldap sqlnet
Ldap sqlnetLdap sqlnet
Ldap sqlnet
 
Introduction to the command line
Introduction to the command lineIntroduction to the command line
Introduction to the command line
 
OSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltOSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven Velt
 
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import DataIntroduction into Oracle Data Pump 11g/12c - Export and Import Data
Introduction into Oracle Data Pump 11g/12c - Export and Import Data
 
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...
Installation einer virtuellen Maschine (Ubuntu MATE 16.04 LTS) auf USB-Stick ...
 

Ähnlich wie Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios by Wolfgang Barth

OSMC 2015: OMD 5 Jahre Best Practice mit Matthias Gallinger
OSMC 2015: OMD 5 Jahre Best Practice mit Matthias GallingerOSMC 2015: OMD 5 Jahre Best Practice mit Matthias Gallinger
OSMC 2015: OMD 5 Jahre Best Practice mit Matthias GallingerNETWAYS
 
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias Gallinger
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias GallingerOSMC 2015 | OMD - 5 Jahre Best Practice by Matthias Gallinger
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias GallingerNETWAYS
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerLenz Grimmer
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPHB1 Systems GmbH
 
SLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSchlomo Schapiro
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungTilo Baller
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...NETWAYS
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
The Linux File System
The Linux File SystemThe Linux File System
The Linux File Systemsteffenbauer
 
Django & Buildout
Django & BuildoutDjango & Buildout
Django & Buildoutzerok
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSDOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSJomaSoft
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang BarthNETWAYS
 
X Flasher 360 How To
X Flasher 360   How ToX Flasher 360   How To
X Flasher 360 How Togueste108231
 
OSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltOSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltNETWAYS
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015FromDual GmbH
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 

Ähnlich wie Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios by Wolfgang Barth (20)

OSMC 2015: OMD 5 Jahre Best Practice mit Matthias Gallinger
OSMC 2015: OMD 5 Jahre Best Practice mit Matthias GallingerOSMC 2015: OMD 5 Jahre Best Practice mit Matthias Gallinger
OSMC 2015: OMD 5 Jahre Best Practice mit Matthias Gallinger
 
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias Gallinger
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias GallingerOSMC 2015 | OMD - 5 Jahre Best Practice by Matthias Gallinger
OSMC 2015 | OMD - 5 Jahre Best Practice by Matthias Gallinger
 
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package ManagerEinfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
Einfuehrung in die Erstellung von Software-Paketen mit dem RPM Package Manager
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPH
 
SLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauen
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & Verwendung
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
The Linux File System
The Linux File SystemThe Linux File System
The Linux File System
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
Django & Buildout
Django & BuildoutDjango & Buildout
Django & Buildout
 
Synology Workshop07 06
Synology Workshop07 06Synology Workshop07 06
Synology Workshop07 06
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSDOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
Grunt
GruntGrunt
Grunt
 
X Flasher 360 How To
X Flasher 360   How ToX Flasher 360   How To
X Flasher 360 How To
 
OSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltOSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven Velt
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 

Nagios Conference 2006 | NagiosOnCD – eine linux-basierte Live-CD mit Nagios by Wolfgang Barth

  • 1. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 1 NagiosOnCD NETWAYS Nagios Konferenz September 2006
  • 2. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 2 Grundidee ● Trennung von Konfiguration und Betriebssystem ● Gebootetes System soll sich wie ein vollständiges Debian/GNU-Linux anfühlen ● "Konfiguration per vi" ● Zentrale Konfiguration – verteilte Systeme ● Linux-Live-CD mit vielen Voreinstellungen ● Angepasste Konfiguration als "Diskette" ● Ursprung: Firewallbau
  • 3. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 3 Verteilte Installationen Sensor 01 Sensor 02 Sensor 03 Sensor 04 zentrales Nagios Dresden Hamburg München Berlin Erlangen ● Zentrale Pflege der Konfiguration ● Vor Ort keine "Linux/Nagios"-Admins erforderlich
  • 4. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 4 Trennung BS/Konfiguration CD (read-only) tmpfs (rw) Partition (rw) / /usr /bin /dev*) /lib /sbin /MEMORY/etc "Diskette" /z-etc /z-var Basis-System /MEMORY/var /DISK/etc /dev/sd*, /dev/hd* /DISK/var VAR_DISK=/dev/hda5 automatische Einbindung Konfiguration erforderlich
  • 5. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 5 The power of unionfs /MEMORY/etc /z-etc /etc CDROM; read onlytmpfs; read/write Stackable Filesystem: ● mehrere Verzeichnisse werden zu einem Union zusammengebunden ● Verzeichnisse müssen vorher gemountet/vorhanden sein ● Schreibzugriff erfolgen ins "leftmost" rw-Verzeichnis mount ­t unionfs ­o dirs=/MEMORY/etc=rw:/z­etc=ro none /etc
  • 6. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 6 Konfiguration in /etc ● auf Diskette oder in der Partition sind nur die geänderten Dateien enthalten: etc/ etc/NAGoncd etc/config­version etc/hostname etc/modules etc/nagios/ ... etc/hosts etc/runlevel.conf etc/network/interfaces etc/shadow
  • 7. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 7 unionfs II Known Issues: ● erst ab Version 1.1.2 stabil (ab Kernel 2.6.9) ● letzte Version für Kernel 2.4 ist 1.0.14 (Achtung: rmdir-Bug) ● Version 1.2.x für Kernel 2.6.16, 1.3.x für Kernel 2.6.17 Ressourcen: ● www.fsl.cs.sunysb.edu/project­unionfs.html ● www.unionfs.org ● Linux Diskless-Client mit Unionfs: "Wurzelimport", LINUX MAGAZIN, 03/06, Seite 42
  • 8. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 8 Verwendete Software ● Debian/GNU-Linux (Sarge) ● isolinux (boot) ● busybox (initrd) ● unionfs (stackable filesystem) ● Debianpaket file-rc
  • 9. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 9 Wie funktioniert eine Live-CD? isolinux el torrino: keine Floppy-Emulation vmlinuz initrd linuxrc ? CDROM / = cdrom isolinux startet den Linux Kernel minimales Root-Filesystem in der RAM-Disk mit busybox zentrales Startskript (busybox tauglich) Identifikation via /proc/sys/dev/cdrom/info pivot_root / ist jetzt auf der Live-CD (sehr früher Zeitpunkt) /etc-union disk/floppy ? Partition oder tmpfs? : autodetect /var-union /sbin/init Konfigurationsdaten: Datei NAGoncd ? Partition oder tmpfs? -> VAR_DISK Start des normalen Bootvorgangs
  • 10. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 10 Zusammenstellung der Konfiguration in /etc /z-etc/z-etc Partition? floppy: config floppy: custom Verzeichnis auf der CDROM Suche nach einer passenden Partition nagoncd-config.tgz nagoncd-custom.tgz
  • 11. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 11 The making of NagiosOnCD CHROOT: kernel CHROOT: basic BUILD DEFAULT: /etc, /var /bin, /dev, /lib, /etc, /sbin, /usr /lib/modules /boot CDROM TEMPLATES /isolinux, /root, mountpoints DOC mkisofs: ${BUILD} /=${TMPL} /doc=${DOC} /boot=${KERNELPATH}/boot      /lib/modules=${KERNELPATH}/modules /usr/local
  • 12. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 12 Anwendungsbereiche ● Verteilte Nagios-Sensoren ● Schulungen/Workshops (NagOnCD-VM) ● Kleinere Installationen (z.B. auch in einer VMware-Installation) Zielgruppen: ● Nagios-Admins mit verteilten Systemen ● Referenten ● Linux-Erfahrene
  • 13. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 13 Hardware-Voraussetzungen ● Standard-PC mit aktuellem BIOS ● IDE-CDROM, bootbar ● Hauptspeicher >= 512 MByte ● Standard-Netzwerkkarte optional: ● Diskettenlaufwerk (kein USB) ● USB-Stick (/etc) für Konfiguration ● Festplattenpartition (/var) für Logging
  • 14. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 14 Konfiguration I ● Start mit der Beispielkonfiguration: %mkdir nagoncd; cd nagoncd %tar xvzf nagoncd­config.tgz etc/. etc/NAGoncd ... %cd etc Dateien editieren... %cd .. %tar cvzf nagoncd­config.tgz etc/
  • 15. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 15 Zentrale Konfiguration ./CUSTOM NETWAYS SWOBSPACE MÜLLER nag01 nag02 wob01 elix01 xyz34 etc etcetc etc etc Makefile baut ● nagoncd-config.tgz ● ggf. Floppy ● ggf. auch automatische Distribution
  • 16. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 16 Konfiguration II ● /etc/NAGoncd – VAR_DISK="/dev/hda2" – SWAP_DISK="/dev/hda1" – PRELOAD_MODULES="" ● /etc/network/interfaces ● /etc/hosts, /etc/hostname ● /etc/resolv.conf ● /etc/shadow ● /etc/runlevel.conf (Paket file-rc)
  • 17. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 17 Konfiguration III etc/network/interfaces ● DHCP: auto lo eth0 iface lo inet loopback iface eth0 inet dhcp ● Statische Konfiguration: auto lo eth0 iface lo inet loopback iface eth0 inet static     address 192.168.0.62     network 192.168.0.0     netmask 255.255.255.0     broadcast 192.168.0.255     gateway 192.168.0.1
  • 18. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 18 Konfiguration IV etc/runlevel.conf ● Symlinks in den sysvinit-Verzeichnissen /etc/init.d/rc?.d werden ersetzt durch eine einzige Datei: /etc/runlevel.conf # <sort> <off­> <on­levels> <command> 02      ­       S           /etc/init.d/mountvirtfs 05      ­       S           /etc/init.d/bootlogd 05      ­       S           /etc/init.d/keymap.sh 07      ­       S           /etc/init.d/hdparm 10      ­       S           /etc/init.d/checkroot.sh 10      ­       2,3,4,5     /etc/init.d/syslog­ng # 91    0,1,6   2,3,4,5     /etc/init.d/apache2 99      0,1,6   2,3,4,5     /etc/init.d/nagios
  • 19. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 19 Apache-Konfiguration ● /etc/apache2/conf.d/nagios.conf: ScriptAlias /nagios/cgi­bin /usr/local/nagios/sbin <Directory "/usr/local/nagios/sbin">    AllowOverride None    Options +ExecCGI    SetHandler cgi­script    Order allow,deny    Allow from all    AuthName "Nagios­on­CD / Nagios Monitoring"    AuthType Basic    AuthUserFile /etc/nagios/htpasswd    require valid­user </Directory> Alias /nagios /usr/local/nagios/share <Directory "/usr/local/nagios/share"> ...
  • 20. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 20 Partition für /etc am Beispiel SCSI-Partition (z.B. USB-Stick) ● Vorbereitung auf Linux-System: mke2fs ­v /dev/sd?1 (Vorsicht!) ● Kennzeichnung: mount /dev/sd?1 /mnt touch /mnt/NAGoncd umount /mnt ● Alternativ beim Boot von NagOnCD: – booten mit: linux etc=/dev/sd?1 – anschließend: touch /etc/NAGoncd
  • 21. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 21 Eigene Software ● Zusätzliche Filesysteme können über /etc/fstab wie gewohnt eingebunden werden ● z.B. Partition /opt für zusätzliche Software (Plugins, ...) ● Unionfs-Tricks: – mount --bind /usr /tmp/usr – erlaubt Unionfs auf Verzeichnisse, die gar nicht für Änderungen vorgesehen sind (ungetestet!)
  • 22. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 22 NagiosOnCD-VM ● fertige VMware-Appliance (< 200kByte) ● bootet vom ISO-Image von NagiosOnCD ● Vorkonfigurierte virtuelle Festplatte: – /dev/sda1: Swap (512 MByte) – /dev/sda2: /etc (128 MByte) – /dev/sda5: /var (ca. 1,4 GByte) ● Einfache Nagios-Konfiguration – DHCP (über die VMware) – keine Notifications (keine Mail)
  • 23. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 23 Schulungszenario (VM) ● Teilnehmer arbeiten an einer normalen Windows-Workstation ● NagiosOnCD-VM mit VMware-Player starten ● Login (VM), IP-Adresse mit ifconfig eth0 ermitteln ● Browserzugriff (von der Workstation aus): http://<ip>/nagios
  • 24. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 24 Eigene VMware-Appliance ● Neue VM (Linux Kernel 2.6) anlegen ● Festplatte definieren: – SCSI-Festplatte verwenden – Unterstützt werden lsilogic und buslogic ● Partitionierung nach Bedarf (mindestens 3 Partitionen für /etc, swap und /var) ● /etc/NAGoncd: – NO_FLOPPY=1
  • 25. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 25 Download & Support ● Hauptseite: NagiosExchange http://www.nagiosexchange.org/NagiosOnCD.126.0.html ● Support: – englisch: Forum bei NagiosExchange – deutsch:   http://listi.jpberlin.de/mailman/listinfo/nagios   http://luebben­home.de/forum/board.php?boardid=52
  • 26. NETWAYS Nagios Konferenz 09.2006 © Wolfgang Barth 2006 26 last page ;-) Vielen Dank für Ihre Aufmerksamkeit Fragen?