Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ZPIMON

*** WORK IN PROGRESS ***

pimon - an application for monitoring SAP NetWeaver PI-AEX (7.31).

Installation

See releases for the entire SCA file which can be downloaded and deployed to your PI server using the NWDS Deployment perspective. Once deployed you can access the app with the url:

 http://your_server:your_port/zpimonui/index.html.

First thing to do is go into the Settings dialog and enter the host server. This is just a pointer to the backend app (running on your PI server). e.g.

 host server: http://pi.mycompany.com.au:58000.

If you want the link to your connected SAP systems SXMB_MONI transaction to also work, then fill in the ERP Server Client and Server details. e.g.

 030 and http://app-sap.mycompany.com.au:8002.

Second thing you need to do is to enter the credentials to your PI server as application properties in NetWeaver Administrator. Navigate to NWA -> Java System Properties with this link:

 http://app1poy.mycompany.com.au:58000/webdynpro/resources/sap.com/tc~lm~itsam~ui~mainframe~wd/FloorPlanApp?applicationID=com.sap.itsam.cfg.java.systemproperties&applicationViewID=systemproperties

Select the applications tab and search for zpi_app. Enter the host_url (and port), username and password for the PI server. The user needs priveleges for PI monitoring.

Now you're ready to go and start monitoring.....

Note: Typically there is a background job configured that automatically reads the PI messages. I'll provide details of how to set this up later. In the meantime you can manually trigger the read with the "update (lightning bolt)".

Architecture

Following the SAP Software Component / Development Component architecture, pimon is made up of the following DC's:

  • zpi_dict : Java Dicionary project
  • zpi_app : Java EE application (contains the following modules)
  • zpi_ejb : EJB's providing the application logic and DB access
  • zpi_web : Jersey servlet and relevant helper classes to provide a REST api for the app
  • zpi_html : The static client app using jQuery, Twitter Bootstrap, build version - concat and minimised
  • zpi_jersey_lib : The Jersey library is used for REST (https://jersey.java.net/)
  • zpimon : Software Component (container for all the above DC's)

If you wish to build the source and deploy the components individually, then you must deploy zpi_dict first and then zpi_app which is made up of the ejb, web and html modules.

Contributing

Contributions are very welcome. Pimon is light years ahead of SAP's standard toolset in usability and performance, but there is still allot to do to make this the best way to monitor your PI systems. The code base needs work... There are still exceptions that raise "oh shit". Test coverage is poor! ;-)

To setup NWDS for editing the source and contributing via Github there is a little bit of painful setup that needs to be done first. It's all to do with SAP's antiquated NWDS and Development Component model. Maybe there are better ways, but the below seems to work:

  1. Download the sca file from the GitHub releases page
  2. Import the sca into NWDS. Switch the the Development Component perspective and right-click the LocalDevelopment folder and choose Import.
  3. Create Eclipse projects. Right-click each Development Component and choose "Sync / Create Project"
  4. Close NWDS
  5. In Windows Explorer, navigate to the Development Component Workspace -> LocalDevelopment. If your NWDS Workspace is called "myworkspace", then the folder is myworkspace.jdi. Therefore the path would be /myworkspace.jdi/LocalDevelopment/. Rename the ZPIMON SC to something else
  6. While still in /myworkspace.jdi/LocalDevelopment/ use git to clone this repo
  7. Open NWDS again and manage your changes with git and send pull requests
  8. If JUnit tests are not working then ensure your project -> Java Build Path -> Libraries includes: mockito (mockito-all-1.9.5.jar) as an external JAR and JUnit 4 as a Library. For some reason these settings seem to get lost when setting up a new development environment (another one of the mysteries of NWDS).

URL: http://<host>:<port>/zpimonui/index.html

Note: the zpi_html module contains the distribution files for the frontend web app. This will be hosted on GitHub soon with the build process. For now, it contains the minimised and concatenated sources.

Project Contributors

Jason Scott (@js1972) Chris Mills (@chrismills)

About

SAP PI (PO) Message Monitoring Tool

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages