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!

More Related Content

PDF
2014_02_03_Final_Presentation
PDF
FieldServer for Integrators Overview
PPTX
FieldServer Overview 2015.r1
PDF
FieldServer for OEM Overview
PPTX
Plc based controlling of induction motor
PPTX
Cellular Wireless Controllers for Remote Data Acquisition, Hydrological Monit...
PDF
PPTX
Process control using Ethernet to io
2014_02_03_Final_Presentation
FieldServer for Integrators Overview
FieldServer Overview 2015.r1
FieldServer for OEM Overview
Plc based controlling of induction motor
Cellular Wireless Controllers for Remote Data Acquisition, Hydrological Monit...
Process control using Ethernet to io

What's hot (20)

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

Similar to OSMC 2019 | On-board Diagnostics Monitoring and Alerting with Zabbix by Dmitry Lambert (20)

PDF
IRJET- An Android Solution for Car Monitoring and Alerting System
PPTX
CarCare presentation
PPT
OBD (On Board Diagnostics)
PDF
hamaa2.pdf
PDF
Using Zabbix in IoT Architecture
PPTX
Connected car
PPT
Obd system quick guide
PDF
Topdon AL201 User's Manual
PDF
aUTEL MANUAL GUIDE FOR CAR FIXING AND AUTOMOBILE
PDF
Autel AL301 User Manual
PDF
Autel MaxiDiag MD805 User Manual
PPTX
OBD_Presentation_Detailed_15_Slides 1.pptx
PDF
AutoLink AL319 User Manual_V2.0.pdf
PDF
Wireless Developing Wireless Monitoring and Control devices
DOCX
MECHATRONICS
PDF
Veepeak OBDCheck VP39 User Manual
PDF
Veepeak OBDCheck VP30 User Manual
PPTX
DOC
Elm327 Usb Is The Latest Pc
PDF
Autel Autolink Al419 User Manual
IRJET- An Android Solution for Car Monitoring and Alerting System
CarCare presentation
OBD (On Board Diagnostics)
hamaa2.pdf
Using Zabbix in IoT Architecture
Connected car
Obd system quick guide
Topdon AL201 User's Manual
aUTEL MANUAL GUIDE FOR CAR FIXING AND AUTOMOBILE
Autel AL301 User Manual
Autel MaxiDiag MD805 User Manual
OBD_Presentation_Detailed_15_Slides 1.pptx
AutoLink AL319 User Manual_V2.0.pdf
Wireless Developing Wireless Monitoring and Control devices
MECHATRONICS
Veepeak OBDCheck VP39 User Manual
Veepeak OBDCheck VP30 User Manual
Elm327 Usb Is The Latest Pc
Autel Autolink Al419 User Manual
Ad

Recently uploaded (20)

PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PDF
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PDF
AI-Powered Fuzz Testing: The Future of QA
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Guide to Food Delivery App Development.pdf
PPTX
Airline CRS | Airline CRS Systems | CRS System
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
PPTX
Python is a high-level, interpreted programming language
PPTX
Computer Software - Technology and Livelihood Education
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
AI Guide for Business Growth - Arna Softech
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
Website Design & Development_ Professional Web Design Services.pdf
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
BoxLang Dynamic AWS Lambda - Japan Edition
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
AI-Powered Fuzz Testing: The Future of QA
Cloud Native Aachen Meetup - Aug 21, 2025
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Guide to Food Delivery App Development.pdf
Airline CRS | Airline CRS Systems | CRS System
CCleaner 6.39.11548 Crack 2025 License Key
Presentation by Samna Perveen And Subhan Afzal.pptx
Python is a high-level, interpreted programming language
Computer Software - Technology and Livelihood Education
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Viber For Windows 25.7.1 Crack + Serial Keygen
AI Guide for Business Growth - Arna Softech
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
Website Design & Development_ Professional Web Design Services.pdf
Bandicam Screen Recorder 8.2.1 Build 2529 Crack

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?