SlideShare a Scribd company logo
Your systems. Working as one.
Log Analytics Using DDS and RxJS
Sumant Tambe
Jan. 2015
ProDigy4IT
Autonomous Probing and Diagnostics for IT
• Flexible Data Acquisition, Smart Analysis, and Adaptive Data
Transmission
• Intuitive Dashboards for Status and Remote Diagnostics
• Autonomous, Customizable, Programmable, and Highly
Extensible
• Agent-based, distributed, server-less, stream-oriented, and
dynamic
• COTS, standards-based open architecture, Secure
8/25/2015 2
Data
Acquisition
Streaming
Analysis
Prioritized
Intelligent
Comms
Expert
Local
Tools
Stream
Probes
Snapshot
Agents
IT
Systems
ProDigy4IT
• Extensible Architecture Leverages existing COTS / Open Source Tools (Data Acquisition / local visualization)
• No need to build proprietary one-off IT tools
• Data Acquisition Tools – ELK, SolarWinds, SMARTS, etc.
• Local Visualization/Analysis Tools – Kibana, Netuitive, Nlyte, etc.
• Our focus is on the challenges – solving the problem of getting the right data to local
• Customizable Dynamic Stream Probes – Monitors the IT streams for expert-defined important events
• Customizable Snapshot Agents – Grabs the right data before and after the detected error occurs & sends it
to local (a snapshot for a “hot cpu” error may include process logs, motherboard heat logs, and power supply
logs for a given machine to be sent)
• Intelligent Compression – Bandwidth-sensitive compression over disadvantaged links, sends only high priority
attributes to local when bandwidth constrained
• Built Upon our RTI Connext (TRL9) Middleware
Rapidly Getting The RIGHT Data
RTI Connext - OMG Data Distribution Service
A Highly Extensible, Open Architecture For Remote IT Management
Data Analytics Challenges
ProDigy4IT Architecture
8/25/2015 4
RTI DDS Data Bus
(standard-based protocols DDS/RTPS)
Secondary
Storage and
Visualization
Remote
RTI DDS Low-
Bandwidth
Plugins
Local
Intelligent
Priority-aware
Bandwidth-
aware Data
Transmission
Agent (T1)
RTI
DDS
Data
Bus
Primary Data
Archive
T1
DB’
S1
UI
REST
HTTP
JSON
REST
HTTP
JSON
ProDigy4IT Agents
Logs,
SNMP
N1
A1
Cn An
datacenters
C1
Scriptable probes
• Watch for ‘important’ events
Snapshot Agents
• Queue up the ‘right’
information
Data Collection
Data
Normalization
SNMP
Logs
Streaming Analysis
Key RTI Technologies Used
Building Upon A Mature Foundation of Commercial Software
• RTI Connext Data Distribution Service (DDS)
– Market-leading implementation of the OMG DDS standard
– TRL9 Middleware. Widely deployed.
– Remote distributed agents, low-bandwidth transmission
• RTI DDS Node.js Connector (Javascript)
– Web-friendly, dynamic, scripting language interface to DDS
• RTI Routing Service
– Bridge two or more DDS domains
8/25/2015 5
Key Open-Source Technologies Used
• Elasticsearch
– Document-oriented, scalable, NoSQL database
– Persist data remote and local
• Logstash
– Data collection (log, snmp, etc.)
– Configured for Win/Linux logs and snmp
• Kibana
– Browser-hosted visualization for time-stamped data
– Configured for dashboards
• Reactive Extensions (Rx)
– A library for composing asynchronous data streams
– Used to implement the dynamic stream probing (analysis) agent
8/25/2015 6© RTI
Key Innovations
Detecting Problems & Getting the Right Information to the Experts
• Dynamic Stream Probing (DSP) Agents
– A light-weight, distributed, embedded stream processing engine
– Executes probes
– Dynamic, extensible
– Combines DDS and Rx; Written in Javascript (Node.js)
• Key Concepts
– Data Stream  Potentially infinite data samples from a data source
• E.g., a temperature sensor, application event log from a Windows host
– Probe  A named declarative “stream processor” that analyzes one or more data
streams
• Written using JSON syntax; Probes have data and alert dependencies
– Alert  A notification produced by a probe indicating that data samples in a stream
satisfy a complex precondition
• E.g., average temperature over last 30 seconds >= 65oC
– Snapshot A collection of samples in a data stream that fall within a window of time
before and after the alert
• Informally, a thin slice through time and space (when agents are distributed)
8/25/2015 7© RTI
8/25/2015 8
IT Systems
+/- 1 min window +/- 1 min window
Alert Stream
Source Data
Streams
3
2
1
Dynamic
Stream
Probes
time
Snapshot Stream
+/- 1 min window +/- 1 min window
Experts
 snapshots 
© RTI
Acquiring The Right Information To Help Resolve Problems
Probe Agents decide what & how much to send
Key Innovations Developed
Detecting Problems & Getting the Right Information to the Experts
• The Probe Language for Authoring Probes
– A Domain-specific language for stream processing and coordination
– Embodies “Save Query; Run Data” paradigm; flow-based programming
– Declarative English-like syntax; Little/No programming experience necessary
– Compose operators using pipes similar to the Unix command line
– Scripted
• No compilation
– Dynamic
• A probe may handle 100s of data streams dynamically
• Probes can be added at run-time to existing running agent processes
• Probes may depend on existing running probes
– Extensible through a library of operators
• Arithmetic, window, conditionals, I/O, filtering, grouping, throttling, staleness detection ,etc.
• Operators may coordinate one or more streams
– Efficient
• Compiles just-in-time to native code (V8 Javascript engine)
8/25/2015 9© RTI
Key Innovations Developed
Detecting Problems & Getting the Right Information to the Experts
• Operator Library for Simplifying Probe Authoring
– Extends the probe language
– 30+ operators developed during Phase I
8/25/2015 10© RTI
• Conditionals
• >, <, >=, <=, ==, !=
• Time-based Windows
• insert avg(celsius) over 30 sec as avg_celsius
• Counter-based Windows
• insert avg(celsius) over last 3000 as avg_celsius
• Data manipulation
• insert … as
• avg(), min(), max(), eval(), JSONPath()
• delete <member>
• I/O
• source <DDS topic>
• source <pre-existing probe>
• mergesources <1> <2> …
• output dds <topic>
• output console
• Filtering
• has <member>
• hastype <something>
• match <a partial object>
• contains <field> <data>
• Data Partitioning (very important)
• groupby <key-field>
• Allows downstream processing on each partition
independently.
• Also natively supported by DDS
• Data Stream Capture
• snapshot timerange(past-time, future-time)
• Captures alert dependencies between probes
• Alert Throttling
• interval 120 sec
• Avoid repeated firing of an alert in quick
succession
• Staleness Detection
• liveliness 30 sec
Operators coordinating multiple streams in Red
A Completely Customizable Dashboard
8/25/2015 11
1 = Queries; 2 = Time range selector; 3 = Alerts; 4= Data Visualization
1
2
3
4
© RTI
Demo Data Sources
• SNMP Numerical Data
– CPU temperature readings from the climate monitor
• “Core 0”, “Core 1”, “Physical Id 0” (motherboard), and
“temp1” (GPU)
• Textual Data
– Log files from Linux VM
– Eventlog from the Windows Host
• SNMP Networking Data
– IP addresses of connected hosts
– Address Resolution Protocol (ARP) table entries
8/25/2015 12
Router
Climate
Monitor
© RTI
Demo Data Types
8/25/2015 13
temperature_readings SNMP Router Alert
{
"message” : string,
"@version” : integer,
"@timestamp” : date,
"type” : string,
"host” : string,
“celsius” : double,
“sensor_id” : string,
"seq_num” : integer
}
{
"message” : string,
"@version” : integer,
"@timestamp” : date,
"type” : string,
"host_ip” : string,
"seq_num” : integer
}
{
“type” : string,
“@timestamp” : date,
“causedByProbe”: string,
“causedByData” :{ ... },
“seq_num” : integer
“tags” : array
}
Optionally,
“causedBySensor” : string
“hostStatus” : string
© RTI
Demo 1: Temperature Diagnostics
• Scenario – Climate monitor reports rising temperatures
• How – Stress CPU to 100% utilization
• Trigger – CPU avg. temperature >= 65oC over 30 seconds
8/25/2015 14© RTI
{
"name" : "TemperatureDataSource",
"filter" : "source AggregateFlow |
hastype temperature_readings |
has sensor_id |
has celsius_x_1000 |
match { "host" : “remote" } |
insert eval(celsius_x_1000 / 1000) as celsius“,
“trigger” : false
},
{
"name" : "TempAvgProbe",
"filter" : "source TemperatureDataSource |
groupby sensor_id |
insert avg(celsius) over 30 sec as extra.degree_avg |
snapshot timerange(-55 sec,+55 sec) |
greater_than_equal extra.degree_avg 65 |
interval 120 sec",
"trigger" : true,
"tags" : [ "cpu_overheat", "cpu_heat_warning" ]
}
8/25/2015 15© RTI
Developing Custom Probes
Example – Temperature Probe(s)
{
"name" : "TemperatureDataSource",
"filter" : "source AggregateFlow |
hastype temperature_readings |
has sensor_id |
has celsius_x_1000 |
match { "host" : “remote" } |
insert eval(celsius_x_1000 / 1000) as celsius“,
“trigger” : false
},
{
"name" : "TempAvgProbe",
"filter" : "source TemperatureDataSource |
groupby sensor_id |
insert avg(celsius) over 30 sec as extra.degree_avg |
snapshot timerange(-55 sec,+55 sec) |
greater_than_equal extra.degree_avg 65 |
interval 120 sec",
"trigger" : true,
"tags" : [ "cpu_overheat", "cpu_heat_warning" ]
}
8/25/2015 16
Refer DDS Topic
Type
Precondition
Precondition
Preprocessing
Precondition
Refer probe
Data Partitions
Analysis
SnapshotBuffer
Final alert test
Throttle
Queryable reason
No alert here
Produce Alerts
© RTI
Developing Custom Probes
Example – Temperature Probe(s)
Example Temperature Dashboard
8/25/2015 17© RTI
ProDigy4IT Highlights in Demo 1
• Numerical Data Monitoring using ProDigy4IT
• Collects, analyzes numerical SNMP data
• Readable, composable, dynamic probes for event detection
• Asset-specific analysis (e.g., “core 0”, “core 1”, etc.)
– Discover and analyze assets at run-time
• Intuitive Dashboard
– Alert timeline, timestamps, trending up/down, etc.
– Alert counters
– Alert classification (warning, critical)
– Identify assets in need of the most urgent attention
– Trend comparison among assets in the same class
– Trends of numerical data before and after the alert
– Likely cause displayed in “Logs” table
8/25/2015 18© RTI
Demo 2: Logs Diagnostics
• Scenario – Analyze textual log data for alerts
• How – Remote login to Windows/Linux host
• Trigger
– On Linux log contains “ … session opened …”
– On Windows log contains “ … new logon … ”
8/25/2015 19© RTI
Developing Custom Probes
Example – Log Analysis Probe(s)
{
"name" : "Win32EventLogSource",
"filter" : "source AggregateFlow |
hastype win32_eventlogs |
snapshot timerange(-120 sec,+60 sec)",
"trigger" : false
}, {
"name" : "Win32LoginEventProbe",
"filter" : "source Win32EventLogSource |
contains Logfile 'Security' |
contains Message 'new logon'",
"trigger" : true,
"tags" : [ "login_attempt", "win32_login" ]
}, {
"name" : "LinuxSecurityLogsProbe",
"filter" : "source AggregateFlow |
hastype linux_securitylogs |
snapshot timerange(-120 sec,+60 sec) |
contains message 'session opened'",
"trigger" : true,
"tags" : [ "login_attempt", "linux_login" ]
}
8/25/2015 20© RTI
Developing Custom Probes
Example – Log Analysis Probe(s)
{
"name" : "Win32EventLogSource",
"filter" : "source AggregateFlow |
hastype win32_eventlogs |
snapshot timerange(-120 sec,+60 sec)",
"trigger" : false
}, {
"name" : "Win32LoginEventProbe",
"filter" : "source Win32EventLogSource |
contains Logfile 'Security' |
contains Message 'new logon'",
"trigger" : true,
"tags" : [ "login_attempt", "win32_login" ]
}, {
"name" : "LinuxSecurityLogsProbe",
"filter" : "source AggregateFlow |
hastype linux_securitylogs |
snapshot timerange(-120 sec,+60 sec) |
contains message 'session opened'",
"trigger" : true,
"tags" : [ "login_attempt", "linux_login" ]
}
8/25/2015 21
Refer DDS Topic
Type
Buffer Eventlogs
No alerts here
Refer Probe
Precondition
Produce Alert
Queryable reason
Refer DDS Topic
Precondition
Queryable reason
Precondition
Precondition
Buffer logs
© RTI
ProDigy4IT Highlights in Demo 2
• Textual Data collection and processing using ProDigy4IT
• Collects, analyzes textual log data
• Readable, composable, dynamic probes for log diagnostics
• Log stream specific analysis (e.g., “event logs”, “security logs”, etc.)
• Capture Implicit/Explicit Alert Dependencies
– An alert causes snapshot of all other streams to aid diagnosis (e.g., login
alert causes snapshot of temperature readings)
8/25/2015 22© RTI
Demo 3: Availability Diagnostics
• Scenario – Analyze SNMP data from Router
• How – Auto-detect
– Poll Router SNMP end-point for Cisco-specific object-ids
• Trigger
– Auto-detect connected hosts
– Detect loss of connectivity
8/25/2015 23© RTI
Developing Custom Probes
Example – Availability Analysis Probe
{
"name" : "AvailabilityProbe",
"filter" : "source AggregateFlow |
hastype host_availability_readings |
groupby host_ip |
liveliness 30 sec",
"trigger" : true,
"tags" : [ "host_availability_change" ]
},
{
"name" : "AlertsStream",
"filter" : "source alerts |
hastype Alert |
insert jsonpath($..host_ip) as availabilityChangedHost |
insert jsonpath($..stale) as hostStatus |
output console |
delete causedByData |
output dds"
}
8/25/2015 24© RTI
Developing Custom Probes
Example – Availability Analysis Probe
{
"name" : "AvailabilityProbe",
"filter" : "source AggregateFlow |
hastype host_availability_readings |
groupby host_ip |
liveliness 30 sec",
"trigger" : true,
"tags" : [ "host_availability_change" ]
},
{
"name" : "AlertsStream",
"filter" : "source alerts |
hastype Alert |
insert jsonpath($..host_ip) as availabilityChangedHost |
insert jsonpath($..stale) as hostStatus |
output console |
delete causedByData |
output dds"
}
8/25/2015 25
Refer DDS Topic
Type
Data partition
Preconditio
Queryable reason
Refer Alert Stream
Type
Extract-Transform
Extract-Transform
output
postprocessing
publish
© RTI
ProDigy4IT Highlights in Demo 3
• SNMP Data collection and processing using ProDigy4IT
– Collects, analyzes SNMP from networking equipment
• Readable, composable, dynamic probes for SNMP diagnostics
• Declarative liveliness monitoring
– Per host
– Edge triggered – No need to send periodic pings to local
• Alerts post-processing
– Alerts are just data streams
– Apply transformations to the alerts before transmitting
8/25/2015 26© RTI
References
• StreamCoCo: A DSL for Processing Data-Centric
Streams for Industrial IoT Edge Applications
[link]
8/25/2015 © RTI 27
Thank You
8/25/2015 28© RTI – PROPRIETARY – SBIR DATA RIGHTS - UNCLASSIFIED
Ad

More Related Content

What's hot (20)

Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
Philippe Julio
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
suks_87
 
Data center
Data centerData center
Data center
gssmedia
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
Haim Ateya
 
The Many Flavors of OAuth - Understand Everything About OAuth2
The Many Flavors of OAuth - Understand Everything About OAuth2The Many Flavors of OAuth - Understand Everything About OAuth2
The Many Flavors of OAuth - Understand Everything About OAuth2
Khor SoonHin
 
Challenges of the Cloud Migration Journey
Challenges of the Cloud Migration JourneyChallenges of the Cloud Migration Journey
Challenges of the Cloud Migration Journey
CloudHealth by VMware
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta Lake
Databricks
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
 
Historical development of cloud computing
Historical development of cloud computingHistorical development of cloud computing
Historical development of cloud computing
gaurav jain
 
Virtualization.ppt
Virtualization.pptVirtualization.ppt
Virtualization.ppt
vishal choudhary
 
ThousandEyes Overview
ThousandEyes Overview ThousandEyes Overview
ThousandEyes Overview
ThousandEyes
 
Cloud Computing Risk Management (IIA Webinar)
Cloud Computing Risk Management (IIA Webinar)Cloud Computing Risk Management (IIA Webinar)
Cloud Computing Risk Management (IIA Webinar)
Brian K. Dickard
 
Data Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation SlidesData Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation Slides
SlideTeam
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
rjain51
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Imane SBAI
 
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonAWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
Mariya James
 
Linux basics
Linux basicsLinux basics
Linux basics
Santosh Khadsare
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Edureka!
 
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
InfluxData
 
Introduction to Mobile Cloud Computing
Introduction to Mobile Cloud ComputingIntroduction to Mobile Cloud Computing
Introduction to Mobile Cloud Computing
Zainoddin Shaikh
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
Philippe Julio
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
suks_87
 
Data center
Data centerData center
Data center
gssmedia
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
Haim Ateya
 
The Many Flavors of OAuth - Understand Everything About OAuth2
The Many Flavors of OAuth - Understand Everything About OAuth2The Many Flavors of OAuth - Understand Everything About OAuth2
The Many Flavors of OAuth - Understand Everything About OAuth2
Khor SoonHin
 
Challenges of the Cloud Migration Journey
Challenges of the Cloud Migration JourneyChallenges of the Cloud Migration Journey
Challenges of the Cloud Migration Journey
CloudHealth by VMware
 
Making Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta LakeMaking Apache Spark Better with Delta Lake
Making Apache Spark Better with Delta Lake
Databricks
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
 
Historical development of cloud computing
Historical development of cloud computingHistorical development of cloud computing
Historical development of cloud computing
gaurav jain
 
ThousandEyes Overview
ThousandEyes Overview ThousandEyes Overview
ThousandEyes Overview
ThousandEyes
 
Cloud Computing Risk Management (IIA Webinar)
Cloud Computing Risk Management (IIA Webinar)Cloud Computing Risk Management (IIA Webinar)
Cloud Computing Risk Management (IIA Webinar)
Brian K. Dickard
 
Data Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation SlidesData Center Infrastructure Management Powerpoint Presentation Slides
Data Center Infrastructure Management Powerpoint Presentation Slides
SlideTeam
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
rjain51
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Imane SBAI
 
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform ComparisonAWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
AWS or Azure or Google Cloud | Best Cloud Platform | Cloud Platform Comparison
Mariya James
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Edureka!
 
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
How to Digitize Industrial Manufacturing with Azure IoT Edge, InfluxDB, and M...
InfluxData
 
Introduction to Mobile Cloud Computing
Introduction to Mobile Cloud ComputingIntroduction to Mobile Cloud Computing
Introduction to Mobile Cloud Computing
Zainoddin Shaikh
 

Viewers also liked (20)

Reactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and RxReactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and Rx
Sumant Tambe
 
Native XML processing in C++ (BoostCon'11)
Native XML processing in C++ (BoostCon'11)Native XML processing in C++ (BoostCon'11)
Native XML processing in C++ (BoostCon'11)
Sumant Tambe
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. Dissertation
Sumant Tambe
 
An Extensible Architecture for Avionics Sensor Health Assessment Using DDS
An Extensible Architecture for Avionics Sensor Health Assessment Using DDSAn Extensible Architecture for Avionics Sensor Health Assessment Using DDS
An Extensible Architecture for Avionics Sensor Health Assessment Using DDS
Sumant Tambe
 
Reactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and RxReactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and Rx
Sumant Tambe
 
Referinte si cercetare bibliografica
Referinte si cercetare bibliograficaReferinte si cercetare bibliografica
Referinte si cercetare bibliografica
Biblioteca Universitatii "Dunarea de Jos" din Galati
 
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boletaNit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Carlos Rene Lopez Caneck
 
Sistemas artifiales y bilogicos
Sistemas artifiales y bilogicosSistemas artifiales y bilogicos
Sistemas artifiales y bilogicos
Jorge Becerra Bastidas
 
Digitek PR
Digitek PRDigitek PR
Digitek PR
Stacy Zimmerman
 
Tracking di prodotto di colata basato su immagini [Presentazione]
Tracking di prodotto di colata basato su immagini [Presentazione]Tracking di prodotto di colata basato su immagini [Presentazione]
Tracking di prodotto di colata basato su immagini [Presentazione]
Denis Ronchese
 
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Carlos Rene Lopez Caneck
 
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boletaNit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Carlos Rene Lopez Caneck
 
Implementarea sistemului integrat de biblioteca Koha
Implementarea sistemului integrat de biblioteca KohaImplementarea sistemului integrat de biblioteca Koha
Implementarea sistemului integrat de biblioteca Koha
Biblioteca Universitatii "Dunarea de Jos" din Galati
 
Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)
Sumant Tambe
 
C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012 C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012
Sumant Tambe
 
Stress management through yoga
Stress management through yogaStress management through yoga
Stress management through yoga
Ritika Gautam
 
C++ Generators and Property-based Testing
C++ Generators and Property-based TestingC++ Generators and Property-based Testing
C++ Generators and Property-based Testing
Sumant Tambe
 
Reactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and RxReactive Stream Processing in Industrial IoT using DDS and Rx
Reactive Stream Processing in Industrial IoT using DDS and Rx
Sumant Tambe
 
Native XML processing in C++ (BoostCon'11)
Native XML processing in C++ (BoostCon'11)Native XML processing in C++ (BoostCon'11)
Native XML processing in C++ (BoostCon'11)
Sumant Tambe
 
Ph.D. Dissertation
Ph.D. DissertationPh.D. Dissertation
Ph.D. Dissertation
Sumant Tambe
 
An Extensible Architecture for Avionics Sensor Health Assessment Using DDS
An Extensible Architecture for Avionics Sensor Health Assessment Using DDSAn Extensible Architecture for Avionics Sensor Health Assessment Using DDS
An Extensible Architecture for Avionics Sensor Health Assessment Using DDS
Sumant Tambe
 
Reactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and RxReactive Stream Processing Using DDS and Rx
Reactive Stream Processing Using DDS and Rx
Sumant Tambe
 
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boletaNit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Nit 46585206-per-2014-10-cod-1608-nro-13851534120-boleta
Carlos Rene Lopez Caneck
 
Tracking di prodotto di colata basato su immagini [Presentazione]
Tracking di prodotto di colata basato su immagini [Presentazione]Tracking di prodotto di colata basato su immagini [Presentazione]
Tracking di prodotto di colata basato su immagini [Presentazione]
Denis Ronchese
 
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Nit 4422112-per-2014-12-cod-2237-nro-13910689871-boleta (1)
Carlos Rene Lopez Caneck
 
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boletaNit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Nit 6121462-per-2014-12-cod-1311-nro-13781968952-boleta
Carlos Rene Lopez Caneck
 
Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)Property-based Testing and Generators (Lua)
Property-based Testing and Generators (Lua)
Sumant Tambe
 
C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012 C++11 Idioms @ Silicon Valley Code Camp 2012
C++11 Idioms @ Silicon Valley Code Camp 2012
Sumant Tambe
 
Stress management through yoga
Stress management through yogaStress management through yoga
Stress management through yoga
Ritika Gautam
 
C++ Generators and Property-based Testing
C++ Generators and Property-based TestingC++ Generators and Property-based Testing
C++ Generators and Property-based Testing
Sumant Tambe
 
Ad

Similar to Remote Log Analytics Using DDS, ELK, and RxJS (20)

Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Docker, Inc.
 
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
DataScienceConferenc1
 
IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud
Pradeep Natarajan
 
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic QuickStart Webinar - Jan 2016Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic
 
Sensu Monitoring
Sensu MonitoringSensu Monitoring
Sensu Monitoring
Mohanasundaram Ponnusamy
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Redis Labs
 
IBM Internet-of-Things architecture and capabilities
IBM Internet-of-Things architecture and capabilitiesIBM Internet-of-Things architecture and capabilities
IBM Internet-of-Things architecture and capabilities
IBM_Info_Management
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Guglielmo Iozzia
 
Data Onboarding Breakout Session
Data Onboarding Breakout SessionData Onboarding Breakout Session
Data Onboarding Breakout Session
Splunk
 
Get Started with Cloudera’s Cyber Solution
Get Started with Cloudera’s Cyber SolutionGet Started with Cloudera’s Cyber Solution
Get Started with Cloudera’s Cyber Solution
Cloudera, Inc.
 
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado BlascoDSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
Deltares
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Ruby Meditation
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
Jesus Rodriguez
 
Cloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark AnalyticsCloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark Analytics
amesar0
 
Security Operation Center : Le Centre des Opérations de Sécurité est une div...
Security Operation Center  : Le Centre des Opérations de Sécurité est une div...Security Operation Center  : Le Centre des Opérations de Sécurité est une div...
Security Operation Center : Le Centre des Opérations de Sécurité est une div...
Khaledboufnina
 
Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
Guido Schmutz
 
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Big Data Spain
 
Real time analytics
Real time analyticsReal time analytics
Real time analytics
Leandro Totino Pereira
 
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Spark Summit
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
Matthias Niehoff
 
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Docker, Inc.
 
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
[DSC Europe 23] Pramod Immaneni - Real-time analytics at IoT scale
DataScienceConferenc1
 
IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud IBM IoT Architecture and Capabilities at the Edge and Cloud
IBM IoT Architecture and Capabilities at the Edge and Cloud
Pradeep Natarajan
 
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic QuickStart Webinar - Jan 2016Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Redis Labs
 
IBM Internet-of-Things architecture and capabilities
IBM Internet-of-Things architecture and capabilitiesIBM Internet-of-Things architecture and capabilities
IBM Internet-of-Things architecture and capabilities
IBM_Info_Management
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Guglielmo Iozzia
 
Data Onboarding Breakout Session
Data Onboarding Breakout SessionData Onboarding Breakout Session
Data Onboarding Breakout Session
Splunk
 
Get Started with Cloudera’s Cyber Solution
Get Started with Cloudera’s Cyber SolutionGet Started with Cloudera’s Cyber Solution
Get Started with Cloudera’s Cyber Solution
Cloudera, Inc.
 
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado BlascoDSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
DSD-INT 2015 - RSS Sentinel Toolbox - J. Manuel Delgado Blasco
Deltares
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Ruby Meditation
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
Jesus Rodriguez
 
Cloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark AnalyticsCloud Security Monitoring and Spark Analytics
Cloud Security Monitoring and Spark Analytics
amesar0
 
Security Operation Center : Le Centre des Opérations de Sécurité est une div...
Security Operation Center  : Le Centre des Opérations de Sécurité est une div...Security Operation Center  : Le Centre des Opérations de Sécurité est une div...
Security Operation Center : Le Centre des Opérations de Sécurité est une div...
Khaledboufnina
 
Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
Guido Schmutz
 
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Big Data Spain
 
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Using Spark and Riak for IoT Apps—Patterns and Anti-Patterns: Spark Summit Ea...
Spark Summit
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
Matthias Niehoff
 
Ad

More from Sumant Tambe (13)

Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presented
Sumant Tambe
 
Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++
Sumant Tambe
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelines
Sumant Tambe
 
New Tools for a More Functional C++
New Tools for a More Functional C++New Tools for a More Functional C++
New Tools for a More Functional C++
Sumant Tambe
 
C++ Coroutines
C++ CoroutinesC++ Coroutines
C++ Coroutines
Sumant Tambe
 
RPC over DDS Beta 1
RPC over DDS Beta 1RPC over DDS Beta 1
RPC over DDS Beta 1
Sumant Tambe
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
Sumant Tambe
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)
Sumant Tambe
 
Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)
Sumant Tambe
 
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDSOverloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Sumant Tambe
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
Sumant Tambe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
Sumant Tambe
 
Retargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core SystemsRetargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core Systems
Sumant Tambe
 
Kafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presentedKafka tiered-storage-meetup-2022-final-presented
Kafka tiered-storage-meetup-2022-final-presented
Sumant Tambe
 
Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++Systematic Generation Data and Types in C++
Systematic Generation Data and Types in C++
Sumant Tambe
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelines
Sumant Tambe
 
New Tools for a More Functional C++
New Tools for a More Functional C++New Tools for a More Functional C++
New Tools for a More Functional C++
Sumant Tambe
 
RPC over DDS Beta 1
RPC over DDS Beta 1RPC over DDS Beta 1
RPC over DDS Beta 1
Sumant Tambe
 
Reactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/SubscribeReactive Stream Processing for Data-centric Publish/Subscribe
Reactive Stream Processing for Data-centric Publish/Subscribe
Sumant Tambe
 
Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)Fun with Lambdas: C++14 Style (part 2)
Fun with Lambdas: C++14 Style (part 2)
Sumant Tambe
 
Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)Fun with Lambdas: C++14 Style (part 1)
Fun with Lambdas: C++14 Style (part 1)
Sumant Tambe
 
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDSOverloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Overloading in Overdrive: A Generic Data-Centric Messaging Library for DDS
Sumant Tambe
 
Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++Standardizing the Data Distribution Service (DDS) API for Modern C++
Standardizing the Data Distribution Service (DDS) API for Modern C++
Sumant Tambe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
Sumant Tambe
 
Retargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core SystemsRetargeting Embedded Software Stack for Many-Core Systems
Retargeting Embedded Software Stack for Many-Core Systems
Sumant Tambe
 

Recently uploaded (20)

Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Building Apps for Good The Ethics of App Development
Building Apps for Good The Ethics of App DevelopmentBuilding Apps for Good The Ethics of App Development
Building Apps for Good The Ethics of App Development
Net-Craft.com
 
The Elixir Developer - All Things Open
The Elixir Developer - All Things OpenThe Elixir Developer - All Things Open
The Elixir Developer - All Things Open
Carlo Gilmar Padilla Santana
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEMGDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
philipnathen82
 
Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025
GrapesTech Solutions
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Robotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptxRobotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptx
julia smits
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Best Accounting Practice Management Software Guide for 2025
Best Accounting Practice Management Software Guide for 2025Best Accounting Practice Management Software Guide for 2025
Best Accounting Practice Management Software Guide for 2025
Tidyflow
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with PrometheusMeet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Eric D. Schabell
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Building Apps for Good The Ethics of App Development
Building Apps for Good The Ethics of App DevelopmentBuilding Apps for Good The Ethics of App Development
Building Apps for Good The Ethics of App Development
Net-Craft.com
 
Solar-wind hybrid engery a system sustainable power
Solar-wind  hybrid engery a system sustainable powerSolar-wind  hybrid engery a system sustainable power
Solar-wind hybrid engery a system sustainable power
bhoomigowda12345
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEMGDS SYSTEM | GLOBAL  DISTRIBUTION SYSTEM
GDS SYSTEM | GLOBAL DISTRIBUTION SYSTEM
philipnathen82
 
Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025Top 12 Most Useful AngularJS Development Tools to Use in 2025
Top 12 Most Useful AngularJS Development Tools to Use in 2025
GrapesTech Solutions
 
Time Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project TechniquesTime Estimation: Expert Tips & Proven Project Techniques
Time Estimation: Expert Tips & Proven Project Techniques
Livetecs LLC
 
Robotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptxRobotic Process Automation (RPA) Software Development Services.pptx
Robotic Process Automation (RPA) Software Development Services.pptx
julia smits
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Best Accounting Practice Management Software Guide for 2025
Best Accounting Practice Management Software Guide for 2025Best Accounting Practice Management Software Guide for 2025
Best Accounting Practice Management Software Guide for 2025
Tidyflow
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with PrometheusMeet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Eric D. Schabell
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 

Remote Log Analytics Using DDS, ELK, and RxJS

  • 1. Your systems. Working as one. Log Analytics Using DDS and RxJS Sumant Tambe Jan. 2015
  • 2. ProDigy4IT Autonomous Probing and Diagnostics for IT • Flexible Data Acquisition, Smart Analysis, and Adaptive Data Transmission • Intuitive Dashboards for Status and Remote Diagnostics • Autonomous, Customizable, Programmable, and Highly Extensible • Agent-based, distributed, server-less, stream-oriented, and dynamic • COTS, standards-based open architecture, Secure 8/25/2015 2
  • 3. Data Acquisition Streaming Analysis Prioritized Intelligent Comms Expert Local Tools Stream Probes Snapshot Agents IT Systems ProDigy4IT • Extensible Architecture Leverages existing COTS / Open Source Tools (Data Acquisition / local visualization) • No need to build proprietary one-off IT tools • Data Acquisition Tools – ELK, SolarWinds, SMARTS, etc. • Local Visualization/Analysis Tools – Kibana, Netuitive, Nlyte, etc. • Our focus is on the challenges – solving the problem of getting the right data to local • Customizable Dynamic Stream Probes – Monitors the IT streams for expert-defined important events • Customizable Snapshot Agents – Grabs the right data before and after the detected error occurs & sends it to local (a snapshot for a “hot cpu” error may include process logs, motherboard heat logs, and power supply logs for a given machine to be sent) • Intelligent Compression – Bandwidth-sensitive compression over disadvantaged links, sends only high priority attributes to local when bandwidth constrained • Built Upon our RTI Connext (TRL9) Middleware Rapidly Getting The RIGHT Data RTI Connext - OMG Data Distribution Service A Highly Extensible, Open Architecture For Remote IT Management Data Analytics Challenges
  • 4. ProDigy4IT Architecture 8/25/2015 4 RTI DDS Data Bus (standard-based protocols DDS/RTPS) Secondary Storage and Visualization Remote RTI DDS Low- Bandwidth Plugins Local Intelligent Priority-aware Bandwidth- aware Data Transmission Agent (T1) RTI DDS Data Bus Primary Data Archive T1 DB’ S1 UI REST HTTP JSON REST HTTP JSON ProDigy4IT Agents Logs, SNMP N1 A1 Cn An datacenters C1 Scriptable probes • Watch for ‘important’ events Snapshot Agents • Queue up the ‘right’ information Data Collection Data Normalization SNMP Logs Streaming Analysis
  • 5. Key RTI Technologies Used Building Upon A Mature Foundation of Commercial Software • RTI Connext Data Distribution Service (DDS) – Market-leading implementation of the OMG DDS standard – TRL9 Middleware. Widely deployed. – Remote distributed agents, low-bandwidth transmission • RTI DDS Node.js Connector (Javascript) – Web-friendly, dynamic, scripting language interface to DDS • RTI Routing Service – Bridge two or more DDS domains 8/25/2015 5
  • 6. Key Open-Source Technologies Used • Elasticsearch – Document-oriented, scalable, NoSQL database – Persist data remote and local • Logstash – Data collection (log, snmp, etc.) – Configured for Win/Linux logs and snmp • Kibana – Browser-hosted visualization for time-stamped data – Configured for dashboards • Reactive Extensions (Rx) – A library for composing asynchronous data streams – Used to implement the dynamic stream probing (analysis) agent 8/25/2015 6© RTI
  • 7. Key Innovations Detecting Problems & Getting the Right Information to the Experts • Dynamic Stream Probing (DSP) Agents – A light-weight, distributed, embedded stream processing engine – Executes probes – Dynamic, extensible – Combines DDS and Rx; Written in Javascript (Node.js) • Key Concepts – Data Stream  Potentially infinite data samples from a data source • E.g., a temperature sensor, application event log from a Windows host – Probe  A named declarative “stream processor” that analyzes one or more data streams • Written using JSON syntax; Probes have data and alert dependencies – Alert  A notification produced by a probe indicating that data samples in a stream satisfy a complex precondition • E.g., average temperature over last 30 seconds >= 65oC – Snapshot A collection of samples in a data stream that fall within a window of time before and after the alert • Informally, a thin slice through time and space (when agents are distributed) 8/25/2015 7© RTI
  • 8. 8/25/2015 8 IT Systems +/- 1 min window +/- 1 min window Alert Stream Source Data Streams 3 2 1 Dynamic Stream Probes time Snapshot Stream +/- 1 min window +/- 1 min window Experts  snapshots  © RTI Acquiring The Right Information To Help Resolve Problems Probe Agents decide what & how much to send
  • 9. Key Innovations Developed Detecting Problems & Getting the Right Information to the Experts • The Probe Language for Authoring Probes – A Domain-specific language for stream processing and coordination – Embodies “Save Query; Run Data” paradigm; flow-based programming – Declarative English-like syntax; Little/No programming experience necessary – Compose operators using pipes similar to the Unix command line – Scripted • No compilation – Dynamic • A probe may handle 100s of data streams dynamically • Probes can be added at run-time to existing running agent processes • Probes may depend on existing running probes – Extensible through a library of operators • Arithmetic, window, conditionals, I/O, filtering, grouping, throttling, staleness detection ,etc. • Operators may coordinate one or more streams – Efficient • Compiles just-in-time to native code (V8 Javascript engine) 8/25/2015 9© RTI
  • 10. Key Innovations Developed Detecting Problems & Getting the Right Information to the Experts • Operator Library for Simplifying Probe Authoring – Extends the probe language – 30+ operators developed during Phase I 8/25/2015 10© RTI • Conditionals • >, <, >=, <=, ==, != • Time-based Windows • insert avg(celsius) over 30 sec as avg_celsius • Counter-based Windows • insert avg(celsius) over last 3000 as avg_celsius • Data manipulation • insert … as • avg(), min(), max(), eval(), JSONPath() • delete <member> • I/O • source <DDS topic> • source <pre-existing probe> • mergesources <1> <2> … • output dds <topic> • output console • Filtering • has <member> • hastype <something> • match <a partial object> • contains <field> <data> • Data Partitioning (very important) • groupby <key-field> • Allows downstream processing on each partition independently. • Also natively supported by DDS • Data Stream Capture • snapshot timerange(past-time, future-time) • Captures alert dependencies between probes • Alert Throttling • interval 120 sec • Avoid repeated firing of an alert in quick succession • Staleness Detection • liveliness 30 sec Operators coordinating multiple streams in Red
  • 11. A Completely Customizable Dashboard 8/25/2015 11 1 = Queries; 2 = Time range selector; 3 = Alerts; 4= Data Visualization 1 2 3 4 © RTI
  • 12. Demo Data Sources • SNMP Numerical Data – CPU temperature readings from the climate monitor • “Core 0”, “Core 1”, “Physical Id 0” (motherboard), and “temp1” (GPU) • Textual Data – Log files from Linux VM – Eventlog from the Windows Host • SNMP Networking Data – IP addresses of connected hosts – Address Resolution Protocol (ARP) table entries 8/25/2015 12 Router Climate Monitor © RTI
  • 13. Demo Data Types 8/25/2015 13 temperature_readings SNMP Router Alert { "message” : string, "@version” : integer, "@timestamp” : date, "type” : string, "host” : string, “celsius” : double, “sensor_id” : string, "seq_num” : integer } { "message” : string, "@version” : integer, "@timestamp” : date, "type” : string, "host_ip” : string, "seq_num” : integer } { “type” : string, “@timestamp” : date, “causedByProbe”: string, “causedByData” :{ ... }, “seq_num” : integer “tags” : array } Optionally, “causedBySensor” : string “hostStatus” : string © RTI
  • 14. Demo 1: Temperature Diagnostics • Scenario – Climate monitor reports rising temperatures • How – Stress CPU to 100% utilization • Trigger – CPU avg. temperature >= 65oC over 30 seconds 8/25/2015 14© RTI
  • 15. { "name" : "TemperatureDataSource", "filter" : "source AggregateFlow | hastype temperature_readings | has sensor_id | has celsius_x_1000 | match { "host" : “remote" } | insert eval(celsius_x_1000 / 1000) as celsius“, “trigger” : false }, { "name" : "TempAvgProbe", "filter" : "source TemperatureDataSource | groupby sensor_id | insert avg(celsius) over 30 sec as extra.degree_avg | snapshot timerange(-55 sec,+55 sec) | greater_than_equal extra.degree_avg 65 | interval 120 sec", "trigger" : true, "tags" : [ "cpu_overheat", "cpu_heat_warning" ] } 8/25/2015 15© RTI Developing Custom Probes Example – Temperature Probe(s)
  • 16. { "name" : "TemperatureDataSource", "filter" : "source AggregateFlow | hastype temperature_readings | has sensor_id | has celsius_x_1000 | match { "host" : “remote" } | insert eval(celsius_x_1000 / 1000) as celsius“, “trigger” : false }, { "name" : "TempAvgProbe", "filter" : "source TemperatureDataSource | groupby sensor_id | insert avg(celsius) over 30 sec as extra.degree_avg | snapshot timerange(-55 sec,+55 sec) | greater_than_equal extra.degree_avg 65 | interval 120 sec", "trigger" : true, "tags" : [ "cpu_overheat", "cpu_heat_warning" ] } 8/25/2015 16 Refer DDS Topic Type Precondition Precondition Preprocessing Precondition Refer probe Data Partitions Analysis SnapshotBuffer Final alert test Throttle Queryable reason No alert here Produce Alerts © RTI Developing Custom Probes Example – Temperature Probe(s)
  • 18. ProDigy4IT Highlights in Demo 1 • Numerical Data Monitoring using ProDigy4IT • Collects, analyzes numerical SNMP data • Readable, composable, dynamic probes for event detection • Asset-specific analysis (e.g., “core 0”, “core 1”, etc.) – Discover and analyze assets at run-time • Intuitive Dashboard – Alert timeline, timestamps, trending up/down, etc. – Alert counters – Alert classification (warning, critical) – Identify assets in need of the most urgent attention – Trend comparison among assets in the same class – Trends of numerical data before and after the alert – Likely cause displayed in “Logs” table 8/25/2015 18© RTI
  • 19. Demo 2: Logs Diagnostics • Scenario – Analyze textual log data for alerts • How – Remote login to Windows/Linux host • Trigger – On Linux log contains “ … session opened …” – On Windows log contains “ … new logon … ” 8/25/2015 19© RTI
  • 20. Developing Custom Probes Example – Log Analysis Probe(s) { "name" : "Win32EventLogSource", "filter" : "source AggregateFlow | hastype win32_eventlogs | snapshot timerange(-120 sec,+60 sec)", "trigger" : false }, { "name" : "Win32LoginEventProbe", "filter" : "source Win32EventLogSource | contains Logfile 'Security' | contains Message 'new logon'", "trigger" : true, "tags" : [ "login_attempt", "win32_login" ] }, { "name" : "LinuxSecurityLogsProbe", "filter" : "source AggregateFlow | hastype linux_securitylogs | snapshot timerange(-120 sec,+60 sec) | contains message 'session opened'", "trigger" : true, "tags" : [ "login_attempt", "linux_login" ] } 8/25/2015 20© RTI
  • 21. Developing Custom Probes Example – Log Analysis Probe(s) { "name" : "Win32EventLogSource", "filter" : "source AggregateFlow | hastype win32_eventlogs | snapshot timerange(-120 sec,+60 sec)", "trigger" : false }, { "name" : "Win32LoginEventProbe", "filter" : "source Win32EventLogSource | contains Logfile 'Security' | contains Message 'new logon'", "trigger" : true, "tags" : [ "login_attempt", "win32_login" ] }, { "name" : "LinuxSecurityLogsProbe", "filter" : "source AggregateFlow | hastype linux_securitylogs | snapshot timerange(-120 sec,+60 sec) | contains message 'session opened'", "trigger" : true, "tags" : [ "login_attempt", "linux_login" ] } 8/25/2015 21 Refer DDS Topic Type Buffer Eventlogs No alerts here Refer Probe Precondition Produce Alert Queryable reason Refer DDS Topic Precondition Queryable reason Precondition Precondition Buffer logs © RTI
  • 22. ProDigy4IT Highlights in Demo 2 • Textual Data collection and processing using ProDigy4IT • Collects, analyzes textual log data • Readable, composable, dynamic probes for log diagnostics • Log stream specific analysis (e.g., “event logs”, “security logs”, etc.) • Capture Implicit/Explicit Alert Dependencies – An alert causes snapshot of all other streams to aid diagnosis (e.g., login alert causes snapshot of temperature readings) 8/25/2015 22© RTI
  • 23. Demo 3: Availability Diagnostics • Scenario – Analyze SNMP data from Router • How – Auto-detect – Poll Router SNMP end-point for Cisco-specific object-ids • Trigger – Auto-detect connected hosts – Detect loss of connectivity 8/25/2015 23© RTI
  • 24. Developing Custom Probes Example – Availability Analysis Probe { "name" : "AvailabilityProbe", "filter" : "source AggregateFlow | hastype host_availability_readings | groupby host_ip | liveliness 30 sec", "trigger" : true, "tags" : [ "host_availability_change" ] }, { "name" : "AlertsStream", "filter" : "source alerts | hastype Alert | insert jsonpath($..host_ip) as availabilityChangedHost | insert jsonpath($..stale) as hostStatus | output console | delete causedByData | output dds" } 8/25/2015 24© RTI
  • 25. Developing Custom Probes Example – Availability Analysis Probe { "name" : "AvailabilityProbe", "filter" : "source AggregateFlow | hastype host_availability_readings | groupby host_ip | liveliness 30 sec", "trigger" : true, "tags" : [ "host_availability_change" ] }, { "name" : "AlertsStream", "filter" : "source alerts | hastype Alert | insert jsonpath($..host_ip) as availabilityChangedHost | insert jsonpath($..stale) as hostStatus | output console | delete causedByData | output dds" } 8/25/2015 25 Refer DDS Topic Type Data partition Preconditio Queryable reason Refer Alert Stream Type Extract-Transform Extract-Transform output postprocessing publish © RTI
  • 26. ProDigy4IT Highlights in Demo 3 • SNMP Data collection and processing using ProDigy4IT – Collects, analyzes SNMP from networking equipment • Readable, composable, dynamic probes for SNMP diagnostics • Declarative liveliness monitoring – Per host – Edge triggered – No need to send periodic pings to local • Alerts post-processing – Alerts are just data streams – Apply transformations to the alerts before transmitting 8/25/2015 26© RTI
  • 27. References • StreamCoCo: A DSL for Processing Data-Centric Streams for Industrial IoT Edge Applications [link] 8/25/2015 © RTI 27
  • 28. Thank You 8/25/2015 28© RTI – PROPRIETARY – SBIR DATA RIGHTS - UNCLASSIFIED