SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Downloaden Sie, um offline zu lesen
Workshop
Failover monitoring
Nagios-Cluster mit Heartbeat und DRBD
Martin Hefter
Schenker Deutschland AG
11. - 12. September 2008
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Zur Person
Erfahrungen mit Nagios
Zwei kleinere Nagios-Projekte f¨ur das Rechenzentrum der
Hochschule Furtwangen
Planung und Umsetzung der Nagios-¨Uberwachung f¨ur das Hess.
Landesamt f¨ur Bodenmanagement und Geoinformation (fr¨uher
Hess. Landesvermessungsamt)
2. Praxissemester bei NETWAYS GmbH
Diplomarbeit zum Thema:
”
Analyse, ¨Uberwachung und
Auswertung von Gesch¨aftsprozessen mit Nagios“
seit Mai 2008
Leiter EDV im Zentral-HUB der Schenker Deutschland AG in
Friedewald
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 2 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Zur Person
Erfahrungen mit Nagios
Zwei kleinere Nagios-Projekte f¨ur das Rechenzentrum der
Hochschule Furtwangen
Planung und Umsetzung der Nagios-¨Uberwachung f¨ur das Hess.
Landesamt f¨ur Bodenmanagement und Geoinformation (fr¨uher
Hess. Landesvermessungsamt)
2. Praxissemester bei NETWAYS GmbH
Diplomarbeit zum Thema:
”
Analyse, ¨Uberwachung und
Auswertung von Gesch¨aftsprozessen mit Nagios“
seit Mai 2008
Leiter EDV im Zentral-HUB der Schenker Deutschland AG in
Friedewald
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 2 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Agenda
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 3 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 4 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
¨Uber diesen Workshop. . .
Ziel
Dieser Workshop zeigt eine Variante f¨ur die Umsetzung eines
hochverf¨ugbaren Monitoring-Clusters mit Nagios DRBD und
Heartbeat.
Versions¨ubersicht
Debian 4.1 (etch)
Nagios 3.0.1 (source)
DRBD 0.7
Heartbeat 1.2.5
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 5 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
¨Uber diesen Workshop. . .
Ziel
Dieser Workshop zeigt eine Variante f¨ur die Umsetzung eines
hochverf¨ugbaren Monitoring-Clusters mit Nagios DRBD und
Heartbeat.
Versions¨ubersicht
Debian 4.1 (etch)
Nagios 3.0.1 (source)
DRBD 0.7
Heartbeat 1.2.5
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 5 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Struktur des virtuellen Clusters
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 6 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Vorbereitung
Zeitsynchronisation im Cluster
/etc/cron.hourly/ntpdate
#!/bin/bash
/usr/bin/test -x /usr/sbin/ntpdate &&
/usr/sbin/ntpdate pool.ntp.org >> /var/log/ntpdate.log
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 7 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 8 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Funktionsweise von DRBD
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 9 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von DRBD
node1 und node2
Installation mit apt-get install
1 build-essential
2 module-assistant
3 drbd0.7-module-source
4 drbd0.7-utils
5 drbdlinks
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 10 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von DRBD
node1 und node2
Installation mit apt-get install
1 build-essential
2 module-assistant
3 drbd0.7-module-source
4 drbd0.7-utils
5 drbdlinks
Kompilieren des Kernel-Modules
module-assistant auto-install drbd0.7-module-source
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 10 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von DRBD
node1
/etc/drbd.conf (Teil 1)
resource r0 {
protocol C;
incon -degr -cmd "echo ’!DRBD! pri on incon -degr ’ [...]";
disk {
on -io -error detach;
}
net {
on -disconnect reconnect;
}
syncer {
rate 10M;
group 1;
al -extents 257;
}
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 11 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von DRBD
node1
/etc/drbd.conf (Teil 2)
on node1 {
device /dev/drbd0;
disk /dev/sda7;
address 192.168.255.1:7788;
meta -disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda7;
address 192.168.255.2:7788;
meta -disk internal;
}
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 12 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Testen von DRBD
node1
Initialisieren von DRBD
1 scp /etc/drbd.conf node2:/etc
2 /etc/init.d/drbd start
3 drbdadm primary all
4 drbdsetup /dev/drbd0 primary –do-what-I-say
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Testen von DRBD
node1
Initialisieren von DRBD
1 mkfs.ext3 /dev/drbd0
2 mkdir /cluster
3 mount /dev/drbd0 /cluster
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Testen von DRBD
node2
¨Uberpr¨ufen der Funktion
1 mkdir /cluster
2 /etc/init.d/drbd start
3 cat /proc/drbd
Ausgabe:
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Testen von DRBD
node2
¨Uberpr¨ufen der Funktion
1 mkdir /cluster
2 /etc/init.d/drbd start
3 cat /proc/drbd
Ausgabe:
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Testen von DRBD
node2
Ausgabe:
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0
node1
Aush¨angen von /dev/drbd0
umount /cluster
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 14 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von Heartbeat
node1 und node2
Installation mit apt-get install
heartbeat
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 15 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
Konfigurationsdateien vorbereiten
1 zcat /usr/share/doc/heartbeat/ha.cf.gz
/etc/ha.d/ha.cf
2 zcat /usr/share/doc/heartbeat/haresources.gz
/etc/ha.d/haresources
3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/
4 chmod 600 /etc/ha.d/authkeys
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
Konfigurationsdateien vorbereiten
1 zcat /usr/share/doc/heartbeat/ha.cf.gz
/etc/ha.d/ha.cf
2 zcat /usr/share/doc/heartbeat/haresources.gz
/etc/ha.d/haresources
3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/
4 chmod 600 /etc/ha.d/authkeys
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
Konfigurationsdateien vorbereiten
1 zcat /usr/share/doc/heartbeat/ha.cf.gz
/etc/ha.d/ha.cf
2 zcat /usr/share/doc/heartbeat/haresources.gz
/etc/ha.d/haresources
3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/
4 chmod 600 /etc/ha.d/authkeys
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
Konfigurationsdateien vorbereiten
1 zcat /usr/share/doc/heartbeat/ha.cf.gz
/etc/ha.d/ha.cf
2 zcat /usr/share/doc/heartbeat/haresources.gz
/etc/ha.d/haresources
3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/
4 chmod 600 /etc/ha.d/authkeys
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/authkeys
1 auth 1
2 1 crc
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 17 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/ha.cf
1 debugfile /var/log/ha-debug
2 logfile /var/log/ha-log
3 logfacility local0
4 keepalive 2
5 deadtime 30
6 warntime 10
7 initdead 120
8 udpport 694
9 bcast eth1
10 auto failback on
11 node node1 node2
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Konfiguration von Heartbeat
node1
/etc/ha.d/haresources
node1 IPaddr::172.16.0.10/24/eth0
Hinweis
Diese Datei wird im Laufe des Workshops weiter erg¨anzt.
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 19 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Das Herz beginnt zu schlagen. . .
node1
/etc/ha.d/
1 scp -r /etc/ha.d node2:/etc
2 /etc/init.d/heartbeat start
node2
/etc/ha.d/
/etc/init.d/heartbeat start
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 20 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Das Herz beginnt zu schlagen. . .
node1
/etc/ha.d/
1 scp -r /etc/ha.d node2:/etc
2 /etc/init.d/heartbeat start
node2
/etc/ha.d/
/etc/init.d/heartbeat start
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 20 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von DRBD in Heartbeat
node1
/etc/ha.d/haresources
1 node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0
Filesystem::/dev/drbd0::/cluster::ext3
2 scp /etc/ha.d/haresources node2:/etc/ha.d/
node1 und node2
Heartbeat neu starten
/etc/init.d/heartbeat restart
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 21 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von DRBD in Heartbeat
node1
/etc/ha.d/haresources
1 node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0
Filesystem::/dev/drbd0::/cluster::ext3
2 scp /etc/ha.d/haresources node2:/etc/ha.d/
node1 und node2
Heartbeat neu starten
/etc/init.d/heartbeat restart
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 21 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Halbzeit
Kurze Pause
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 22 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 23 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von Nagios
node1 und node2
Installation mit apt-get install
1 apache2
2 weitere Pakete nach Bedarf
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von Nagios
node1 und node2
Benutzer und Gruppen hinzuf¨ugen
(/root/scripts/createUser.sh)
1 groupadd -g 9000 nagios
2 groupadd -g 9001 nagcmd
3 useradd -u 9000 -g nagios -G nagcmd -d
/usr/local/nagios nagios
Hinweis
Es ist wichtig darauf zu achten, dass die Benutzer und
Gruppen, die f¨ur Nagios verwendet werden, auf beiden Knoten
die gleiche UID erhalten.
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation von Nagios
node1 und node2
Nagios ¨ubersetzen und installieren
(/root/scripts/installNagios.sh)
Nagios nach Dokumentation ¨ubersetzen und installieren. F¨ur
diesen Workshop wurde folgende Verzeichnisstruktur gew¨ahlt:
prefix = /usr/local/nagios
sysconfdir = /etc/nagios
localstatedir = /var/nagios
Hinweis
Auf node2 sind nur make all, make install und
make install-commandmode erforderlich.
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1 und node2
Apache stoppen und Autostart deaktivieren
1 /etc/init.d/apache2 stop
2 Autostart von Nagios und Apache deaktivieren
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 25 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
Konfigurationsdaten verschieben
1 mkdir /cluster/etc
2 mkdir -p /cluster/var/nagios
3 chown nagios.nagios /cluster/var/nagios/
4 mv /etc/apache2 /cluster/etc
5 mv /etc/nagios /cluster/etc
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
init-Skripte verschieben
1 mv /etc/init.d/nagios /etc/ha.d/resource.d/
2 mv /etc/init.d/apache2 /etc/ha.d/resource.d/
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
/cluster/etc/nagios/nagios.cfg
1 state retention file=/cluster/var/nagios/retention.dat
2 retention update interval=5
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
/etc/drbdlinks.conf
1 mountpoint(’/cluster’)
2 link(’/etc/apache2’)
3 link(’/etc/nagios’)
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
/etc/ha.d/haresources
node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0
Filesystem::/dev/drbd0::/cluster::ext3 drbdlinks apache2
nagios
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Integration von Nagios in heartbeat
node1
Konfiguration auf node2 ¨ubernehmen
scp -r /etc/drbdlinks.conf /etc/ha.d/ node2:/etc
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Nodes ¨uberwachen
Hinweis (/root/scripts/installNRPE.sh)
F¨ur alle Checks NRPE oder check by ssh verwenden.
Clusterknoten mit Nagios ¨uberwachen
www.nagiosExchange.org
1 check_heartbeat_link von Brandon Lee Poyner
2 check_drbd von Brandon Lee Poyner
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 28 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Nodes ¨uberwachen
Hinweis (/root/scripts/installNRPE.sh)
F¨ur alle Checks NRPE oder check by ssh verwenden.
Clusterknoten mit Nagios ¨uberwachen
www.nagiosExchange.org
1 check_heartbeat_link von Brandon Lee Poyner
2 check_drbd von Brandon Lee Poyner
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 28 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Nagios mit Heartbeat starten
node1 und node2
Heartbeat neu starten. . .
/etc/init.d/heartbeat restart
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 29 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Nagios ¨uberwachen
node1
/usr/local/sbin/monitorNagios.sh
#!/bin/bash
check_nagios ="/usr/local/nagios/libexec/ check_nagios "
logfile="/var/nagios/nagios.log"
expires =15
procStr="/usr/local/nagios/bin/nagios"
output=‘ $check_nagios -F $logfile -e $expires -C $procStr ‘
if [ $? -eq 0 ]
then
exit 0
else
echo "ERROR: " $output | mailx -s "Failover" admin@example .com
/usr/lib/heartbeat/ hb_standby
/sbin/shutdown -F +5 "$output"
fi
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 30 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Nagios ¨uberwachen
node1
/usr/local/sbin/monitorNagios.sh
Service Monitoring Daemon
http://mon.wiki.kernel.org/index.php/Main_Page
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 31 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 32 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Aktueller Stand
Distributed Nagios eXecutor (DNX)
Aktuelle Version 0.18
Nutzung der Hardware-Ressourcen des Standby-Knotens
Sehr geringer Konfigurationsaufwand
http://dnx.sourceforge.net/
Hinweis
DNX befindet sich noch in der ALPHA-Phase der Entwicklung
und sollte nicht auf Produktivsystemen verwendet werden.
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 33 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Aktueller Stand
Distributed Nagios eXecutor (DNX)
Aktuelle Version 0.18
Nutzung der Hardware-Ressourcen des Standby-Knotens
Sehr geringer Konfigurationsaufwand
http://dnx.sourceforge.net/
Hinweis
DNX befindet sich noch in der ALPHA-Phase der Entwicklung
und sollte nicht auf Produktivsystemen verwendet werden.
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 33 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Funktionsweise
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 34 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
Hinweis
Um DNX verwenden zu k¨onnen, ist es zurzeit noch
erforderlich, den Nagios-Sourcecode zu patchen.
node1
/usr/local/src/nagios-3.0.1
patch -p 1 < /usr/local/src/dnx-0.18/nagios/nagios-
3.x/nagios-3.0-dnx.patch
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node1 und node2
Installation mit apt-get install
libltdl3-dev
Installation
1 DNX-Server Komponenten auf node1 installieren
2 DNX-Client Komponenten auf node2 installieren
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node1
/usr/local/src/dnx-0.18
1 ./configure –prefix=/opt/dnx –with-nagios3x
2 make all
3 make install-server
4 make install-servercfg
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node1
/opt/dnx/etc/dnxServer.cfg
1 channelDispatcher = udp://192.168.255.1:12480
2 channelCollector = udp://192.168.255.1:12481
3 authWorkerNodes = 192.168.255.1,192.168.255.2
/etc/nagios/nagios.cfg
broker module=/opt/dnx/lib/dnxServer.so
/opt/dnx/etc/dnxServer.cfg
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node1
/etc/nagios/nagios.cfg
broker module=/opt/dnx/lib/dnxServer.so
/opt/dnx/etc/dnxServer.cfg
Nagios-Konfiguration neu laden
/etc/ha.d/resource.d/nagios reload
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node2
/usr/local/src/dnx-0.18
1 ./configure –prefix=/opt/dnx –with-nagios3x
2 make all
3 make install-client
4 make install-clientcfg
/opt/dnx/etc/dnxClient.cfg
1 channelAgent = udp://192.168.255.2:12480
2 channelDispatcher = udp://192.168.255.1:12480
3 channelCollector = udp://192.168.255.1:12481
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Installation
node2
/opt/dnx/etc/dnxClient.cfg
1 channelAgent = udp://192.168.255.2:12480
2 channelDispatcher = udp://192.168.255.1:12480
3 channelCollector = udp://192.168.255.1:12481
DNX Client starten
/etc/init.d/dnxcld start
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Neuer Abschnitt
1 Vorbereitung
2 Distributed Replicated Block Device (DRBD)
3 Heartbeat
4 Nagios
5 DNX
6 Ende
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 36 von 37
Vorbereitung DRBD Heartbeat Nagios DNX Ende
Ende
Fragen?
Slides TEXed with LATEX-Beamer
M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 37 von 37

Weitere ähnliche Inhalte

Ähnlich wie OSMC 2008 | Failover Monitoring by Martin Hefter

GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisJörn Dinkla
 
Friedrich Kittlers Digital Legacy
Friedrich Kittlers Digital LegacyFriedrich Kittlers Digital Legacy
Friedrich Kittlers Digital LegacyJürgen Enge
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartNETWAYS
 
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
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
SLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSchlomo Schapiro
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeNETWAYS
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User GroupMatthias Praunegger
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeOSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeNETWAYS
 
Schweben auf Wolke7
Schweben auf Wolke7Schweben auf Wolke7
Schweben auf Wolke7Trivadis
 
OSMC 2010 | Merlin - status quo by Wolfgang Barth
OSMC 2010 | Merlin - status quo by Wolfgang BarthOSMC 2010 | Merlin - status quo by Wolfgang Barth
OSMC 2010 | Merlin - status quo by Wolfgang BarthNETWAYS
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...NETWAYS
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projektencusy GmbH
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookUlrich Krause
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSpeedPartner GmbH
 
Auswirkung und Ursachen schnell erfassen - Business-Service-Management
Auswirkung und Ursachen schnell erfassen - Business-Service-ManagementAuswirkung und Ursachen schnell erfassen - Business-Service-Management
Auswirkung und Ursachen schnell erfassen - Business-Service-ManagementRobert Sieber
 
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthOSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthNETWAYS
 

Ähnlich wie OSMC 2008 | Failover Monitoring by Martin Hefter (20)

systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der Praxis
 
Friedrich Kittlers Digital Legacy
Friedrich Kittlers Digital LegacyFriedrich Kittlers Digital Legacy
Friedrich Kittlers Digital Legacy
 
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartOSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis Bungart
 
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
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
SLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauenSLAC 2008 RPMs selber bauen
SLAC 2008 RPMs selber bauen
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
 
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
2011 12 05 KLUG Karl Franzens Universität Graz Linux User Group
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeOSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
 
Schweben auf Wolke7
Schweben auf Wolke7Schweben auf Wolke7
Schweben auf Wolke7
 
OSMC 2010 | Merlin - status quo by Wolfgang Barth
OSMC 2010 | Merlin - status quo by Wolfgang BarthOSMC 2010 | Merlin - status quo by Wolfgang Barth
OSMC 2010 | Merlin - status quo by Wolfgang Barth
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
 
Versionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-ProjektenVersionskontrolle in Machine-Learning-Projekten
Versionskontrolle in Machine-Learning-Projekten
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
 
Auswirkung und Ursachen schnell erfassen - Business-Service-Management
Auswirkung und Ursachen schnell erfassen - Business-Service-ManagementAuswirkung und Ursachen schnell erfassen - Business-Service-Management
Auswirkung und Ursachen schnell erfassen - Business-Service-Management
 
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang BarthOSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
OSMC 2010 | Netzwerkmonitoring mit Argus by Wolfgang Barth
 

Kürzlich hochgeladen

Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Markus Unterauer
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 

Kürzlich hochgeladen (6)

Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 

OSMC 2008 | Failover Monitoring by Martin Hefter

  • 1. Workshop Failover monitoring Nagios-Cluster mit Heartbeat und DRBD Martin Hefter Schenker Deutschland AG 11. - 12. September 2008
  • 2. Vorbereitung DRBD Heartbeat Nagios DNX Ende Zur Person Erfahrungen mit Nagios Zwei kleinere Nagios-Projekte f¨ur das Rechenzentrum der Hochschule Furtwangen Planung und Umsetzung der Nagios-¨Uberwachung f¨ur das Hess. Landesamt f¨ur Bodenmanagement und Geoinformation (fr¨uher Hess. Landesvermessungsamt) 2. Praxissemester bei NETWAYS GmbH Diplomarbeit zum Thema: ” Analyse, ¨Uberwachung und Auswertung von Gesch¨aftsprozessen mit Nagios“ seit Mai 2008 Leiter EDV im Zentral-HUB der Schenker Deutschland AG in Friedewald M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 2 von 37
  • 3. Vorbereitung DRBD Heartbeat Nagios DNX Ende Zur Person Erfahrungen mit Nagios Zwei kleinere Nagios-Projekte f¨ur das Rechenzentrum der Hochschule Furtwangen Planung und Umsetzung der Nagios-¨Uberwachung f¨ur das Hess. Landesamt f¨ur Bodenmanagement und Geoinformation (fr¨uher Hess. Landesvermessungsamt) 2. Praxissemester bei NETWAYS GmbH Diplomarbeit zum Thema: ” Analyse, ¨Uberwachung und Auswertung von Gesch¨aftsprozessen mit Nagios“ seit Mai 2008 Leiter EDV im Zentral-HUB der Schenker Deutschland AG in Friedewald M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 2 von 37
  • 4. Vorbereitung DRBD Heartbeat Nagios DNX Ende Agenda 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 3 von 37
  • 5. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 4 von 37
  • 6. Vorbereitung DRBD Heartbeat Nagios DNX Ende ¨Uber diesen Workshop. . . Ziel Dieser Workshop zeigt eine Variante f¨ur die Umsetzung eines hochverf¨ugbaren Monitoring-Clusters mit Nagios DRBD und Heartbeat. Versions¨ubersicht Debian 4.1 (etch) Nagios 3.0.1 (source) DRBD 0.7 Heartbeat 1.2.5 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 5 von 37
  • 7. Vorbereitung DRBD Heartbeat Nagios DNX Ende ¨Uber diesen Workshop. . . Ziel Dieser Workshop zeigt eine Variante f¨ur die Umsetzung eines hochverf¨ugbaren Monitoring-Clusters mit Nagios DRBD und Heartbeat. Versions¨ubersicht Debian 4.1 (etch) Nagios 3.0.1 (source) DRBD 0.7 Heartbeat 1.2.5 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 5 von 37
  • 8. Vorbereitung DRBD Heartbeat Nagios DNX Ende Struktur des virtuellen Clusters M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 6 von 37
  • 9. Vorbereitung DRBD Heartbeat Nagios DNX Ende Vorbereitung Zeitsynchronisation im Cluster /etc/cron.hourly/ntpdate #!/bin/bash /usr/bin/test -x /usr/sbin/ntpdate && /usr/sbin/ntpdate pool.ntp.org >> /var/log/ntpdate.log M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 7 von 37
  • 10. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 8 von 37
  • 11. Vorbereitung DRBD Heartbeat Nagios DNX Ende Funktionsweise von DRBD M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 9 von 37
  • 12. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von DRBD node1 und node2 Installation mit apt-get install 1 build-essential 2 module-assistant 3 drbd0.7-module-source 4 drbd0.7-utils 5 drbdlinks M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 10 von 37
  • 13. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von DRBD node1 und node2 Installation mit apt-get install 1 build-essential 2 module-assistant 3 drbd0.7-module-source 4 drbd0.7-utils 5 drbdlinks Kompilieren des Kernel-Modules module-assistant auto-install drbd0.7-module-source M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 10 von 37
  • 14. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von DRBD node1 /etc/drbd.conf (Teil 1) resource r0 { protocol C; incon -degr -cmd "echo ’!DRBD! pri on incon -degr ’ [...]"; disk { on -io -error detach; } net { on -disconnect reconnect; } syncer { rate 10M; group 1; al -extents 257; } M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 11 von 37
  • 15. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von DRBD node1 /etc/drbd.conf (Teil 2) on node1 { device /dev/drbd0; disk /dev/sda7; address 192.168.255.1:7788; meta -disk internal; } on node2 { device /dev/drbd0; disk /dev/sda7; address 192.168.255.2:7788; meta -disk internal; } M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 12 von 37
  • 16. Vorbereitung DRBD Heartbeat Nagios DNX Ende Testen von DRBD node1 Initialisieren von DRBD 1 scp /etc/drbd.conf node2:/etc 2 /etc/init.d/drbd start 3 drbdadm primary all 4 drbdsetup /dev/drbd0 primary –do-what-I-say M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
  • 17. Vorbereitung DRBD Heartbeat Nagios DNX Ende Testen von DRBD node1 Initialisieren von DRBD 1 mkfs.ext3 /dev/drbd0 2 mkdir /cluster 3 mount /dev/drbd0 /cluster M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
  • 18. Vorbereitung DRBD Heartbeat Nagios DNX Ende Testen von DRBD node2 ¨Uberpr¨ufen der Funktion 1 mkdir /cluster 2 /etc/init.d/drbd start 3 cat /proc/drbd Ausgabe: version: 0.7.21 (api:79/proto:74) SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11 0: cs:Connected st:Secondary/Primary ld:Consistent ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
  • 19. Vorbereitung DRBD Heartbeat Nagios DNX Ende Testen von DRBD node2 ¨Uberpr¨ufen der Funktion 1 mkdir /cluster 2 /etc/init.d/drbd start 3 cat /proc/drbd Ausgabe: version: 0.7.21 (api:79/proto:74) SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11 0: cs:Connected st:Secondary/Primary ld:Consistent ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
  • 20. Vorbereitung DRBD Heartbeat Nagios DNX Ende Testen von DRBD node2 Ausgabe: version: 0.7.21 (api:79/proto:74) SVN Revision: 2326 build by root@node2, 2008-07-24 20:54:11 0: cs:Connected st:Secondary/Primary ld:Consistent ns:0 nr:50856 dw:50856 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0 node1 Aush¨angen von /dev/drbd0 umount /cluster M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 13 von 37
  • 21. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 14 von 37
  • 22. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von Heartbeat node1 und node2 Installation mit apt-get install heartbeat M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 15 von 37
  • 23. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 Konfigurationsdateien vorbereiten 1 zcat /usr/share/doc/heartbeat/ha.cf.gz /etc/ha.d/ha.cf 2 zcat /usr/share/doc/heartbeat/haresources.gz /etc/ha.d/haresources 3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/ 4 chmod 600 /etc/ha.d/authkeys M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
  • 24. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 Konfigurationsdateien vorbereiten 1 zcat /usr/share/doc/heartbeat/ha.cf.gz /etc/ha.d/ha.cf 2 zcat /usr/share/doc/heartbeat/haresources.gz /etc/ha.d/haresources 3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/ 4 chmod 600 /etc/ha.d/authkeys M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
  • 25. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 Konfigurationsdateien vorbereiten 1 zcat /usr/share/doc/heartbeat/ha.cf.gz /etc/ha.d/ha.cf 2 zcat /usr/share/doc/heartbeat/haresources.gz /etc/ha.d/haresources 3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/ 4 chmod 600 /etc/ha.d/authkeys M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
  • 26. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 Konfigurationsdateien vorbereiten 1 zcat /usr/share/doc/heartbeat/ha.cf.gz /etc/ha.d/ha.cf 2 zcat /usr/share/doc/heartbeat/haresources.gz /etc/ha.d/haresources 3 cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/ 4 chmod 600 /etc/ha.d/authkeys M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 16 von 37
  • 27. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/authkeys 1 auth 1 2 1 crc M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 17 von 37
  • 28. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 29. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 30. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 31. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 32. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 33. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 34. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 35. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 36. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 37. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 38. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/ha.cf 1 debugfile /var/log/ha-debug 2 logfile /var/log/ha-log 3 logfacility local0 4 keepalive 2 5 deadtime 30 6 warntime 10 7 initdead 120 8 udpport 694 9 bcast eth1 10 auto failback on 11 node node1 node2 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 18 von 37
  • 39. Vorbereitung DRBD Heartbeat Nagios DNX Ende Konfiguration von Heartbeat node1 /etc/ha.d/haresources node1 IPaddr::172.16.0.10/24/eth0 Hinweis Diese Datei wird im Laufe des Workshops weiter erg¨anzt. M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 19 von 37
  • 40. Vorbereitung DRBD Heartbeat Nagios DNX Ende Das Herz beginnt zu schlagen. . . node1 /etc/ha.d/ 1 scp -r /etc/ha.d node2:/etc 2 /etc/init.d/heartbeat start node2 /etc/ha.d/ /etc/init.d/heartbeat start M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 20 von 37
  • 41. Vorbereitung DRBD Heartbeat Nagios DNX Ende Das Herz beginnt zu schlagen. . . node1 /etc/ha.d/ 1 scp -r /etc/ha.d node2:/etc 2 /etc/init.d/heartbeat start node2 /etc/ha.d/ /etc/init.d/heartbeat start M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 20 von 37
  • 42. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von DRBD in Heartbeat node1 /etc/ha.d/haresources 1 node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/cluster::ext3 2 scp /etc/ha.d/haresources node2:/etc/ha.d/ node1 und node2 Heartbeat neu starten /etc/init.d/heartbeat restart M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 21 von 37
  • 43. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von DRBD in Heartbeat node1 /etc/ha.d/haresources 1 node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/cluster::ext3 2 scp /etc/ha.d/haresources node2:/etc/ha.d/ node1 und node2 Heartbeat neu starten /etc/init.d/heartbeat restart M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 21 von 37
  • 44. Vorbereitung DRBD Heartbeat Nagios DNX Ende Halbzeit Kurze Pause M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 22 von 37
  • 45. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 23 von 37
  • 46. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von Nagios node1 und node2 Installation mit apt-get install 1 apache2 2 weitere Pakete nach Bedarf M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
  • 47. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von Nagios node1 und node2 Benutzer und Gruppen hinzuf¨ugen (/root/scripts/createUser.sh) 1 groupadd -g 9000 nagios 2 groupadd -g 9001 nagcmd 3 useradd -u 9000 -g nagios -G nagcmd -d /usr/local/nagios nagios Hinweis Es ist wichtig darauf zu achten, dass die Benutzer und Gruppen, die f¨ur Nagios verwendet werden, auf beiden Knoten die gleiche UID erhalten. M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
  • 48. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation von Nagios node1 und node2 Nagios ¨ubersetzen und installieren (/root/scripts/installNagios.sh) Nagios nach Dokumentation ¨ubersetzen und installieren. F¨ur diesen Workshop wurde folgende Verzeichnisstruktur gew¨ahlt: prefix = /usr/local/nagios sysconfdir = /etc/nagios localstatedir = /var/nagios Hinweis Auf node2 sind nur make all, make install und make install-commandmode erforderlich. M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 24 von 37
  • 49. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 und node2 Apache stoppen und Autostart deaktivieren 1 /etc/init.d/apache2 stop 2 Autostart von Nagios und Apache deaktivieren M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 25 von 37
  • 50. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 Konfigurationsdaten verschieben 1 mkdir /cluster/etc 2 mkdir -p /cluster/var/nagios 3 chown nagios.nagios /cluster/var/nagios/ 4 mv /etc/apache2 /cluster/etc 5 mv /etc/nagios /cluster/etc M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
  • 51. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 init-Skripte verschieben 1 mv /etc/init.d/nagios /etc/ha.d/resource.d/ 2 mv /etc/init.d/apache2 /etc/ha.d/resource.d/ M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
  • 52. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 /cluster/etc/nagios/nagios.cfg 1 state retention file=/cluster/var/nagios/retention.dat 2 retention update interval=5 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 26 von 37
  • 53. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 /etc/drbdlinks.conf 1 mountpoint(’/cluster’) 2 link(’/etc/apache2’) 3 link(’/etc/nagios’) M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
  • 54. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 /etc/ha.d/haresources node1 IPaddr::172.16.0.10/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/cluster::ext3 drbdlinks apache2 nagios M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
  • 55. Vorbereitung DRBD Heartbeat Nagios DNX Ende Integration von Nagios in heartbeat node1 Konfiguration auf node2 ¨ubernehmen scp -r /etc/drbdlinks.conf /etc/ha.d/ node2:/etc M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 27 von 37
  • 56. Vorbereitung DRBD Heartbeat Nagios DNX Ende Nodes ¨uberwachen Hinweis (/root/scripts/installNRPE.sh) F¨ur alle Checks NRPE oder check by ssh verwenden. Clusterknoten mit Nagios ¨uberwachen www.nagiosExchange.org 1 check_heartbeat_link von Brandon Lee Poyner 2 check_drbd von Brandon Lee Poyner M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 28 von 37
  • 57. Vorbereitung DRBD Heartbeat Nagios DNX Ende Nodes ¨uberwachen Hinweis (/root/scripts/installNRPE.sh) F¨ur alle Checks NRPE oder check by ssh verwenden. Clusterknoten mit Nagios ¨uberwachen www.nagiosExchange.org 1 check_heartbeat_link von Brandon Lee Poyner 2 check_drbd von Brandon Lee Poyner M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 28 von 37
  • 58. Vorbereitung DRBD Heartbeat Nagios DNX Ende Nagios mit Heartbeat starten node1 und node2 Heartbeat neu starten. . . /etc/init.d/heartbeat restart M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 29 von 37
  • 59. Vorbereitung DRBD Heartbeat Nagios DNX Ende Nagios ¨uberwachen node1 /usr/local/sbin/monitorNagios.sh #!/bin/bash check_nagios ="/usr/local/nagios/libexec/ check_nagios " logfile="/var/nagios/nagios.log" expires =15 procStr="/usr/local/nagios/bin/nagios" output=‘ $check_nagios -F $logfile -e $expires -C $procStr ‘ if [ $? -eq 0 ] then exit 0 else echo "ERROR: " $output | mailx -s "Failover" admin@example .com /usr/lib/heartbeat/ hb_standby /sbin/shutdown -F +5 "$output" fi M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 30 von 37
  • 60. Vorbereitung DRBD Heartbeat Nagios DNX Ende Nagios ¨uberwachen node1 /usr/local/sbin/monitorNagios.sh Service Monitoring Daemon http://mon.wiki.kernel.org/index.php/Main_Page M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 31 von 37
  • 61. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 32 von 37
  • 62. Vorbereitung DRBD Heartbeat Nagios DNX Ende Aktueller Stand Distributed Nagios eXecutor (DNX) Aktuelle Version 0.18 Nutzung der Hardware-Ressourcen des Standby-Knotens Sehr geringer Konfigurationsaufwand http://dnx.sourceforge.net/ Hinweis DNX befindet sich noch in der ALPHA-Phase der Entwicklung und sollte nicht auf Produktivsystemen verwendet werden. M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 33 von 37
  • 63. Vorbereitung DRBD Heartbeat Nagios DNX Ende Aktueller Stand Distributed Nagios eXecutor (DNX) Aktuelle Version 0.18 Nutzung der Hardware-Ressourcen des Standby-Knotens Sehr geringer Konfigurationsaufwand http://dnx.sourceforge.net/ Hinweis DNX befindet sich noch in der ALPHA-Phase der Entwicklung und sollte nicht auf Produktivsystemen verwendet werden. M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 33 von 37
  • 64. Vorbereitung DRBD Heartbeat Nagios DNX Ende Funktionsweise M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 34 von 37
  • 65. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation Hinweis Um DNX verwenden zu k¨onnen, ist es zurzeit noch erforderlich, den Nagios-Sourcecode zu patchen. node1 /usr/local/src/nagios-3.0.1 patch -p 1 < /usr/local/src/dnx-0.18/nagios/nagios- 3.x/nagios-3.0-dnx.patch M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 66. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node1 und node2 Installation mit apt-get install libltdl3-dev Installation 1 DNX-Server Komponenten auf node1 installieren 2 DNX-Client Komponenten auf node2 installieren M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 67. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node1 /usr/local/src/dnx-0.18 1 ./configure –prefix=/opt/dnx –with-nagios3x 2 make all 3 make install-server 4 make install-servercfg M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 68. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node1 /opt/dnx/etc/dnxServer.cfg 1 channelDispatcher = udp://192.168.255.1:12480 2 channelCollector = udp://192.168.255.1:12481 3 authWorkerNodes = 192.168.255.1,192.168.255.2 /etc/nagios/nagios.cfg broker module=/opt/dnx/lib/dnxServer.so /opt/dnx/etc/dnxServer.cfg M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 69. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node1 /etc/nagios/nagios.cfg broker module=/opt/dnx/lib/dnxServer.so /opt/dnx/etc/dnxServer.cfg Nagios-Konfiguration neu laden /etc/ha.d/resource.d/nagios reload M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 70. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node2 /usr/local/src/dnx-0.18 1 ./configure –prefix=/opt/dnx –with-nagios3x 2 make all 3 make install-client 4 make install-clientcfg /opt/dnx/etc/dnxClient.cfg 1 channelAgent = udp://192.168.255.2:12480 2 channelDispatcher = udp://192.168.255.1:12480 3 channelCollector = udp://192.168.255.1:12481 M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 71. Vorbereitung DRBD Heartbeat Nagios DNX Ende Installation node2 /opt/dnx/etc/dnxClient.cfg 1 channelAgent = udp://192.168.255.2:12480 2 channelDispatcher = udp://192.168.255.1:12480 3 channelCollector = udp://192.168.255.1:12481 DNX Client starten /etc/init.d/dnxcld start M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 35 von 37
  • 72. Vorbereitung DRBD Heartbeat Nagios DNX Ende Neuer Abschnitt 1 Vorbereitung 2 Distributed Replicated Block Device (DRBD) 3 Heartbeat 4 Nagios 5 DNX 6 Ende M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 36 von 37
  • 73. Vorbereitung DRBD Heartbeat Nagios DNX Ende Ende Fragen? Slides TEXed with LATEX-Beamer M. Hefter - Nagios Konferenz 2008 Workshop Failover monitoring 37 von 37