Top Banner
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
46

OSMC 2014: Business Prozessmonitoring mit BPView | Rene Koch

Jul 02, 2015

Download

Software

NETWAYS

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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?