SlideShare a Scribd company logo
About Me
Hi!
I’m Mattis Haase
Sysadmin with C-Store
Responsible for config management and
monitoring
Mattis Haase Icinga Camp Berlin 2017
Let’s do an experiment
Next slide is a real world RAID check output
One hard drive is broken
Imagine getting the following mail 3 am in the
morning.
As soon as you figure out which drive is broken,
raise your hand.
Mattis Haase Icinga Camp Berlin 2017
OK ServeRAIDM5110e.controllerSerial=XXXXXX ServeRAIDM5110e.controllerCache=365MB
Drive0.disk_Model=RandomHarddriveName Drive1.disk_Model=RandomHarddriveName
Drive2.disk_Model=RandomHarddriveName Drive3.disk_Model=RandomHarddriveName
Drive4.disk_Model=RandomHarddriveName Drive5.disk_Model=RandomHarddriveName
Drive6.disk_Model=RandomHarddriveName Drive7.disk_Model=RandomHarddriveName
Drive0.disk_Port=0 Drive1.disk_Port=1 Drive2.disk_Port=2 Drive3.disk_Port=3 Drive4.disk_Port=4
Drive5.disk_Port=5 Drive6.disk_Port=6 Drive7.disk_Port=7 Drive0.disk_AttachedType=SATA
Drive1.disk_AttachedType=SATA Drive2.disk_AttachedType=SATA Drive3.disk_AttachedType=SATA
Drive4.disk_AttachedType=SATA Drive5.disk_AttachedType=SATA Drive6.disk_AttachedType=SATA
Drive7.disk_AttachedType=SATA Drive0.disk_Type=SSD Drive1.disk_Type=SSD
Drive2.disk_Type=SSD Drive3.disk_Type=SSD Drive4.disk_Type=SSD Drive5.disk_Type=SSD
Drive6.disk_Type=SSD Drive7.disk_Type=SSD Drive0.disk_Bandwidth=6.0Gb/s
Drive1.disk_Bandwidth=6.0Gb/s Drive2.disk_Bandwidth=6.0Gb/s Drive3.disk_Bandwidth=6.0Gb/s
Drive4.disk_Bandwidth=6.0Gb/s Drive5.disk_Bandwidth=6.0Gb/s Drive6.disk_Bandwidth=6.0Gb/s
Drive7.disk_Bandwidth=6.0Gb/s Drive0.disk_Status=1 Drive1.disk_Status=1 Drive2.disk_Status=0
Drive3.disk_Status=1 Drive4.disk_Status=1 Drive5.disk_Status=1 Drive6.disk_Status=1
Drive7.disk_Status=1 Drive0.disk_Size=465.762GB Drive1.disk_Size=465.762GB
Drive2.disk_Size=465.762GB Drive3.disk_Size=465.762GB Drive4.disk_Size=465.762GB
Drive5.disk_Size=465.762GB Drive6.disk_Size=465.762GB Drive7.disk_Size=465.762GB
Drive0.disk_Serial=XXX Drive1.disk_Serial=XXX Drive2.disk_Serial=XXX Drive3.disk_Serial=XXX
Drive4.disk_Serial=XXX Drive5.disk_Serial=XXX Drive6.disk_Serial=XXX Drive7.disk_Serial=XXX
Volume0.volumeRaidLevel=RAID6 Drive6.disk_Temperature=25.00 Drive7.disk_Temperature=25.00
Drive5.disk_Temperature=26.00 Drive4.disk_Temperature=27.00 Drive1.disk_Temperature=27.00
Drive2.disk_Temperature=25.00 Drive3.disk_Temperature=25.00 Drive0.disk_Temperature=26.00
Mattis Haase Icinga Camp Berlin 2017
That sucked!
Why did it suck?
● For many reasons
● It is an unreadable mess
1.Difficult to quickly skip between values
2.Easy to get lost
Mattis Haase Icinga Camp Berlin 2017
Rule 1: Make it readable (formatting)
How to make it readable?
● USE NEWLINE
● html tags: <b> <i> <u> <br>
● html tables
What you cannot do:
● No CSS
● No emojis
● No javascript
Mattis Haase Icinga Camp Berlin 2017
Rule 1: Make it readable (language)
But wait, there is more!
Don’t use ambigious language:
Raid_Status=1
Write it out instead:
Raid_Status=DEGRADED
Mattis Haase Icinga Camp Berlin 2017
Experiment MK2
Next slide is a real world RAID check output
One hard drive is broken
Imagine getting the following mail 3 am in the
morning.
As soon as you figure out which drive is broken,
raise your hand.
Mattis Haase Icinga Camp Berlin 2017
Mattis Haase Icinga Camp Berlin 2017
That (still) sucked!
Why did it suck?
Redundant information!
1.Disk ID = Disk Port
2.Multiple disks with
same information
3.Some info repeated in
perfdata
Mattis Haase Icinga Camp Berlin 2017
More reasons why that (still)
sucked!
Useless information!
1.Serial # might be in
inventory system
2.Things that are working
are not interesting
Mattis Haase Icinga Camp Berlin 2017
Rule 2: Show the minimum info
necessary
1. Avoid redundant information
2. Don’t show information you don’t need
3. Group similar things together
Mattis Haase Icinga Camp Berlin 2017
Experiment MK3
Next slide is a real world RAID check output
One hard drive is broken
Imagine getting the following mail 3 am in the
morning.
As soon as you figure out which drive is broken,
raise your hand.
Mattis Haase Icinga Camp Berlin 2017
Mattis Haase Icinga Camp Berlin 2017
OK ServeRAIDM5110e.controllerSerial=XXXXXX ServeRAIDM5110e.controllerCache=365MB
Drive0.disk_Model=RandomHarddriveName Drive1.disk_Model=RandomHarddriveName
Drive2.disk_Model=RandomHarddriveName Drive3.disk_Model=RandomHarddriveName
Drive4.disk_Model=RandomHarddriveName Drive5.disk_Model=RandomHarddriveName
Drive6.disk_Model=RandomHarddriveName Drive7.disk_Model=RandomHarddriveName
Drive0.disk_Port=0 Drive1.disk_Port=1 Drive2.disk_Port=2 Drive3.disk_Port=3 Drive4.disk_Port=4
Drive5.disk_Port=5 Drive6.disk_Port=6 Drive7.disk_Port=7 Drive0.disk_AttachedType=SATA
Drive1.disk_AttachedType=SATA Drive2.disk_AttachedType=SATA Drive3.disk_AttachedType=SATA
Drive4.disk_AttachedType=SATA Drive5.disk_AttachedType=SATA Drive6.disk_AttachedType=SATA
Drive7.disk_AttachedType=SATA Drive0.disk_Type=SSD Drive1.disk_Type=SSD
Drive2.disk_Type=SSD Drive3.disk_Type=SSD Drive4.disk_Type=SSD Drive5.disk_Type=SSD
Drive6.disk_Type=SSD Drive7.disk_Type=SSD Drive0.disk_Bandwidth=6.0Gb/s
Drive1.disk_Bandwidth=6.0Gb/s Drive2.disk_Bandwidth=6.0Gb/s Drive3.disk_Bandwidth=6.0Gb/s
Drive4.disk_Bandwidth=6.0Gb/s Drive5.disk_Bandwidth=6.0Gb/s Drive6.disk_Bandwidth=6.0Gb/s
Drive7.disk_Bandwidth=6.0Gb/s Drive0.disk_Status=1 Drive1.disk_Status=1 Drive2.disk_Status=0
Drive3.disk_Status=1 Drive4.disk_Status=1 Drive5.disk_Status=1 Drive6.disk_Status=1
Drive7.disk_Status=1 Drive0.disk_Size=465.762GB Drive1.disk_Size=465.762GB
Drive2.disk_Size=465.762GB Drive3.disk_Size=465.762GB Drive4.disk_Size=465.762GB
Drive5.disk_Size=465.762GB Drive6.disk_Size=465.762GB Drive7.disk_Size=465.762GB
Drive0.disk_Serial=XXX Drive1.disk_Serial=XXX Drive2.disk_Serial=XXX Drive3.disk_Serial=XXX
Drive4.disk_Serial=XXX Drive5.disk_Serial=XXX Drive6.disk_Serial=XXX Drive7.disk_Serial=XXX
Volume0.volumeRaidLevel=RAID6 Drive6.disk_Temperature=25.00 Drive7.disk_Temperature=25.00
Drive5.disk_Temperature=26.00 Drive4.disk_Temperature=27.00 Drive1.disk_Temperature=27.00
Drive2.disk_Temperature=25.00 Drive3.disk_Temperature=25.00 Drive0.disk_Temperature=26.00
Mattis Haase Icinga Camp Berlin 2017
Software exists to aid man
Mattis Haase Icinga Camp Berlin 2017
Software exists to aid man
Mattis Haase Icinga Camp Berlin 2017
Rule 3: Let the check do work for
you
1. Think about what information an employee
would need to fix a problem
2. Aggregate that information into the check
output
Mattis Haase Icinga Camp Berlin 2017
Experiment MK4
Next slide is a real world RAID check output
One hard drive is broken
Imagine getting the following mail 3 am in the
morning.
As soon as you figure out which drive is broken,
raise your hand.
Mattis Haase Icinga Camp Berlin 2017
Mattis Haase Icinga Camp Berlin 2017
Summary
1. Make check outputs readable by using
formatting and specific language
2. Only show information needed, grouping
information together where appropiate
3. Have the check accumulate relevant
information
4. Change check output between OK and
WARNING/CRITICAL states where appropiate
Mattis Haase Icinga Camp Berlin 2017

More Related Content

What's hot

15 B-Trees
15 B-Trees15 B-Trees
12tb external hard drive
12tb external hard drive12tb external hard drive
12tb external hard drive
ssuser1eca7d
 
5 comparisons measuring ssd and hdd performance
5 comparisons measuring ssd and hdd performance5 comparisons measuring ssd and hdd performance
5 comparisons measuring ssd and hdd performance
IT Tech
 
Synology RAID F1 final
Synology RAID F1 finalSynology RAID F1 final
Synology RAID F1 finalJosh Chambers
 
Drobo products ppt
Drobo products pptDrobo products ppt
Drobo products ppt
Clayton Desouza
 
External storage-transfer-2
External storage-transfer-2External storage-transfer-2
External storage-transfer-2
ssuser1eca7d
 
SSD - Solid State Drive PPT by Atishay Jain
SSD - Solid State Drive PPT by Atishay JainSSD - Solid State Drive PPT by Atishay Jain
SSD - Solid State Drive PPT by Atishay Jain
Atishay Jain
 
RAID
RAIDRAID
Case Study Raid Utility Guideline
Case Study Raid Utility GuidelineCase Study Raid Utility Guideline
Case Study Raid Utility Guideline
Selinasalvationdata
 
Raid
Raid Raid

What's hot (13)

15 B-Trees
15 B-Trees15 B-Trees
15 B-Trees
 
12tb external hard drive
12tb external hard drive12tb external hard drive
12tb external hard drive
 
5 comparisons measuring ssd and hdd performance
5 comparisons measuring ssd and hdd performance5 comparisons measuring ssd and hdd performance
5 comparisons measuring ssd and hdd performance
 
Synology RAID F1 final
Synology RAID F1 finalSynology RAID F1 final
Synology RAID F1 final
 
Linux admin
Linux adminLinux admin
Linux admin
 
Drobo products ppt
Drobo products pptDrobo products ppt
Drobo products ppt
 
External storage-transfer-2
External storage-transfer-2External storage-transfer-2
External storage-transfer-2
 
Digital forensics
Digital forensicsDigital forensics
Digital forensics
 
SSD - Solid State Drive PPT by Atishay Jain
SSD - Solid State Drive PPT by Atishay JainSSD - Solid State Drive PPT by Atishay Jain
SSD - Solid State Drive PPT by Atishay Jain
 
RAID Review
RAID ReviewRAID Review
RAID Review
 
RAID
RAIDRAID
RAID
 
Case Study Raid Utility Guideline
Case Study Raid Utility GuidelineCase Study Raid Utility Guideline
Case Study Raid Utility Guideline
 
Raid
Raid Raid
Raid
 

Viewers also liked

Icinga Camp Berlin 2017 - How to write check plugins, part 1
Icinga Camp Berlin 2017 - How to write check plugins, part 1Icinga Camp Berlin 2017 - How to write check plugins, part 1
Icinga Camp Berlin 2017 - How to write check plugins, part 1
Icinga
 
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write ModulesIcinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga
 
Icinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga Camp Berlin 2017 - Welcome & State of IcingaIcinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
Icinga
 
Icinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - OpeningIcinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - Opening
Icinga
 
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of MonitoringIcinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga
 
Icinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them allIcinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them all
Icinga
 
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga
 
Monitoring as code
Monitoring as codeMonitoring as code
Monitoring as code
Icinga
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga
 
Icinga Camp San Francisco 2017 - Current State of Icinga
Icinga Camp San Francisco 2017 - Current State of IcingaIcinga Camp San Francisco 2017 - Current State of Icinga
Icinga Camp San Francisco 2017 - Current State of Icinga
Icinga
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the way
Icinga
 
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configurationIcinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them all
Icinga
 
Presentation about Icinga at Kiratech DevOps Day in Verona
Presentation about Icinga at Kiratech DevOps Day in VeronaPresentation about Icinga at Kiratech DevOps Day in Verona
Presentation about Icinga at Kiratech DevOps Day in Verona
Icinga
 
Icinga Camp Berlin 2017 - Train IT Platform Monitoring
Icinga Camp Berlin 2017 - Train IT Platform MonitoringIcinga Camp Berlin 2017 - Train IT Platform Monitoring
Icinga Camp Berlin 2017 - Train IT Platform Monitoring
Icinga
 
Icinga Camp Amsterdam - Monitoring – When to start
Icinga Camp Amsterdam - Monitoring – When to startIcinga Camp Amsterdam - Monitoring – When to start
Icinga Camp Amsterdam - Monitoring – When to start
Icinga
 
IcingaCamp Stockholm - NSClient++
IcingaCamp Stockholm - NSClient++IcingaCamp Stockholm - NSClient++
IcingaCamp Stockholm - NSClient++
Icinga
 
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga
 
IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2
Icinga
 

Viewers also liked (20)

Icinga Camp Berlin 2017 - How to write check plugins, part 1
Icinga Camp Berlin 2017 - How to write check plugins, part 1Icinga Camp Berlin 2017 - How to write check plugins, part 1
Icinga Camp Berlin 2017 - How to write check plugins, part 1
 
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write ModulesIcinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
 
Icinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga Camp Berlin 2017 - Welcome & State of IcingaIcinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga Camp Berlin 2017 - Welcome & State of Icinga
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
 
Icinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - OpeningIcinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - Opening
 
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of MonitoringIcinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
 
Icinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them allIcinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them all
 
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2
 
Monitoring as code
Monitoring as codeMonitoring as code
Monitoring as code
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the Metrics
 
Icinga Camp San Francisco 2017 - Current State of Icinga
Icinga Camp San Francisco 2017 - Current State of IcingaIcinga Camp San Francisco 2017 - Current State of Icinga
Icinga Camp San Francisco 2017 - Current State of Icinga
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the way
 
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configurationIcinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them all
 
Presentation about Icinga at Kiratech DevOps Day in Verona
Presentation about Icinga at Kiratech DevOps Day in VeronaPresentation about Icinga at Kiratech DevOps Day in Verona
Presentation about Icinga at Kiratech DevOps Day in Verona
 
Icinga Camp Berlin 2017 - Train IT Platform Monitoring
Icinga Camp Berlin 2017 - Train IT Platform MonitoringIcinga Camp Berlin 2017 - Train IT Platform Monitoring
Icinga Camp Berlin 2017 - Train IT Platform Monitoring
 
Icinga Camp Amsterdam - Monitoring – When to start
Icinga Camp Amsterdam - Monitoring – When to startIcinga Camp Amsterdam - Monitoring – When to start
Icinga Camp Amsterdam - Monitoring – When to start
 
IcingaCamp Stockholm - NSClient++
IcingaCamp Stockholm - NSClient++IcingaCamp Stockholm - NSClient++
IcingaCamp Stockholm - NSClient++
 
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
 
IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2
 

Similar to Icinga Camp Berlin 2017 - How to write check plugins, part 2

SSDs - Improving Performance of Storage Arrays
SSDs - Improving Performance of Storage ArraysSSDs - Improving Performance of Storage Arrays
SSDs - Improving Performance of Storage Arrays
nomathjobs
 
3 5 SSD
3 5 SSD3 5 SSD
3 5 SSD
ssuser1eca7d
 
RAC+ASM: Stories to Share
RAC+ASM: Stories to ShareRAC+ASM: Stories to Share
RAC+ASM: Stories to Share
kutrovsky
 
disk structure and multiple RAID levels .ppt
disk structure and multiple  RAID levels .pptdisk structure and multiple  RAID levels .ppt
disk structure and multiple RAID levels .ppt
RAJASEKHARV10
 
What is R.A.I.D?
What is R.A.I.D?What is R.A.I.D?
What is R.A.I.D?
Sumit kumar
 
Xap memory xtend-tutorial-2014
Xap memory xtend-tutorial-2014Xap memory xtend-tutorial-2014
Xap memory xtend-tutorial-2014
Shay Hassidim
 
mirroring harddrive
mirroring harddrivemirroring harddrive
mirroring harddrive
ssuser1eca7d
 
Raid training
Raid trainingRaid training
Raid training
jaywpatterson
 
Raid
RaidRaid
RAID & It’s Levels.pptx
RAID & It’s Levels.pptxRAID & It’s Levels.pptx
RAID & It’s Levels.pptx
ChSheraz3
 
MySQL Oslayer performace optimization
MySQL  Oslayer performace optimizationMySQL  Oslayer performace optimization
MySQL Oslayer performace optimization
Louis liu
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013
dhulis
 
The overview of raid10
The overview of raid10The overview of raid10
The overview of raid10
gary Jiang
 
RAID-CONFIGURATION (2023).pptx
RAID-CONFIGURATION (2023).pptxRAID-CONFIGURATION (2023).pptx
RAID-CONFIGURATION (2023).pptx
KathrynAnnFlorentino
 
SSD-Bondi.pptx
SSD-Bondi.pptxSSD-Bondi.pptx
SSD-Bondi.pptx
ssuserfc2c45
 
Raid data recovery Tips
Raid data recovery TipsRaid data recovery Tips
Raid data recovery Tips
Hone Software
 

Similar to Icinga Camp Berlin 2017 - How to write check plugins, part 2 (20)

SSDs - Improving Performance of Storage Arrays
SSDs - Improving Performance of Storage ArraysSSDs - Improving Performance of Storage Arrays
SSDs - Improving Performance of Storage Arrays
 
3 5 SSD
3 5 SSD3 5 SSD
3 5 SSD
 
RAID
RAIDRAID
RAID
 
RAC+ASM: Stories to Share
RAC+ASM: Stories to ShareRAC+ASM: Stories to Share
RAC+ASM: Stories to Share
 
disk structure and multiple RAID levels .ppt
disk structure and multiple  RAID levels .pptdisk structure and multiple  RAID levels .ppt
disk structure and multiple RAID levels .ppt
 
What is R.A.I.D?
What is R.A.I.D?What is R.A.I.D?
What is R.A.I.D?
 
Firebird and RAID
Firebird and RAIDFirebird and RAID
Firebird and RAID
 
Xap memory xtend-tutorial-2014
Xap memory xtend-tutorial-2014Xap memory xtend-tutorial-2014
Xap memory xtend-tutorial-2014
 
mirroring harddrive
mirroring harddrivemirroring harddrive
mirroring harddrive
 
Raid training
Raid trainingRaid training
Raid training
 
Raid
RaidRaid
Raid
 
RAID & It’s Levels.pptx
RAID & It’s Levels.pptxRAID & It’s Levels.pptx
RAID & It’s Levels.pptx
 
MySQL Oslayer performace optimization
MySQL  Oslayer performace optimizationMySQL  Oslayer performace optimization
MySQL Oslayer performace optimization
 
SEMINAR
SEMINARSEMINAR
SEMINAR
 
Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013Dataswft Intel benchmark 2013
Dataswft Intel benchmark 2013
 
The overview of raid10
The overview of raid10The overview of raid10
The overview of raid10
 
RAID-CONFIGURATION (2023).pptx
RAID-CONFIGURATION (2023).pptxRAID-CONFIGURATION (2023).pptx
RAID-CONFIGURATION (2023).pptx
 
SSD-Bondi.pptx
SSD-Bondi.pptxSSD-Bondi.pptx
SSD-Bondi.pptx
 
poster
posterposter
poster
 
Raid data recovery Tips
Raid data recovery TipsRaid data recovery Tips
Raid data recovery Tips
 

More from Icinga

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

More from Icinga (20)

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

Recently uploaded

假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
nhiyenphan2005
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 

Recently uploaded (20)

假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 

Icinga Camp Berlin 2017 - How to write check plugins, part 2

  • 1. About Me Hi! I’m Mattis Haase Sysadmin with C-Store Responsible for config management and monitoring Mattis Haase Icinga Camp Berlin 2017
  • 2. Let’s do an experiment Next slide is a real world RAID check output One hard drive is broken Imagine getting the following mail 3 am in the morning. As soon as you figure out which drive is broken, raise your hand. Mattis Haase Icinga Camp Berlin 2017
  • 3. OK ServeRAIDM5110e.controllerSerial=XXXXXX ServeRAIDM5110e.controllerCache=365MB Drive0.disk_Model=RandomHarddriveName Drive1.disk_Model=RandomHarddriveName Drive2.disk_Model=RandomHarddriveName Drive3.disk_Model=RandomHarddriveName Drive4.disk_Model=RandomHarddriveName Drive5.disk_Model=RandomHarddriveName Drive6.disk_Model=RandomHarddriveName Drive7.disk_Model=RandomHarddriveName Drive0.disk_Port=0 Drive1.disk_Port=1 Drive2.disk_Port=2 Drive3.disk_Port=3 Drive4.disk_Port=4 Drive5.disk_Port=5 Drive6.disk_Port=6 Drive7.disk_Port=7 Drive0.disk_AttachedType=SATA Drive1.disk_AttachedType=SATA Drive2.disk_AttachedType=SATA Drive3.disk_AttachedType=SATA Drive4.disk_AttachedType=SATA Drive5.disk_AttachedType=SATA Drive6.disk_AttachedType=SATA Drive7.disk_AttachedType=SATA Drive0.disk_Type=SSD Drive1.disk_Type=SSD Drive2.disk_Type=SSD Drive3.disk_Type=SSD Drive4.disk_Type=SSD Drive5.disk_Type=SSD Drive6.disk_Type=SSD Drive7.disk_Type=SSD Drive0.disk_Bandwidth=6.0Gb/s Drive1.disk_Bandwidth=6.0Gb/s Drive2.disk_Bandwidth=6.0Gb/s Drive3.disk_Bandwidth=6.0Gb/s Drive4.disk_Bandwidth=6.0Gb/s Drive5.disk_Bandwidth=6.0Gb/s Drive6.disk_Bandwidth=6.0Gb/s Drive7.disk_Bandwidth=6.0Gb/s Drive0.disk_Status=1 Drive1.disk_Status=1 Drive2.disk_Status=0 Drive3.disk_Status=1 Drive4.disk_Status=1 Drive5.disk_Status=1 Drive6.disk_Status=1 Drive7.disk_Status=1 Drive0.disk_Size=465.762GB Drive1.disk_Size=465.762GB Drive2.disk_Size=465.762GB Drive3.disk_Size=465.762GB Drive4.disk_Size=465.762GB Drive5.disk_Size=465.762GB Drive6.disk_Size=465.762GB Drive7.disk_Size=465.762GB Drive0.disk_Serial=XXX Drive1.disk_Serial=XXX Drive2.disk_Serial=XXX Drive3.disk_Serial=XXX Drive4.disk_Serial=XXX Drive5.disk_Serial=XXX Drive6.disk_Serial=XXX Drive7.disk_Serial=XXX Volume0.volumeRaidLevel=RAID6 Drive6.disk_Temperature=25.00 Drive7.disk_Temperature=25.00 Drive5.disk_Temperature=26.00 Drive4.disk_Temperature=27.00 Drive1.disk_Temperature=27.00 Drive2.disk_Temperature=25.00 Drive3.disk_Temperature=25.00 Drive0.disk_Temperature=26.00 Mattis Haase Icinga Camp Berlin 2017
  • 4. That sucked! Why did it suck? ● For many reasons ● It is an unreadable mess 1.Difficult to quickly skip between values 2.Easy to get lost Mattis Haase Icinga Camp Berlin 2017
  • 5. Rule 1: Make it readable (formatting) How to make it readable? ● USE NEWLINE ● html tags: <b> <i> <u> <br> ● html tables What you cannot do: ● No CSS ● No emojis ● No javascript Mattis Haase Icinga Camp Berlin 2017
  • 6. Rule 1: Make it readable (language) But wait, there is more! Don’t use ambigious language: Raid_Status=1 Write it out instead: Raid_Status=DEGRADED Mattis Haase Icinga Camp Berlin 2017
  • 7. Experiment MK2 Next slide is a real world RAID check output One hard drive is broken Imagine getting the following mail 3 am in the morning. As soon as you figure out which drive is broken, raise your hand. Mattis Haase Icinga Camp Berlin 2017
  • 8. Mattis Haase Icinga Camp Berlin 2017
  • 9. That (still) sucked! Why did it suck? Redundant information! 1.Disk ID = Disk Port 2.Multiple disks with same information 3.Some info repeated in perfdata Mattis Haase Icinga Camp Berlin 2017
  • 10. More reasons why that (still) sucked! Useless information! 1.Serial # might be in inventory system 2.Things that are working are not interesting Mattis Haase Icinga Camp Berlin 2017
  • 11. Rule 2: Show the minimum info necessary 1. Avoid redundant information 2. Don’t show information you don’t need 3. Group similar things together Mattis Haase Icinga Camp Berlin 2017
  • 12. Experiment MK3 Next slide is a real world RAID check output One hard drive is broken Imagine getting the following mail 3 am in the morning. As soon as you figure out which drive is broken, raise your hand. Mattis Haase Icinga Camp Berlin 2017
  • 13. Mattis Haase Icinga Camp Berlin 2017
  • 14. OK ServeRAIDM5110e.controllerSerial=XXXXXX ServeRAIDM5110e.controllerCache=365MB Drive0.disk_Model=RandomHarddriveName Drive1.disk_Model=RandomHarddriveName Drive2.disk_Model=RandomHarddriveName Drive3.disk_Model=RandomHarddriveName Drive4.disk_Model=RandomHarddriveName Drive5.disk_Model=RandomHarddriveName Drive6.disk_Model=RandomHarddriveName Drive7.disk_Model=RandomHarddriveName Drive0.disk_Port=0 Drive1.disk_Port=1 Drive2.disk_Port=2 Drive3.disk_Port=3 Drive4.disk_Port=4 Drive5.disk_Port=5 Drive6.disk_Port=6 Drive7.disk_Port=7 Drive0.disk_AttachedType=SATA Drive1.disk_AttachedType=SATA Drive2.disk_AttachedType=SATA Drive3.disk_AttachedType=SATA Drive4.disk_AttachedType=SATA Drive5.disk_AttachedType=SATA Drive6.disk_AttachedType=SATA Drive7.disk_AttachedType=SATA Drive0.disk_Type=SSD Drive1.disk_Type=SSD Drive2.disk_Type=SSD Drive3.disk_Type=SSD Drive4.disk_Type=SSD Drive5.disk_Type=SSD Drive6.disk_Type=SSD Drive7.disk_Type=SSD Drive0.disk_Bandwidth=6.0Gb/s Drive1.disk_Bandwidth=6.0Gb/s Drive2.disk_Bandwidth=6.0Gb/s Drive3.disk_Bandwidth=6.0Gb/s Drive4.disk_Bandwidth=6.0Gb/s Drive5.disk_Bandwidth=6.0Gb/s Drive6.disk_Bandwidth=6.0Gb/s Drive7.disk_Bandwidth=6.0Gb/s Drive0.disk_Status=1 Drive1.disk_Status=1 Drive2.disk_Status=0 Drive3.disk_Status=1 Drive4.disk_Status=1 Drive5.disk_Status=1 Drive6.disk_Status=1 Drive7.disk_Status=1 Drive0.disk_Size=465.762GB Drive1.disk_Size=465.762GB Drive2.disk_Size=465.762GB Drive3.disk_Size=465.762GB Drive4.disk_Size=465.762GB Drive5.disk_Size=465.762GB Drive6.disk_Size=465.762GB Drive7.disk_Size=465.762GB Drive0.disk_Serial=XXX Drive1.disk_Serial=XXX Drive2.disk_Serial=XXX Drive3.disk_Serial=XXX Drive4.disk_Serial=XXX Drive5.disk_Serial=XXX Drive6.disk_Serial=XXX Drive7.disk_Serial=XXX Volume0.volumeRaidLevel=RAID6 Drive6.disk_Temperature=25.00 Drive7.disk_Temperature=25.00 Drive5.disk_Temperature=26.00 Drive4.disk_Temperature=27.00 Drive1.disk_Temperature=27.00 Drive2.disk_Temperature=25.00 Drive3.disk_Temperature=25.00 Drive0.disk_Temperature=26.00 Mattis Haase Icinga Camp Berlin 2017
  • 15. Software exists to aid man Mattis Haase Icinga Camp Berlin 2017
  • 16. Software exists to aid man Mattis Haase Icinga Camp Berlin 2017
  • 17. Rule 3: Let the check do work for you 1. Think about what information an employee would need to fix a problem 2. Aggregate that information into the check output Mattis Haase Icinga Camp Berlin 2017
  • 18. Experiment MK4 Next slide is a real world RAID check output One hard drive is broken Imagine getting the following mail 3 am in the morning. As soon as you figure out which drive is broken, raise your hand. Mattis Haase Icinga Camp Berlin 2017
  • 19. Mattis Haase Icinga Camp Berlin 2017
  • 20. Summary 1. Make check outputs readable by using formatting and specific language 2. Only show information needed, grouping information together where appropiate 3. Have the check accumulate relevant information 4. Change check output between OK and WARNING/CRITICAL states where appropiate Mattis Haase Icinga Camp Berlin 2017