devops: coding defines monitoring
TRANSCRIPT
![Page 1: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/1.jpg)
Coding definesMonitoring
Jirayut Nimsaeng (Dear)Founder OpstaCode Mania 100 : Coding Defines AnythingFaculty of Engineering, Chulalongkorn University | November 6, 2016
How developer do monitoring as a code
![Page 2: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/2.jpg)
#whoami
Jirayut Nimsaeng (Dear)
● Founder of Opstahttps://facebook.com/opstacloud
● Senior DevOps at Kaidee● Focus on building scale with
Cloud Automation● Open Source Contributor
https://github.com/opstaOpenStack Contributor
![Page 3: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/3.jpg)
Monitoring Stacks
Network
Physical Devices
OS and Application
Development Application
Business
![Page 4: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/4.jpg)
Network
● Bandwidth In/Out● Connection● Error/Loss● Load on devices● Traffic breakdown● Latency
![Page 5: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/5.jpg)
Physical Devices
● Hardware● Temperature● Fans● Voltages● Power Consumption
![Page 6: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/6.jpg)
OS and Application
Operating System
● CPU● Memory● Hard Disk● Network● Load
Application
● Process● Memory/Network footprint● Logging● Connection● Specific value
![Page 7: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/7.jpg)
Development Application
● Response time○ Function○ API
● Connection○ Database○ Other services
● Success/Error● Counting● Logging● Application Specific
![Page 8: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/8.jpg)
Business
![Page 9: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/9.jpg)
Type of monitoring data
Log
Metric
Check
![Page 10: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/10.jpg)
Check
![Page 11: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/11.jpg)
Metric
![Page 12: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/12.jpg)
Log
![Page 13: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/13.jpg)
Traditional Monitoring Tools
![Page 14: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/14.jpg)
Modern Monitoring Features
● Dashboard● Scaling● Alert● High Availability● API● Monitor as a Code● Automated● Developer Self Service
![Page 15: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/15.jpg)
Modern Monitoring Tools
![Page 16: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/16.jpg)
Monitor Components
Database
AnalysisAlertVisualize
CollectorSensor
![Page 17: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/17.jpg)
Monitor Components
![Page 18: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/18.jpg)
Graylog
![Page 19: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/19.jpg)
Prometheus
![Page 20: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/20.jpg)
Elasticsearch
![Page 21: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/21.jpg)
Sensu
![Page 22: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/22.jpg)
Sensu check configuration
{
"checks": {
"sensu-website": {
"command": "check-http.rb -u https://sensuapp.org",
"subscribers": [
"production"
],
"interval": 60,
"contact": "ops"
}
}
}
![Page 23: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/23.jpg)
ClientClient
Sensu self-deploy monitor
Server
Clients
Trigger Deploy
Run Check
![Page 24: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/24.jpg)
InfluxDB + Grafana
![Page 25: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/25.jpg)
Application Monitor with StatsD
![Page 26: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/26.jpg)
Demo
![Page 27: DevOps: Coding Defines Monitoring](https://reader034.vdocument.in/reader034/viewer/2022042619/5871ae031a28abda6a8b60b7/html5/thumbnails/27.jpg)
QA