• Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A monitoring application to show insides of Zeebe for developers

Zeebe Simple Monitor

License

Compatible with: Camunda Platform 8

A monitoring application for Zeebe. It is designed for developers to

  • get in touch with Zeebe and workflow execution (BPMN)
  • test workflows manually
  • provide insides on how workflows are executed

The application imports the data from Zeebe using the Hazelcast exporter. It aggregates the data and stores it into a (in-memory) database. The data is displayed on server-side rendered HTML pages.

how-it-works

Install

Upgrading from a prior version

See the upgrade instructions.

Docker

The docker image for the worker is published to GitHub Packages.

docker pull ghcr.io/camunda-community-hub/zeebe-simple-monitor:2.4.1
  • ensure that a Zeebe broker is running with a Hazelcast exporter (>= 1.0.0)
  • forward the Hazelcast port to the docker container (default: 5701)
  • configure the connection to the Zeebe broker by setting zeebe.client.broker.gateway-address (default: localhost:26500)
  • configure the connection to Hazelcast by setting zeebe.client.worker.hazelcast.connection (default: localhost:5701)

If the Zeebe broker runs on your local machine with the default configs then start the container with the following command:

docker run --network="host" ghcr.io/camunda-community-hub/zeebe-simple-monitor:2.4.1

For a local setup, the repository contains a docker-compose file. It starts a Zeebe broker with the Hazelcast exporter and the application.

mvn clean install -DskipTests
cd docker
docker-compose --profile in-memory up

Go to http://localhost:8082

To use PostgreSQL instead of the in-memory database, use the profile postgres.

docker-compose --profile postgres up

Manual

  1. Download the latest application JAR (zeebe-simple-monitor-%{VERSION}.jar )

  2. Start the application java -jar zeebe-simple-monitor-{VERSION}.jar

  3. Go to http://localhost:8082

Configuration

The application is a Spring Boot application that uses the Spring Zeebe Starter. The configuration can be changed via environment variables or an application.yaml file. See also the following resources:

By default, the port is set to 8082 and the database is only in-memory (i.e. not persistent).

zeebe:

  client:
    broker.gateway-address: 127.0.0.1:26500
    security.plaintext: true
    
    worker:
      hazelcast:
        connection: localhost:5701
        connectionTimeout: PT30S

spring:

  datasource:
    url: jdbc:h2:mem:zeebe-monitor;DB_CLOSE_DELAY=-1
    username: sa
    password:
    driverClassName: org.h2.Driver

  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    hibernate:
      ddl-auto: update

server:
  port: 8082
  servlet:
    context-path: /
  allowedOriginsUrls: ""

Change the Context-Path

The context-path or base-path of the application can be changed using the following property:

server:
  servlet:
    context-path: /monitor/

It is then available under http://localhost:8082/monitor.

Cross Origin Requests

To enable Simple Monitor to send CORS header with every HTTP response, add the allowed origins (; separated) in the following property:

server:
  allowedOriginsUrls: http://localhost:8082;https://monitor.cloud-provider.io:8082

This will then set Access-Control-Allow-Origin headers in every HTTP response.

Customize the Look & Feel

You can customize the look & feel of the Zeebe Simple Monitor (aka. white-labeling). For example, to change the logo or alter the background color. The following configurations are available:

- white-label.logo.path=img/logo.png
- white-label.custom.title=Zeebe Simple Monitor
- white-label.custom.css.path=css/custom.css
- white-label.custom.js.path=js/custom.js

Change the Database

For example, using PostgreSQL:

  • change the following database configuration settings
- spring.datasource.url=jdbc:postgresql://db:5432/postgres
- spring.datasource.username=postgres
- spring.datasource.password=zeebe
- spring.datasource.driverClassName=org.postgresql.Driver
- spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
  • the PostgreSQL database driver is already bundled

See the docker-compose file (profile: postgres) for a sample configuration with PostgreSQL.

The configuration for using MySql is similar but with an additional setting for the Hibernate naming strategy:

- spring.datasource.url=jdbc:mysql://db:3306/simple_monitor
- spring.datasource.username=root
- spring.datasource.password=zeebe
- spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
- spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
- spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  • the MySql database driver is already bundled

See the docker-compose file (profile: mysql) for a sample configuration with MySql.

Code of Conduct

This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

License

Apache License, Version 2.0

About

screencast

More Repositories

1

spring-zeebe

Easily use the Zeebe Java Client in your Spring or Spring Boot projects
Java
204
star
2

zeebe-client-node-js

Node.js client library for Zeebe Microservices Orchestration Engine
TypeScript
152
star
3

awesome-camunda-platform-8

Awesome Camunda Platform 8 Projects
128
star
4

camunda-platform-7-keycloak

Camunda Keycloak Identity Provider Plugin
Java
126
star
5

camunda-platform-7-graphql

GraphQL for Camunda Platform 7
Java
113
star
6

zeebe-docker-compose

Zeebe with Operate Docker Compose configuration
99
star
7

kafka-connect-zeebe

Kafka Connect for Zeebe.io
Java
96
star
8

camunda-platform-7-mail

Mail connectors for Camunda Platform 7
Java
85
star
9

pyzeebe

Python client for Zeebe workflow engine
Python
83
star
10

camunda-platform-7-camel

Community Extension to add Apache Camel support for Camunda Platform 7
Java
82
star
11

camunda-platform-7-reactor

Event Driven process applications
Java
78
star
12

zeebe-client-csharp

Contains an Zeebe C# client implementation.
C#
76
star
13

camunda-process-test-coverage

Community Extension Helper library to visualize which parts of a BPMN process have been covered by a process test.
Kotlin
75
star
14

micronaut-camunda-platform-7

Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Java
75
star
15

camunda-platform-7-rest-client-spring-boot

Camunda REST client for Java Spring Boot Projects, implemented using Feign
Kotlin
73
star
16

camunda-external-task-client-python3

Camunda 7 External Task Client in Python
Python
73
star
17

camunda-platform-scenario

Easily execute Camunda process scenarios and verify your expectations with Given/Then/When style tests.
Java
64
star
18

zeeqs

GraphQL API for Zeebe data
Kotlin
62
star
19

zeebe-play

Play and explore BPMN processes on Zeebe
JavaScript
61
star
20

camunda-platform-7-rest-client-java

Community extension to generate a Java client from the provided Camunda 7 OpenAPI descitpion and also warp it into Spring Boot
Java
57
star
21

camunda-bpm-php-sdk

PHP SDK for camunda BPM
PHP
53
star
22

camunda-dmn-xlsx

Convert XLSX to DMN 1.1 decision tables or deploy them to the BPM platform right away
Java
47
star
23

zeebe-simple-tasklist

Zeebe worker to manage manual/user tasks
Java
46
star
24

zeebe-hazelcast-exporter

Export events from Zeebe to Hazelcast
Java
44
star
25

camunda-8-examples

Java
41
star
26

camunda-7-community-helm

Camunda public Kubernetes Helm repo and charts
YAML
39
star
27

camunda-8-connectors

A curated list of awesome Camunda Platform 8 projects, driven by the community, partners, and Camundi.
39
star
28

zeebe-http-worker

Zeebe worker for HTTP calls
Java
38
star
29

camunda-platform-7-mockito

Provides mock helpers to register delegate/listener mocks while testing processes
Java
38
star
30

Camunda-7-Spring-Boot-Tutorial-Lafayette

This project is used as part of a video tutorial in order to show how you can use various features of Camunda in a spring boot application
Java
36
star
31

zeebe-kafka-exporter

Export events from Zeebe to Kafka
Java
36
star
32

awesome-camunda-7-external-clients

Awesome Camunda External Clients
35
star
33

camunda-bpm-elasticsearch

ElasticSearch plugin for camunda bpm @
Java
30
star
34

zeebe-spec

A tool to run tests for BPMN processes on Zeebe
Kotlin
29
star
35

bpmn-driven-testing

Visually select paths through a BPMN process as test cases. Generate and enrich those test cases for easier unit testing of your process implementations.
Java
29
star
36

camunda-platform-7-custom-batch

using the camunda batch execution for custom batch runs
Java
29
star
37

camunda-7-to-8-migration

A collection of tools to support migration from Camunda Platform 7 to Camunda Platform 8
Java
29
star
38

Make-Rest-Calls-From-Camunda-7-Example

This is an example application which demonstrates the main ways in which a rest call can ben made by from a Camunda BPMN process.
Java
29
star
39

micronaut-zeebe-client

This open source project allows you to easily implement Zeebe Worker with Micronaut: simply add a dependency in your Micronaut project
Java
26
star
40

camunda-tasklist-client-java

Java client for the Tasklist API of Camunda Platform 8
Java
25
star
41

eze

Embedded Zeebe Engine
Kotlin
24
star
42

node-red-contrib-zeebe

Zeebe nodes for Node-RED
JavaScript
24
star
43

camunda-8-lowcode-ui-template

A Camunda 8 client with a custom tasklist integrated with a custom version of form-js
TypeScript
24
star
44

camunda-7-cockpit-plugin-statistics

camunda BPM community extension providing a statistics plugin for camunda Cockpit
JavaScript
24
star
45

zeebe-test-container

Zeebe Test Container
Java
22
star
46

camunda-platform-7-osgi

OSGi integration for Camunda Platform 7
Java
22
star
47

community

Welcome to the Camunda Community Hub! This is the starting point for those interested in joining and contributing to the Camunda Community Hub.
21
star
48

script-connector

Zeebe worker for script evaluation
Java
21
star
49

slack-archivist

A Slackbot that archives threads to Discourse and suggests previous threads that may answer a user question
TypeScript
21
star
50

camunda-dmn-tester

Project to test (Camunda)-DMN Tables.
Scala
21
star
51

zeebest

A zeebe rust client
Rust
20
star
52

camunda-8-benchmark

Helper to create benchmarks for Camunda Platform 8 and Zeebe
Java
20
star
53

micronaut-camunda-external-client

This open source project allows you to easily integrate Camunda's External Task Clients into Micronaut projects: simply add a dependency in your Micronaut project
Java
19
star
54

camunda-8-helm-profiles

A collection of Helm values files for the Camunda Platform 8 Helm Chart
Makefile
19
star
55

camunda-7-migration

Fluent Java API for Camunda Platform 7 process instance migration
Java
19
star
56

camunda-8-code-studio

This repository contains all assets for the Camunda Platform 8 related Code Studio events
C#
18
star
57

email-incident-notification-plugin

Java
18
star
58

camunda-8-api-postman-collection

Collect all public API for Camunda Platform 8 into a single Postman collection to be easily used by folks
17
star
59

camunda-platform-7-grpc-external-task

gRPC API for Camunda BPM Runtime ExternalTasks
Java
17
star
60

camunda-bpm-junit5

This project was moved to https://github.com/camunda/camunda-bpm-platform/tree/master/test-utils/junit5-extension
Java
16
star
61

zeebe-cluster-helm

Base Zeebe Cluster HELM Chart
Mustache
16
star
62

camunda-modeler-plugin-rename-technical-ids

JavaScript
15
star
63

camunda-engine-cassandra

Cassandra Persistence for Camunda (Community Extension)
Java
15
star
64

CamundaCodeStudioOne

This is the code need to follow along with the Camunda Code Studo event
Java
14
star
65

zeebe-redis-exporter

Export events from Zeebe to Redis
Java
13
star
66

awesome-Camunda-and-Robotframework-projects

A collection of projects around the combination of Robotframework and Camunda
13
star
67

zeebe-cloudevents-router

Zeebe CloudEvents Router
Java
13
star
68

zeebe-dmn-worker

Zeebe worker for DMN decision evaluation
Java
13
star
69

zeebe-helm

Public Zeebe K8s HELM Charts
Shell
13
star
70

zeebe-cherry-runtime

The Cherry project is a framework to administrate workers and connectors
Java
12
star
71

Camunda-7-Run-Tutorial-Lafayette

This is tutorial which helps people understand how to build and deploy processes to the Camunda Platform Run distrobution.
JavaScript
12
star
72

camunda-acm-plugin

Community Extension providing a Cockpit Plugin for Adaptive Case Management (ACM)
JavaScript
11
star
73

zeebe-clickhouse-exporter

Export events from Zeebe to ClickHouse
Java
11
star
74

camunda-platform-8-github-action

A GitHub action for Zeebe and Camunda Platform 8 to create workflow instances and publish messages
TypeScript
11
star
75

terraform-provider-camunda

A Terraform provider to configure Camunda SaaS
Go
10
star
76

camunda-bpm-jbehave

camunda BPM community extension providing support for JBehave testing framework
Java
10
star
77

zeebe-worker-java-testutils

Utilities to test Zeebe workers implemented in Java
Java
10
star
78

camunda-operate-client-java

Java client for the Operate API of Camunda Platform 8
Java
10
star
79

camunda-7-webapp-translations

The extension provides translations in 16 different languages (e.g., Japanese, Danish, Nepali, etc.) for Camunda 7 Tasklist, Cockpit Basic/Full, and Admin.
10
star
80

camunda-jenkins-shared-library

Camunda community Jenkins Shared Library
Groovy
10
star
81

element-template-svg-converter

A library of converted SVGs for use in Element Templates along with converters to create your own custom icons
Java
9
star
82

zbctl-via-npm

Zeebe CLI via NPM
JavaScript
9
star
83

kotlin-coworker

Zeebe Worker with Kotlin coroutines
Kotlin
9
star
84

connector-sdk-nodejs

Camunda 8 Connector SDK for Node.js
TypeScript
9
star
85

CsvToDmnConverter

Java
8
star
86

DelphiZeeBeClient

Delphi client for ZeeBe gRPC interface
Pascal
8
star
87

camunda-modeler-plugin-color-picker

JavaScript
8
star
88

camunda-modeler-plugin-usertask-generatedform-preview

JavaScript
8
star
89

zeebe-lambda-connector

POC for a worker connecting to AWS Lambda for serverless function orchestration
Java
8
star
90

openapi-connector-template-generator

Mustache
8
star
91

camunda-cloud-go-client

Camunda Platform 8 Console CLI and Go Library
Go
8
star
92

camunda-cloud-docker-compose

A docker compose file to stand up a complete Camunda Cloud environment locally comprising of Zeebe, Elasticsearch, Operate, Tasklist, Identity, and Optimize.
8
star
93

zeebe-exporter-protobuf

Protobuf schema definition for Zeebe exporters to exchange/transmit records
Java
8
star
94

zeebe-client-csharp-bootstrap

Zeebe Job handlers are automaticly recognized and boostrapped via a .Net HostedService.
C#
8
star
95

camunda-space-traders

Camunda SpaceTraders SDK
Kotlin
7
star
96

zeebe-client-csharp-accelerator

C# Zeebe Job Workers made easy - boostrapped via a .NET HostedService and added to DI
C#
7
star
97

vanillabp-camunda8-adapter

This is an adapter which implements the binding of the VanillaBP SPI in order to run business processes using Camunda 8.
Java
7
star
98

zeebe-full-helm

Zeebe Cluster + Operate Parent HELM Chart
7
star
99

zeebe-keycloak-interceptor

Keycloak integration to secure Zeebe Gateways
Java
7
star
100

zeebe-operator

Zeebe Kubernetes Operator
Go
7
star