OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

46
René Koch <[email protected]> OSMC, 19.11.2014 a universal Business Process View UI 1/46 Business Prozess- Monitoring mit BPView DI (FH) René Koch [email protected] OSMC, 19.11.2014

description

BPView ist ein Open-Source-Projekt zum Überwachen und Darstellen von Geschäftsprozessen. Das Webinterface ist für die Verwendung auf Präsentationsleinwänden sowie TV-Geräten optimiert und gibt Service-Desk- und Operations-Mitarbeitern einen schnellen Überblick über ihre Umgebung. Durch den modularen Aufbau können verschiedene Monitoring-Backends wie z.B. Zabbix, Icinga, Nagios oder Microsoft SCOM angebunden werden. Aktuell werden Icinga und Nagios unterstützt.

Transcript of OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

Page 1: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

1/46

Business Prozess- Monitoring mit BPView

DI (FH) René [email protected]

OSMC, 19.11.2014

Page 2: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 3: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

3/46

Was ist BPView?

Page 4: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 5: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 6: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 7: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 8: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 9: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 10: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

10/46

Monitoring Daten sammeln

Page 11: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 12: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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”

Page 13: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 14: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

14/46

Überblick über das Web UI

Page 15: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 16: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

16/46

Page 17: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

17/46

Web Interface - Menü

Page 18: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

18/46

Dashboards und Business Prozesse definieren

Page 19: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 20: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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":

Page 21: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

21/46

Dashboard mit Environments

Page 22: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 23: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

23/46

Dashboard - alphabetisch sort: alphabetical

Page 24: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

24/46

Dashboard - productnumbers sort: productnumbers

Page 25: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

25/46

Dashboard - Anzahl Topics inrow: 2

Page 26: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 27: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

27/46

Dashboard - Details

Page 28: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 29: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

29/46

Dashboard - Status Filter

Vordefinierte Filter + custom Filter

Page 30: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

30/46

Dashboard - Hostname Filter

Page 31: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 32: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 33: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 34: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 35: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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":

Page 36: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

36/46

Business Prozess Korrelation

Page 37: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

37/46

Business Prozess Korrelation

Page 38: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

38/46

Roadmap

Page 39: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 40: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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)

Page 41: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 42: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 43: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

43/46

BPView Unterstützung

Page 44: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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

Page 45: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>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 <[email protected]>● Maillingliste (in Arbeit)

Page 46: OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

René Koch <[email protected]>OSMC, 19.11.2014

a universal Business Process View UI

46/46

Danke für die Aufmerksamkeit!

Fragen?