osmc 2014: business prozessmonitoring mit bpview | rene koch
Post on 02-Jul-2015
156 Views
Preview:
DESCRIPTION
TRANSCRIPT
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
1/46
Business Prozess- Monitoring mit BPView
DI (FH) René Kochrene.koch@siedl.net
OSMC, 19.11.2014
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
2/46
Agenda
● Was ist BPView?● Monitoring Daten sammeln● Überblick über das Web UI● Dashboards und Business Prozesse definieren● Roadmap● Fragen und Antworten
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
3/46
Was ist BPView?
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
4/46
Was ist BPView?
● Webbasiertes Monitoring Add-On● Ausgelegt für Großbildfernseher● Sammlung von
Monitoring Daten● Korrelation und Dar-
stellung von Business Prozessen
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
5/46
Entstehung BPView
● Aufbau Monitoring-System bei s IT Solutions AT (OSMC 2013: http://tinyurl.com/lsemm4b)
● Icinga Web für große Installationen zu langsam● Notwendigkeit Checks nach “Produkten” zu
gruppieren und kategorisieren● Business Process Addon● “Top Level Views” (ING DiBA OSMC 2012:
http://tinyurl.com/pjdlthu)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
6/46
Entstehung BPView
● Business Process Addon: Funktionalität (Korrelation) ok, User Interface nicht geeignet für die Anforderungen
● “Top Level View”: übersichtliche UI, weniger Korrelations-Möglichkeiten wie BP-Addon, stark mit Icinga Web verknüpft
● →Entwicklung von BPView
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
7/46
Entstehung BPView
● Web Interface ähnlich “Top Level Views”● Funktionalität Business Process Addon
(Korrelation)● 3 Ebenen: Environments, Produktgruppen,
Produkte/Business Prozesse● Dashboards (Team-/Kundensichten)● Detailansicht der Host- und Servicechecks● Übernahme der Daten aus Icinga
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
8/46
Komponenten BPView
● Web Interface● bpviewd● memcached (Version 0.10)● Cache-Dateien● Konfigurationsdateien● Icinga (Version 0.10)● Business Process Addon
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
9/46
Komponenten BPView
BenutzerBPView Web UI
bpviewd
tcp/7777
tcp/11211
memcachedCache-DateienKonfigurations-
DateienHost/ServicechecksKonfigurationen
Business Prozesse
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
10/46
Monitoring Daten sammeln
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
11/46
Monitoring Daten sammeln
● Host- und Service-Checks werden von Monitoring-Backends periodisch gesynct
● Interval definiert in bpviewd.yml:
● Backend-Daten definiert in datasource.yml:provider: source: mk-livestatus
bpviewd: sleep: 300
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
12/46
Monitoring Daten sammeln
● Speicherung in Cache-Files (Ramdisk):mk-livestatus: cache_time: 30 cache_file: “/dev/shm/bpview_mklivestatus_cache”
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
13/46
Unterstütze Backends
● Icinga/Nagios/kompatible Forks:– IDOutils mit MySQL-DB
– IDOutils mit PostgreSQL-DB
– NDOutils mit MySQL-DB
– mk-livestatus
● Weitere geplant (z.B. Zabbix)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
14/46
Überblick über das Web UI
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
15/46
Web Interface
● Darstellung in allen gängigen Browsern● JavaScript wird zwingend benötigt● Apache-Webserver mit CGI● Nur Darstellung – Logik macht bpviewd● Authentifizierung via z.B. mod_authz_ldap● Geschrieben in Perl (Template Toolkit), HTML,
CSS, JavaScript (jQuery)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
16/46
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
17/46
Web Interface - Menü
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
18/46
Dashboards und Business Prozesse definieren
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
19/46
Dashboards
● YAML-Konfigurationsdatei (*.yml)● Aufbau:
– Dashboard Name
– Section (Aufteilung in Dashboard-Gruppen)
– Environment (z.B. Produktion/Entwicklung/Testing)
– Topics (Produktgruppen)
– Product (Business Prozess)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
20/46
Dashboard mit Environments
"Siedl Networks Alternative":
section: "Siedl Networks GmbH"
views:
"Produktion":
__display:
order: 1
inrow: 2
sort: alphabetical
__topics:
"Internal":
"terminalserver":
"active_directory":
"network":
"backup":
"External":
"mailsystem":
"webservices":
"monitoring":
"Demo":
__display:
order: 2
inrow: 1
sort: alphabetical
__topics:
"Services":
"demo.siedl.net":
"monitoring":
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
21/46
Dashboard mit Environments
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
22/46
Dashboard - Darstellung
● Darstellung definiert über __display Konfigurationsblock:
views:
"Produktion":
__display:
order: 1
inrow: 5
sort: alphabetical
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
23/46
Dashboard - alphabetisch sort: alphabetical
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
24/46
Dashboard - productnumbers sort: productnumbers
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
25/46
Dashboard - Anzahl Topics inrow: 2
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
26/46
Dashboard - Details
● Klick auf Product (Business Prozess) zeigt Details an
● Anzeige aller Service- und Hostchecks (__HOSTCHECK wenn definiert)
● Übernahme aus Cache-File oder live● Filter gelten auch für Details
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
27/46
Dashboard - Details
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
28/46
Dashboard - Filter
● Filter nach Stati● Filter nach Hostnamen● Via Menü oder Query String:
– &filter=state+ok
– &filter=name+fileserver
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
29/46
Dashboard - Status Filter
Vordefinierte Filter + custom Filter
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
30/46
Dashboard - Hostname Filter
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
31/46
Business Prozesse definieren
● Business Prozesse werden in /etc/bpview/bp-config/*.yml definiert
● Dateiname:
<environment>-<topic>-<product>.yml● Muss gleich lauten wie im Dashboard definiert● Umlaute, Sonderzeichen durch _ ersetzen● Korrelation macht bpviewd
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
32/46
Business Prozess Korrelation
● Service und/oder Hostchecks werden über die folgende Logik korreliert– AND
– OR
– MIN
● OR und MIN aktuell noch nicht 100% unterstützt (z.B. kein Host-Down Status)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
33/46
Business Prozess Korrelation
● Business Prozess Stati:Status Farbe Code
Not monitored Grau 99
Major (Host down) Schwarz 98
Critical Rot 2
Warning Gelb 1
Unknown Orange 3
OK Grün 0
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
34/46
Business Prozess Korrelation
● YAML-Konfigurationsdatei (*.yml)● Aufbau:
– Dateiname (interner Business Prozess Name)
– Name
– Type (AND | OR | MIN)
– Hosts
– Services
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
35/46
Business Prozess Korrelationdemo-services-demo_siedl_net:
BP:
NAME: "demo.siedl.net"
TYPE: and
MIND: 0
HOSTS:
"demosrv":
"Load Usage":
"DISK /var":
"POP3 Dienst":
"Swap Usage":
"SSH Deamon":
"Memory Usage":
"Postfix Mailqueue":
"DISK /":
"MySQL Server":
"UCS SSL Zertifikat":
"Apache Server":
"PING":
"IMAP Dienst":
"HTTPS Webaccess":
"Zarafa Dienste":
"Zarafa Outlook":
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
36/46
Business Prozess Korrelation
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
37/46
Business Prozess Korrelation
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
38/46
Roadmap
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
39/46
Roadmap
● BPView 0.10:– Dezember 2014
– Keine fixen Pfade in Dateien (#54)
– Icinga durch memcached/bpviewd ersetzen (#40)
– Host down-Event aufnehmen (#20)
– Code Cleanup
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
40/46
Roadmap
● BPView 0.11:– Scheduled Downtimes (#40)
– Hostsuche in allen Dashboards (#39)
– Alter der Monitoringdaten anzeigen (#31)
– Verbessertes Logging (#13)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
41/46
Roadmap
● Dokumentation (publican)● Mehrere Monitoring Backends (Provider)
nutzbar● Webseite (bpview.org)● Code Cleanup● Maillingliste
BOOK PUBLISHING TOOL
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
42/46
Roadmap
● Modulares System für Data Provider● Weitere Data Provider (z.B. Zabbix)● RHEL 7 Support● Debian/Ubuntu Support● SUSE Support● SELinux Support
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
43/46
BPView Unterstützung
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
44/46
BPView Unterstützung
● Testen● Feedback● Mitwirken
– Backend Code / zusätzliche Provider (Perl)
– Frontend (HTML/CSS/JavaScript/Design)
– Dokumentation/Webseite
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
45/46
Weitere Informationen
● Webseite (in Arbeit):
http://www.bpview.org● Github:
https://github.com/BPView
● René Koch <rene.koch@siedl.net>● Maillingliste (in Arbeit)
René Koch <rene.koch@siedl.net>OSMC, 19.11.2014
a universal Business Process View UI
46/46
Danke für die Aufmerksamkeit!
Fragen?
top related