GP4L Orchestrator (Camunda and Uptime Kuma)
The GP4L Orchestrator is used to orchestrate the network management tools used to manage the GP4L network. These include
- NetBox acting as a single source of truth,
- Uptime Kuma used for network monitoring using ping probes, and
- Oxidized for automated network configuration backup.
Note that an Uptime Kuma instance will be created with the instantiation of the GP4L orchestrator. Separate NetBox and Oxidized instances should be first created so that they can be linked to the Camunda orchestrator using the configuration wizard.
Configuration Wizard
Configuration parameters to be provided by the user are explained in the list below:
Username for the Camunda administrator
- Username that is used for accessing the Camunda web UIPassword for the Camunda administrator
- password related to the defined usernameDefault Camunda email recipient
- one or more comma separated emails to which the Camunda orchestration processes will send email notificationsSend email on create Y/N
- Should an email be sent every time a new monitoring probe is being createdSend email on modify Y/N
- Should an email be sent every time a monitoring probe is being reconfiguredSend email on pause Y/N
- Should an email be sent every time a monitoring probe is being pausedSend email on resume Y/N
- Should an email be sent every time a monitoring probe is being resumedNetBox API URL
- the API URL for the NetBox instance that is being used as a single source of truth (don't forget the /api at the end of the URL)NetBox API token
- the API token used for secure connection, this can be randomly generatedUsername for the Uptime Kuma web server
- the username that is to be used to access the Uptime Kuma web UI, all Camunda created probes will be associated with this username onlyPassword for the Uptime Kuma web server
- password related to the defined usernamePassword for the Uptime Kuma API
- password used to authenticate to the Uptime Kuma APIOxidized Git repository URL
- URL to the Git repository related to the Oxidized instance that is to be usedEmail addresses to receive the generated repository access SSH public key
- once the Camunda orchestrator is setup and initialized it will generate a pair of ssh keys used to access the Oxidized Git repository. The public key of this pair will be sent to this email address and will then need to be copy pasted to the nmaas user profile. (Note: check the junk folder)The name to use for all Git commits created by Camunda
- name under which all Git changes will be madeThe email to use for all Git commits created by Camunda
- email under which all Git changes will be made
Finalizing Configuration
Once the GP4L orchestrator instance is up and running, before you are able to use the orchestration processes, you need to setup appropriate webhooks in the related NetBox instance. The configuration that needs to be made is provided in the image below. Make sure that you replace the 'camunda_url' part with the actual URL of the instance of Camunda that has been created.