SlideShare a Scribd company logo
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
Welcome to Icinga Camp Milan
Oct. 17, 2023
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
About me!
like “Jalousie” and “Cousin”
Felix Joussein
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● What is GxP? (1)
● Good x Practices
● x = Laboratory | Clinical | Manufactoring
● Basic meaning?
● What am I doing?
What is the intended result of my process?
Which risks are involved?
● Where am I doing it?
Is the used equipment and it’s consumables suitable for my process?
Lifecycle based approach to all equipment and consumables
● Why am I doing it?
Is my process transparent and documented in a comprehensive manner?
Have my documents a lifecycle policy applied with periodic review?
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● What is GxP? (2)
● Who checks the compliance?
● Your local compliance authority
AGES, BFR, AIFA,...
● EMA (European Medicine Agency, EU)
● FDA (Food and Drug Administration, US)
● And many more local and international GxP regulatory offices
● Purpose of those regulations
● Global comparability
● Human wealth
● Animal wealth
● Cost efficiency
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● GxP Requirements and considerations (1)
● defined temperature set-points
depending the stability of cooling goods
● defined deviation-ranges around the set-point
compressor-based cooling units oscillate to keep a defined temperature
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● GxP Requirements and considerations (2)
● Cooling unit type
● Depending on top- or front loader, compartments and other, thaw and freeze
curves must be considered to find an acceptable time frame for loading and
unloading cooling goods.
● Ensure data integrity and completenes
● Open systems: Recorded data must be available and readable for 25 or more
years
● Alerting for record gaps must be in place
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Commercial Infrastructure involved
● Datalogger
● blackbox with incomprehensive internal monitoring and alerting options but
accessible via Modbus over tcp (this is the way to Icinga2)
● Software to the Datalogger
● polling server retrieves data from the datalogger and pushes it to an MS
Access Database
● used to draw graphs and export data in CSV
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Icinga2: monitoring the temperature (1)
Monitoring temperature deviations is like monitoring a ping’s rtt
● Modbus Script
● Bash polling script, that retrieves every 5 Minutes (via cron) all available
channel names with temperature value and writes its output to /tmp
● Icinga2 check
● each Cooling unit is created as a host-object
● a Bash Check-command script will query the result file of the polling script
● hosts- and service template ease the creation of such host-objects
● templates use the defined command configuration that offers configuration for
set temperature, warning and critical treshholds (both to hot or to cold)
● Default settings of host- and service variables can be overwritten in the
host object.
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Icinga2: monitoring the temperature(2)
● Alerting
● A check is performed every 5 minutes
● On Warn | Crit it tries 5 more times before executing a notification script
● Re-check every 30 minutes
● Notifications contain the current-, set-, warn- and critical values
● Notifications are sent to
● the cooling unit logbook, which is implemented with Znuny (OTRS fork)
● Via SMS (text message on cell) to alarm responsible staff
● Visualization
● Using Graphite, fancy temperature curves are drawn
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Icinga2: monitoring data completeness (1)
● Data source
● Data recorder creates a temperature record every 5 minutes
● Data recorder’s rawdata-format temperproof, encrypted and proprietary
● Import via data recorder compendium software to MS Access database
● One way sync with commercial tool to MSSQL on a daily bases
● Icinga2 check
● A service-template is added to the cooling unit host’s object
● A Command configuration provides via variables for the host-service the
cooling unit’s channel name within the proprietary database structure
● A php check command (running as CLI) script executes the query against the
database and returns a check result for Icinga2.
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Icinga2: monitoring data completeness (2)
● Acceptance criteria for “completeness”
● > 263 / 288 datapoints per day
● Alerting
● A check is performed every 5 minutes
● Notifications output contains a list of missing days (if any) as well as
the check-period in days.
● Notifications are sent to the cooling unit logbook
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Conclusion(s):
● Passing End-User acceptance-test
● Icingaweb2’s UI is suitable and well accepted by end-users (not only for
admins)
● Accepted by regulatory agencies
● Regulatory officers are not familiar with “non-industry-standard”-Systems,
and yet approve this system as a valid solution to ensure sample-stability
and data integrity
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
● Outlook / enhancements:
● Temperature-Rawdata acquisition
● Skipping the various database import/sync operations feeding the modbus-
→
data directly to a well organized SQL DB
● Telemetry processing
● Feeding data to ELK-Stack for enhanced reporting possibilities
Monitoring Cooling units
in a GxP regulated
pharmaceutical environment
Thank you for your attention!
Any Questions?

More Related Content

Similar to Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icinga Camp Milan 2023

Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA SystemsUsing OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
InfluxData
 
Process control ca
Process control caProcess control ca
Process control caMISY
 
NY Radiation Safety/Quality Assurance Program
NY Radiation Safety/Quality Assurance ProgramNY Radiation Safety/Quality Assurance Program
NY Radiation Safety/Quality Assurance Programqubyx
 
Rotronic HygroGen2 - Data Sheet
Rotronic HygroGen2 - Data SheetRotronic HygroGen2 - Data Sheet
Rotronic HygroGen2 - Data Sheet
Thorne & Derrick International
 
Rotronic RMS Catalog
Rotronic RMS CatalogRotronic RMS Catalog
Rotronic RMS Catalog
PT. Siwali Swantika
 
operating system module 2 presentation notes
operating system module 2 presentation notesoperating system module 2 presentation notes
operating system module 2 presentation notes
ksamjish
 
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Luis Lopez
 
Defects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkoviDefects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkovi
DataFest Tbilisi
 
RheaVita-SVU-Brochure.pdf
RheaVita-SVU-Brochure.pdfRheaVita-SVU-Brochure.pdf
RheaVita-SVU-Brochure.pdf
RichardShi22
 
Purpose and Functions of Temperature Data Logger — What You Need to Know
Purpose and Functions of Temperature Data Logger — What You Need to KnowPurpose and Functions of Temperature Data Logger — What You Need to Know
Purpose and Functions of Temperature Data Logger — What You Need to Know
Infyiot Solutions
 
Mission vishvas reasearch paper on qcms
Mission vishvas reasearch paper on qcmsMission vishvas reasearch paper on qcms
Mission vishvas reasearch paper on qcmsvishvasyadav45
 
OS (1).pptx
OS (1).pptxOS (1).pptx
OS (1).pptx
KumarMit2
 
A Development of Hybrid Temperature Recorder Monitoring System
A Development of Hybrid Temperature Recorder Monitoring SystemA Development of Hybrid Temperature Recorder Monitoring System
A Development of Hybrid Temperature Recorder Monitoring Systemkuku001
 
Vaccine Series Data Logger.pptx
Vaccine Series Data Logger.pptxVaccine Series Data Logger.pptx
Vaccine Series Data Logger.pptx
G-Tek Corporation
 
National Instruments India Webcast
National Instruments India WebcastNational Instruments India Webcast
National Instruments India Webcast
Bandan
 
Continuous delivery of Windows micro services in the cloud
Continuous delivery of Windows micro services in the cloud Continuous delivery of Windows micro services in the cloud
Continuous delivery of Windows micro services in the cloud
Owain Perry
 
Architectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark StreamingArchitectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark Streaming
Apache Apex
 
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache ApexHadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Apache Apex
 
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Apex
 
Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex
DataWorks Summit/Hadoop Summit
 

Similar to Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icinga Camp Milan 2023 (20)

Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA SystemsUsing OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
Using OPC-UA to Extract IIoT Time Series Data from PLC and SCADA Systems
 
Process control ca
Process control caProcess control ca
Process control ca
 
NY Radiation Safety/Quality Assurance Program
NY Radiation Safety/Quality Assurance ProgramNY Radiation Safety/Quality Assurance Program
NY Radiation Safety/Quality Assurance Program
 
Rotronic HygroGen2 - Data Sheet
Rotronic HygroGen2 - Data SheetRotronic HygroGen2 - Data Sheet
Rotronic HygroGen2 - Data Sheet
 
Rotronic RMS Catalog
Rotronic RMS CatalogRotronic RMS Catalog
Rotronic RMS Catalog
 
operating system module 2 presentation notes
operating system module 2 presentation notesoperating system module 2 presentation notes
operating system module 2 presentation notes
 
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...
 
Defects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkoviDefects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkovi
 
RheaVita-SVU-Brochure.pdf
RheaVita-SVU-Brochure.pdfRheaVita-SVU-Brochure.pdf
RheaVita-SVU-Brochure.pdf
 
Purpose and Functions of Temperature Data Logger — What You Need to Know
Purpose and Functions of Temperature Data Logger — What You Need to KnowPurpose and Functions of Temperature Data Logger — What You Need to Know
Purpose and Functions of Temperature Data Logger — What You Need to Know
 
Mission vishvas reasearch paper on qcms
Mission vishvas reasearch paper on qcmsMission vishvas reasearch paper on qcms
Mission vishvas reasearch paper on qcms
 
OS (1).pptx
OS (1).pptxOS (1).pptx
OS (1).pptx
 
A Development of Hybrid Temperature Recorder Monitoring System
A Development of Hybrid Temperature Recorder Monitoring SystemA Development of Hybrid Temperature Recorder Monitoring System
A Development of Hybrid Temperature Recorder Monitoring System
 
Vaccine Series Data Logger.pptx
Vaccine Series Data Logger.pptxVaccine Series Data Logger.pptx
Vaccine Series Data Logger.pptx
 
National Instruments India Webcast
National Instruments India WebcastNational Instruments India Webcast
National Instruments India Webcast
 
Continuous delivery of Windows micro services in the cloud
Continuous delivery of Windows micro services in the cloud Continuous delivery of Windows micro services in the cloud
Continuous delivery of Windows micro services in the cloud
 
Architectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark StreamingArchitectual Comparison of Apache Apex and Spark Streaming
Architectual Comparison of Apache Apex and Spark Streaming
 
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache ApexHadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
Hadoop Summit SJ 2016: Next Gen Big Data Analytics with Apache Apex
 
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
 
Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex Next Gen Big Data Analytics with Apache Apex
Next Gen Big Data Analytics with Apache Apex
 

More from Icinga

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Icinga
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Icinga
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...
Icinga
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023
Icinga
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Icinga
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
Icinga
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...
Icinga
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Icinga
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Icinga
 
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Icinga
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019
Icinga
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
Icinga
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Icinga
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
Icinga
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019
Icinga
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019
Icinga
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
Icinga
 
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Icinga
 

More from Icinga (20)

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
 
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
 
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icinga Camp Milan 2023

  • 1. Monitoring Cooling units in a GxP regulated pharmaceutical environment Welcome to Icinga Camp Milan Oct. 17, 2023
  • 2. Monitoring Cooling units in a GxP regulated pharmaceutical environment About me! like “Jalousie” and “Cousin” Felix Joussein
  • 3. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● What is GxP? (1) ● Good x Practices ● x = Laboratory | Clinical | Manufactoring ● Basic meaning? ● What am I doing? What is the intended result of my process? Which risks are involved? ● Where am I doing it? Is the used equipment and it’s consumables suitable for my process? Lifecycle based approach to all equipment and consumables ● Why am I doing it? Is my process transparent and documented in a comprehensive manner? Have my documents a lifecycle policy applied with periodic review?
  • 4. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● What is GxP? (2) ● Who checks the compliance? ● Your local compliance authority AGES, BFR, AIFA,... ● EMA (European Medicine Agency, EU) ● FDA (Food and Drug Administration, US) ● And many more local and international GxP regulatory offices ● Purpose of those regulations ● Global comparability ● Human wealth ● Animal wealth ● Cost efficiency
  • 5. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● GxP Requirements and considerations (1) ● defined temperature set-points depending the stability of cooling goods ● defined deviation-ranges around the set-point compressor-based cooling units oscillate to keep a defined temperature
  • 6. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● GxP Requirements and considerations (2) ● Cooling unit type ● Depending on top- or front loader, compartments and other, thaw and freeze curves must be considered to find an acceptable time frame for loading and unloading cooling goods. ● Ensure data integrity and completenes ● Open systems: Recorded data must be available and readable for 25 or more years ● Alerting for record gaps must be in place
  • 7. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Commercial Infrastructure involved ● Datalogger ● blackbox with incomprehensive internal monitoring and alerting options but accessible via Modbus over tcp (this is the way to Icinga2) ● Software to the Datalogger ● polling server retrieves data from the datalogger and pushes it to an MS Access Database ● used to draw graphs and export data in CSV
  • 8. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Icinga2: monitoring the temperature (1) Monitoring temperature deviations is like monitoring a ping’s rtt ● Modbus Script ● Bash polling script, that retrieves every 5 Minutes (via cron) all available channel names with temperature value and writes its output to /tmp ● Icinga2 check ● each Cooling unit is created as a host-object ● a Bash Check-command script will query the result file of the polling script ● hosts- and service template ease the creation of such host-objects ● templates use the defined command configuration that offers configuration for set temperature, warning and critical treshholds (both to hot or to cold) ● Default settings of host- and service variables can be overwritten in the host object.
  • 9. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Icinga2: monitoring the temperature(2) ● Alerting ● A check is performed every 5 minutes ● On Warn | Crit it tries 5 more times before executing a notification script ● Re-check every 30 minutes ● Notifications contain the current-, set-, warn- and critical values ● Notifications are sent to ● the cooling unit logbook, which is implemented with Znuny (OTRS fork) ● Via SMS (text message on cell) to alarm responsible staff ● Visualization ● Using Graphite, fancy temperature curves are drawn
  • 10. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Icinga2: monitoring data completeness (1) ● Data source ● Data recorder creates a temperature record every 5 minutes ● Data recorder’s rawdata-format temperproof, encrypted and proprietary ● Import via data recorder compendium software to MS Access database ● One way sync with commercial tool to MSSQL on a daily bases ● Icinga2 check ● A service-template is added to the cooling unit host’s object ● A Command configuration provides via variables for the host-service the cooling unit’s channel name within the proprietary database structure ● A php check command (running as CLI) script executes the query against the database and returns a check result for Icinga2.
  • 11. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Icinga2: monitoring data completeness (2) ● Acceptance criteria for “completeness” ● > 263 / 288 datapoints per day ● Alerting ● A check is performed every 5 minutes ● Notifications output contains a list of missing days (if any) as well as the check-period in days. ● Notifications are sent to the cooling unit logbook
  • 12. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Conclusion(s): ● Passing End-User acceptance-test ● Icingaweb2’s UI is suitable and well accepted by end-users (not only for admins) ● Accepted by regulatory agencies ● Regulatory officers are not familiar with “non-industry-standard”-Systems, and yet approve this system as a valid solution to ensure sample-stability and data integrity
  • 13. Monitoring Cooling units in a GxP regulated pharmaceutical environment ● Outlook / enhancements: ● Temperature-Rawdata acquisition ● Skipping the various database import/sync operations feeding the modbus- → data directly to a well organized SQL DB ● Telemetry processing ● Feeding data to ELK-Stack for enhanced reporting possibilities
  • 14. Monitoring Cooling units in a GxP regulated pharmaceutical environment Thank you for your attention! Any Questions?