Automate aggregation tools to standard alerts from SAP PI/PO (CBMA) for internal support team

Last update: May 20, 2022

PiAlert

PiAlert is system for automating the work of SAP PI/PO support team via aggregation of alerts (CBMA messages).

Purpose of the system

Language support:

  • English
  • Русский

💻 Server requirements for PiAlert

  1. 1 CPU, 1 GB HDD, 1 GB RAM
  2. PHP 8.0
  3. PHP dependencies via composer.json:
    1. extension = curl
    2. extension = mbstring
    3. extension = pdo_mysql
  4. MySQL/MariaDB
  5. Nginx

👷 Installation steps (EN)

  1. Download PiAlert
  2. Install Development Dependencies composer install
  3. Go through the browser to http://host/ and follow the installer steps
  4. Log in to PiAlert with start user:
    1. Login: [email protected]
    2. Password: welc0m3
  5. Enter system settings into /src/pages/settings.php
  6. Create the required users in /src/pages/users.php
  7. Grant new users rights via /src/pages/rights.php
  8. (optional) For the semi-automatic PiAlert upgrade system to work, need permissions to write into / (under php user)

👷 Installation steps (RU)

  1. Скачать систему PiAlert
  2. Скачать необходимые библиотеки через composer install
  3. Зайти через браузер на http://host/ и выполнить шаги установщика
  4. Зайти в PiAlert под стартовым пользователем:
    1. Логин: [email protected]
    2. Пароль: welc0m3
  5. Вбить параметры системы в /src/pages/settings.php
  6. Завести необходимых пользователей в /src/pages/users.php
  7. Предоставить новым пользователям права через /src/pages/rights.php
  8. (необязательно) Для работы полуавтоматического обновления PiAlert, нужны права на запись в / (под пользователем php)

🚧 Requirements in SAP PI/PO

  1. ⚠️ Network access from SAP PI/PO to PiAlert (HTTP/HTTPS)
  2. Alert Rule to generate alerts (CBMA): add all Communication Components and choose name of new Consumer.
  3. Create ICO to send json messages generated in CBMA as configured from above:
    1. JMS Sender (read queue for created Consumer) → Without mappings → REST Receiver
    2. End-point /src/api/cbma_alert_input.php
  4. (optional) Create ICO to check network problems between PiAlert and SAP PI/PO:
    1. REST polling (every 5 minutes) → Dynamic Receiver Determination (ignore option) → Any Receiver (never called)
    2. End-point /src/api/network_check.php?system=SAP_PI_system_name
    3. If there is no call, then PiAlert will notify the support team on Dashboard page.

GitHub

https://github.com/Evan1989/pialert
You might also like...

Magento 1.x Coding Standard

Magento Extension Quality Program Coding Standard ⚠️ Versions 3.0.0 and above of the MEQP Coding Standard are for Magento 1.x code only. To check Mage

Apr 1, 2022

Magento Coding Standard

Magento Coding Standard A set of Magento rules for PHP_CodeSniffer tool. Installation within a Magento 2 site To use within your Magento 2 project you

May 17, 2022

Igbinary is a drop in replacement for the standard php serializer.

igbinary Igbinary is a drop in replacement for the standard php serializer. Instead of the time and space consuming textual representation used by PHP

Apr 29, 2022

A Symfony2 bundle that integrates Select2 as a drop-in replacement for a standard entity field on a Symfony form.

A Symfony2 bundle that integrates Select2 as a drop-in replacement for a standard entity field on a Symfony form.

select2entity-bundle Introduction This is a Symfony bundle which enables the popular Select2 component to be used as a drop-in replacement for a stand

May 10, 2022

This package provides a set of factories to be used with containers using the PSR-11 standard for an easy Doctrine integration in a project

psr-container-doctrine: Doctrine Factories for PSR-11 Containers Doctrine factories for PSR-11 containers. This package provides a set of factories to

Apr 9, 2022

This tool can write the monolog standard log directly to clickhouse in real time via the tcp protocol

log2ck This tool can write the monolog standard log directly to clickhouse in real time via the tcp protocol. If you can write regular rules, other st

Mar 26, 2022

Easy Coding Standard configurations for Craft CMS projects.

Easy Coding Standard config for Craft CMs This package provides Easy Coding Standard configurations for Craft CMS plugins and projects. In general, we

Apr 12, 2022

Pattern Lab Standard Edition for Twig

Pattern Lab Standard Edition for Twig The Standard Edition for Twig gives developers and designers a clean and stable base from which to develop a Twi

Apr 26, 2022

A Oembed consumer library, that gives you information about urls. It helps you replace urls to youtube or vimeo for example, with their html embed code. It has advanced features like offline support, responsive embeds and caching support.

Embera - PHP Oembed consumer library Embera is an Oembed consumer library written in PHP. It takes urls from a text and queries the matching service f

May 18, 2022
Internal Quality Assurance Cell, IQAC Project Data Capturing System.

IQAC-DCS-2021 Added AQAR Directory with template pages! Old Readme Internal Quality Assurance Cell, IQAC Project Data Capturing System. Fork Repo Clon

Jan 4, 2022
Alerts users in the SilverStripe CMS when multiple people are editing the same page.

Multi-User Editing Alert Alerts users in the SilverStripe CMS when multiple people are editing the same page. Maintainer Contact Julian Seidenberg <ju

Dec 17, 2021
Laradeploy offers you to automate deployment using a GitHub webhook.

Introduction Laradeploy offers you to automate deployment using a GitHub webhook. Simple and fast just make a git push to GitHub deploy the new modifi

Feb 21, 2022
Composer plugin to automate the most common tasks of applications.

Narrowspark Automatic Narrowspark Automatic automates the most common tasks of applications, like installing and removing bundles or providers, copyin

May 24, 2021
From the team that brought you laravel-random-command comes another gem!
From the team that brought you laravel-random-command comes another gem!

?? Why require one if you can require them all? From the team that brought you laravel-random-command comes another gem! Requiring all our packages se

May 23, 2022
Camdram is an open source project developed by a team of volunteers for the benefit of the Cambridge student theatre community

Camdram is an open source project developed by a team of volunteers for the benefit of the Cambridge student theatre community. We use this repository to host the code that runs Camdram and to co-ordinate our work, however we welcome anyone to contribute bugs and suggest new features.

Mar 21, 2022
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team

Introduction中文 Pika is a persistent huge storage service , compatible with the vast majority of redis interfaces (details), including string, hash, li

May 24, 2022
Orangescrum is a simple yet powerful free and open source project management software that helps team to organize their tasks, projects and deliver more.
Orangescrum is a simple yet powerful free and open source project management software that helps team to organize their tasks, projects and deliver more.

Free, open source Project Management software Introduction Orangescrum is the simple yet powerful free and open source project management software tha

May 16, 2022
This shell script and PHP file create a browseable HTML site from the Zig standard library source.
This shell script and PHP file create a browseable HTML site from the Zig standard library source.

Browseable Zig standard library This shell script and PHP file create a browseable HTML site from the Zig standard library source. The idea is to inve

Mar 20, 2022