-
Notifications
You must be signed in to change notification settings - Fork 441
System Health Monitoring
Henne Vogelsang edited this page Aug 12, 2022
·
7 revisions
We collect metrics about the various software on which OBS relies.
Telegraf fetches metrics for each software through an input plugin, then reports those metrics to an influxDB database via the influxDB output plugin. We then display those metrics in our Grafana instance.
You can login with your GitHub account and should get the Editor
role.
Our system health monitoring consists of the following software:
- RabbitMQ: Grafana dashboard from metrics fetched by the RabbitMQ input plugin for Telegraf.
- Passenger: Grafana dashboard from metrics fetched by the Passenger input plugin for Telegraf.
- Backend: Grafana dashboard
- Postfix: Grafana dashboard from metrics fetched by the Procstat input plugin for Telegraf.
- Memcached: Grafana dashboard from metrics fetched by the Memcached input plugin for Telegraf.
Telegraf is runnning on the production host. Its global configuration is /etc/telegraf/telegraf.conf
and the configuration files of its input plugins are under /etc/telegraf/telegraf.d/
. We also have the same setup on the host obs-test
... to test things!!!
Please also mind our general Best practices for monitoring
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- next_rails
- Ruby Update
- Rails Profiling
- Installing a local LDAP-server
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models