SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
On-board diagnostics
Monitoring with ZABBIX
2
What is
• Open-Source Monitoring Tool
• Enterprise level – Scale? Not a problem!
• Universal and Flexible
• Distributed monitoring – Zabbix is everywhere!
• Collect – React – Store - Visualize
3
4
What to monitor?
5
Most Common Answers
6
But are we limited to that?
7
Not at all!
We just have to…
8
Examples from real life
• Smart office monitoring (Even if it’s not very smart..)
• Collect Humidity data from your plants
• Get notified about discounts in your favorite store
• Industrial machinery
• Even On-board Diagnostics monitoring ☺
9
On-board Diagnostics (OBD)
• Automotive term referring to vehicle's self-diagnostic and
reporting capability
• Amount of diagnostic information that is available has varied
widely since it’s introduction in the early 1080s
• Modern OBD implementations use a standardized digital
communications port to provide real-time data in addition to
standard series of diagnostic trouble codes (DTC)
10
OBD Versioning
• ALDL ( Assambly Line Diagnostic Link – GM proprietary onboard
diagnostic interface that started with the late 1970s )
• M-OBD (Multiplex OBD variant protocol used by Toyota, prior
to OBD-II compliance)
• OBD-I ( DTC over DLC-Diagnostic link connector )
• OBD-1.5 ( Partial implementation of OBD-II )
• OBD-II ( Electronic signaling and messaging format available )
11
In simple words
12
What we usually do?
13
How do our dash know that
engine is gone?
14
How to get data?
It is basically not possible to gather data directly from ECU to
ZABBIX. Therefore, the gateway is required. Fortunately, it is
already made!
15
ELM327
• ELM327 is a programmed microcontroller produced by ELM
Electronics for translating the OBD interface.
• ELM327 command protocol is one of the most popular PC-to-
OBD interface standards
• Original ELM327 is implemented on the PIC18F2480
microcontroller
16
ELM327
• The ELM327 abstracts the low-level protocol and presents a
simple interface that can be called via UART, typically by a
hand-held diagnostic tool or a computer program connected by
USB, RS-232, Bluetooth or WiFi.
• New applications include smartphones.
17
And what exactly can we do?
• Receive Diagnostic Trouble Codes (DTC)
• Live data from vehicle sensors
• Clear stored DTCs
18
Let’s grab that data!
• https://python-obd.readthedocs.io (GNU General Public License V2)
19
Time for
• Do we need some new – not yet created functionality to
perform this monitoring?
• Do we need expertise knowledge?
• Do we need never ending scripts and continuous support of
developers?
20
Time for
Gather the data from ECU through ELM327 with Python
21
Time for
• Use Zabbix-sender in wrapper to send received data to the
Zabbix trapper items
• Limit trapper items to receive data only from specified IP
address
• Send data faster than every second
22
Time for
• Every data from library comes with its definition.
• Use Pre-Processing to extract only digit from value.
• Use “Custom on Fail” for continues workflow even in case of failed check
• Applications for logical grouping of items
23
Time for
Visualize the data
24
Time for
Triggers? You decide!
• Average speed higher than acceptable
• Engine temperature is higher than it should be
• DTC Registered on ECU
• Requested / Actual reading differs more then X
• Different notification and escalation options
25
Time for
One Car per Zabbix server? No! Use Zabbix proxies!
• Lightweight and ready for embedded devices
• Database to store backlog
• Choose direction of connection (Active/Passive)
• Centralized configuration
• Official packages for Raspbian
26
Time for
How many proxies can you have? As many as you need!
ZABBIX
SERVER
1
3
2
4
5
5
6
7
8
9
27
Time for
How to install ZABBIX in car?
• Easy to use
• Low power consumption
• Possibility to extend
• Official ZABBIX packages
28
Time for
Need more data? Add sensors!
• GPS
• Movement sensor
• Tilt sensor
• Smoke sensor
29
Conclusion
• Why ?
• Problems
• Worth it?
• Expensive?
• Complicated?
• ZABBIX?
QUESTIONS?
THANK YOU!

Weitere ähnliche Inhalte

Was ist angesagt?

Rslogix5000v20externalppt 120113145710-phpapp02
Rslogix5000v20externalppt 120113145710-phpapp02Rslogix5000v20externalppt 120113145710-phpapp02
Rslogix5000v20externalppt 120113145710-phpapp02dawood24
 
CyberReef Offerings
CyberReef OfferingsCyberReef Offerings
CyberReef OfferingsMike Mount
 
Can’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayCan’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayEchelon Corporation
 
Audio Visual Control Systems
Audio Visual Control SystemsAudio Visual Control Systems
Audio Visual Control Systemssonn jita
 
Flow Data Acquisition Presentation
Flow Data Acquisition PresentationFlow Data Acquisition Presentation
Flow Data Acquisition PresentationNicholas Chapman
 
Standardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VStandardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VRISC-V International
 
ThingsBoard - Open-source IoT Platform
ThingsBoard - Open-source IoT PlatformThingsBoard - Open-source IoT Platform
ThingsBoard - Open-source IoT Platformaliali1391
 
Moxa iologik 2242 brochure
Moxa iologik 2242 brochureMoxa iologik 2242 brochure
Moxa iologik 2242 brochuresamu753
 
OWASP Poland Day 2018 - Dani Ramirez - IPMI hacking
OWASP Poland Day 2018 - Dani Ramirez - IPMI hackingOWASP Poland Day 2018 - Dani Ramirez - IPMI hacking
OWASP Poland Day 2018 - Dani Ramirez - IPMI hackingOWASP
 
MIPI DevCon 2016: MIPI in Automotive
MIPI DevCon 2016: MIPI in AutomotiveMIPI DevCon 2016: MIPI in Automotive
MIPI DevCon 2016: MIPI in AutomotiveMIPI Alliance
 
LTE Network Automation Under Threat
LTE Network Automation Under ThreatLTE Network Automation Under Threat
LTE Network Automation Under ThreatPriyanka Aash
 
Regulators learning to play with others
Regulators  learning to play with othersRegulators  learning to play with others
Regulators learning to play with othersMark Brown
 
Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project PresentationMostafa Elhoushi
 
MIPI DevCon 2016: MIPI Mobile Touch Specification
MIPI DevCon 2016: MIPI Mobile Touch SpecificationMIPI DevCon 2016: MIPI Mobile Touch Specification
MIPI DevCon 2016: MIPI Mobile Touch SpecificationMIPI Alliance
 
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI Alliance
 
10 Reasons to use the Renesas TPS-1 PROFINET solution kit
10 Reasons to use the Renesas TPS-1 PROFINET solution kit10 Reasons to use the Renesas TPS-1 PROFINET solution kit
10 Reasons to use the Renesas TPS-1 PROFINET solution kitRenesas Electronics Corporation
 

Was ist angesagt? (20)

Rslogix5000v20externalppt 120113145710-phpapp02
Rslogix5000v20externalppt 120113145710-phpapp02Rslogix5000v20externalppt 120113145710-phpapp02
Rslogix5000v20externalppt 120113145710-phpapp02
 
CyberReef Offerings
CyberReef OfferingsCyberReef Offerings
CyberReef Offerings
 
Can’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid TodayCan’t Wait for 2020: Future-Proof Your Grid Today
Can’t Wait for 2020: Future-Proof Your Grid Today
 
Audio Visual Control Systems
Audio Visual Control SystemsAudio Visual Control Systems
Audio Visual Control Systems
 
Flow Data Acquisition Presentation
Flow Data Acquisition PresentationFlow Data Acquisition Presentation
Flow Data Acquisition Presentation
 
iCAM
iCAMiCAM
iCAM
 
Standardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VStandardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-V
 
ThingsBoard - Open-source IoT Platform
ThingsBoard - Open-source IoT PlatformThingsBoard - Open-source IoT Platform
ThingsBoard - Open-source IoT Platform
 
Moxa iologik 2242 brochure
Moxa iologik 2242 brochureMoxa iologik 2242 brochure
Moxa iologik 2242 brochure
 
OWASP Poland Day 2018 - Dani Ramirez - IPMI hacking
OWASP Poland Day 2018 - Dani Ramirez - IPMI hackingOWASP Poland Day 2018 - Dani Ramirez - IPMI hacking
OWASP Poland Day 2018 - Dani Ramirez - IPMI hacking
 
MIPI DevCon 2016: MIPI in Automotive
MIPI DevCon 2016: MIPI in AutomotiveMIPI DevCon 2016: MIPI in Automotive
MIPI DevCon 2016: MIPI in Automotive
 
LTE Network Automation Under Threat
LTE Network Automation Under ThreatLTE Network Automation Under Threat
LTE Network Automation Under Threat
 
Regulators learning to play with others
Regulators  learning to play with othersRegulators  learning to play with others
Regulators learning to play with others
 
Rfs4000 product snapshot
Rfs4000 product snapshotRfs4000 product snapshot
Rfs4000 product snapshot
 
Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project Presentation
 
MIPI DevCon 2016: MIPI Mobile Touch Specification
MIPI DevCon 2016: MIPI Mobile Touch SpecificationMIPI DevCon 2016: MIPI Mobile Touch Specification
MIPI DevCon 2016: MIPI Mobile Touch Specification
 
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
MIPI DevCon 2016: Mobile System Sideband GPIO Minimization and Secondary IPC ...
 
Factory talk activation customer
Factory talk activation customerFactory talk activation customer
Factory talk activation customer
 
10 Reasons to use the Renesas TPS-1 PROFINET solution kit
10 Reasons to use the Renesas TPS-1 PROFINET solution kit10 Reasons to use the Renesas TPS-1 PROFINET solution kit
10 Reasons to use the Renesas TPS-1 PROFINET solution kit
 
MarsBoard - NXP IMX6 Processor
MarsBoard - NXP IMX6 ProcessorMarsBoard - NXP IMX6 Processor
MarsBoard - NXP IMX6 Processor
 

Ähnlich wie OSMC 2019 | On-board Diagnostics Monitoring and Alerting with Zabbix by Dmitry Lambert

Asia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-canAsia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-caninjenerzntu
 
Embedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsEmbedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsVasundhara Sharma
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA SystemInductive Automation
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA SystemInductive Automation
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionSagar Adroja
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems IntroductionSagar Adroja
 
Basic Knowledge of DCS.pdf
Basic Knowledge of DCS.pdfBasic Knowledge of DCS.pdf
Basic Knowledge of DCS.pdfssuser5ef56d
 
TMSLF2407 DSP Controller
TMSLF2407 DSP ControllerTMSLF2407 DSP Controller
TMSLF2407 DSP ControllerANIRUDDHMAINI1
 
SIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaSIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaNicolas Lesconnec
 
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...InfluxData
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-iiEmbeddedbvp
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxKhanArshidIqbal
 
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedDEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedFelipe Prado
 
Software Architecture For Condition Monitoring Of Mobile Underground
Software Architecture For Condition Monitoring Of Mobile UndergroundSoftware Architecture For Condition Monitoring Of Mobile Underground
Software Architecture For Condition Monitoring Of Mobile UndergroundJordan McBain
 
Presentation on embedded system by abhishek sharma
Presentation on embedded system by abhishek sharmaPresentation on embedded system by abhishek sharma
Presentation on embedded system by abhishek sharmaAbhishekSharma2517
 
Deterministic and high throughput data processing for CubeSats
Deterministic and high throughput data processing for CubeSatsDeterministic and high throughput data processing for CubeSats
Deterministic and high throughput data processing for CubeSatsPablo Ghiglino
 

Ähnlich wie OSMC 2019 | On-board Diagnostics Monitoring and Alerting with Zabbix by Dmitry Lambert (20)

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Asia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-canAsia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-can
 
Chapter 1-1.pptx
Chapter 1-1.pptxChapter 1-1.pptx
Chapter 1-1.pptx
 
Embedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of ThingsEmbedded Systems Design and Programming & Internet of Things
Embedded Systems Design and Programming & Internet of Things
 
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - MadridSIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems Introduction
 
IOT Exploitation
IOT Exploitation	IOT Exploitation
IOT Exploitation
 
Basic Knowledge of DCS.pdf
Basic Knowledge of DCS.pdfBasic Knowledge of DCS.pdf
Basic Knowledge of DCS.pdf
 
TMSLF2407 DSP Controller
TMSLF2407 DSP ControllerTMSLF2407 DSP Controller
TMSLF2407 DSP Controller
 
SIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - BarcelonaSIGFOX Makers Tour - Barcelona
SIGFOX Makers Tour - Barcelona
 
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
 
39245175 intro-es-ii
39245175 intro-es-ii39245175 intro-es-ii
39245175 intro-es-ii
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptx
 
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedDEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
 
Software Architecture For Condition Monitoring Of Mobile Underground
Software Architecture For Condition Monitoring Of Mobile UndergroundSoftware Architecture For Condition Monitoring Of Mobile Underground
Software Architecture For Condition Monitoring Of Mobile Underground
 
Presentation on embedded system by abhishek sharma
Presentation on embedded system by abhishek sharmaPresentation on embedded system by abhishek sharma
Presentation on embedded system by abhishek sharma
 
Deterministic and high throughput data processing for CubeSats
Deterministic and high throughput data processing for CubeSatsDeterministic and high throughput data processing for CubeSats
Deterministic and high throughput data processing for CubeSats
 

Kürzlich hochgeladen

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Kürzlich hochgeladen (20)

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

OSMC 2019 | On-board Diagnostics Monitoring and Alerting with Zabbix by Dmitry Lambert

  • 2. 2 What is • Open-Source Monitoring Tool • Enterprise level – Scale? Not a problem! • Universal and Flexible • Distributed monitoring – Zabbix is everywhere! • Collect – React – Store - Visualize
  • 3. 3
  • 6. 6 But are we limited to that?
  • 7. 7 Not at all! We just have to…
  • 8. 8 Examples from real life • Smart office monitoring (Even if it’s not very smart..) • Collect Humidity data from your plants • Get notified about discounts in your favorite store • Industrial machinery • Even On-board Diagnostics monitoring ☺
  • 9. 9 On-board Diagnostics (OBD) • Automotive term referring to vehicle's self-diagnostic and reporting capability • Amount of diagnostic information that is available has varied widely since it’s introduction in the early 1080s • Modern OBD implementations use a standardized digital communications port to provide real-time data in addition to standard series of diagnostic trouble codes (DTC)
  • 10. 10 OBD Versioning • ALDL ( Assambly Line Diagnostic Link – GM proprietary onboard diagnostic interface that started with the late 1970s ) • M-OBD (Multiplex OBD variant protocol used by Toyota, prior to OBD-II compliance) • OBD-I ( DTC over DLC-Diagnostic link connector ) • OBD-1.5 ( Partial implementation of OBD-II ) • OBD-II ( Electronic signaling and messaging format available )
  • 13. 13 How do our dash know that engine is gone?
  • 14. 14 How to get data? It is basically not possible to gather data directly from ECU to ZABBIX. Therefore, the gateway is required. Fortunately, it is already made!
  • 15. 15 ELM327 • ELM327 is a programmed microcontroller produced by ELM Electronics for translating the OBD interface. • ELM327 command protocol is one of the most popular PC-to- OBD interface standards • Original ELM327 is implemented on the PIC18F2480 microcontroller
  • 16. 16 ELM327 • The ELM327 abstracts the low-level protocol and presents a simple interface that can be called via UART, typically by a hand-held diagnostic tool or a computer program connected by USB, RS-232, Bluetooth or WiFi. • New applications include smartphones.
  • 17. 17 And what exactly can we do? • Receive Diagnostic Trouble Codes (DTC) • Live data from vehicle sensors • Clear stored DTCs
  • 18. 18 Let’s grab that data! • https://python-obd.readthedocs.io (GNU General Public License V2)
  • 19. 19 Time for • Do we need some new – not yet created functionality to perform this monitoring? • Do we need expertise knowledge? • Do we need never ending scripts and continuous support of developers?
  • 20. 20 Time for Gather the data from ECU through ELM327 with Python
  • 21. 21 Time for • Use Zabbix-sender in wrapper to send received data to the Zabbix trapper items • Limit trapper items to receive data only from specified IP address • Send data faster than every second
  • 22. 22 Time for • Every data from library comes with its definition. • Use Pre-Processing to extract only digit from value. • Use “Custom on Fail” for continues workflow even in case of failed check • Applications for logical grouping of items
  • 24. 24 Time for Triggers? You decide! • Average speed higher than acceptable • Engine temperature is higher than it should be • DTC Registered on ECU • Requested / Actual reading differs more then X • Different notification and escalation options
  • 25. 25 Time for One Car per Zabbix server? No! Use Zabbix proxies! • Lightweight and ready for embedded devices • Database to store backlog • Choose direction of connection (Active/Passive) • Centralized configuration • Official packages for Raspbian
  • 26. 26 Time for How many proxies can you have? As many as you need! ZABBIX SERVER 1 3 2 4 5 5 6 7 8 9
  • 27. 27 Time for How to install ZABBIX in car? • Easy to use • Low power consumption • Possibility to extend • Official ZABBIX packages
  • 28. 28 Time for Need more data? Add sensors! • GPS • Movement sensor • Tilt sensor • Smoke sensor
  • 29. 29 Conclusion • Why ? • Problems • Worth it? • Expensive? • Complicated? • ZABBIX?