diff --git a/doc/source/internal/apimon_training/introduction.rst b/doc/source/internal/apimon_training/introduction.rst index e063e24..4c322b4 100644 --- a/doc/source/internal/apimon_training/introduction.rst +++ b/doc/source/internal/apimon_training/introduction.rst @@ -55,23 +55,41 @@ ApiMon features ApiMon comes with the following features: - Support of ansible playbooks for testing scenarios + - Support of HTTP requests (GET) for Endpoint Monitoring + - Support of TSDB and RDB + - Support of all OTC environments - - EU-DE - - EU-NL - - Swisscloud - - PREPROD + + - EU-DE + + - EU-NL + + - Swisscloud + + - PREPROD + - Support of multiple Monitoring sources: - - internal (OTC) - - external (vCloud) + + - internal (OTC) + + - external (vCloud) + - Alerts agregated in Alerta and notifications sent to zulip + - Various dasbhoards - - KPI dashboards - - 24/7 squad dashboards - - General test results dashboards - - Specific squad/service based dashboards + + - KPI dashboards + + - 24/7 squad dashboards + + - General test results dashboards + + - Specific squad/service based dashboards + - Each squad can control and manage their test scenarios and dashboards + - Every exectution of ansible playbooks stores the log file for further investigation/analysis on swift diff --git a/doc/source/internal/apimon_training/training_images/apimon_data_flow.svg b/doc/source/internal/apimon_training/training_images/apimon_data_flow.svg index 1685bf2..c1b1b7c 100644 --- a/doc/source/internal/apimon_training/training_images/apimon_data_flow.svg +++ b/doc/source/internal/apimon_training/training_images/apimon_data_flow.svg @@ -1,4 +1,4 @@ -

Scheduler


running
8 parallel
threads
Scheduler...
Add next playbook to the queue when thread is free
Add next playbook...
Graphite TSDB



Graphite TSDB...
Fill in playbooks to the queue of threads
Fill in playboo...
Execute ansible playbooks
Execute ansible...
Remove completed playbook from the thread
Remove complete...

Statsd


Collects the
metrics
Statsd...

Executor


Ansible
Executor...
Send metrics to graphite
Send metrics to...
Service Squad
Servic...
If playbook/thread failed raise alert
If playbook/thread...
Store the job logs
to object storage
Store the job logs...
Visualize data
Visualize...
Create Alerts based on Thresholds
Create Alerts...
O/M
O/M

Github


apimon tests
repository
Github...
Pull
repository

Pull...
Management
Manage...
Endless loop
Endless loop

Grafana


Dashboard
Grafana...

Alerta


Dashboard
Alerta...
Send notifications to Zulip
Send notifica...

Zulip


running
6 parallel
streams
Zulip...
Swift

Swift
Postgresql RDB



Postgresql RDB...
Test results
Test resul...
Metrics
Metrics
Text is not SVG - cannot display
\ No newline at end of file +

Scheduler


running
8 parallel
threads
Scheduler...
Add next playbook to the queue when thread is free
Add next playbook...
Influx DB


Influx DB...
Fill in playbooks to the queue of threads
Fill in playboo...
Execute ansible playbooks
Execute ansible...
Remove completed playbook from the thread
Remove complete...

Telegraf


Collects the
metrics
Telegraf...

Ansible


Ansible
Ansible...
Send metrics to Influx DB
Send metrics to...
Apimon
Scenario Developers
Apimon...
If playbook/thread failed raise alert
If playbook/thread...
Store the job logs
to object storage
Store the job...
Visualize data
Visualize...
Create Alerts based on Thresholds
Create Alerts...
O/M
O/M

Github


apimon tests
repository
Github...
Pull
repository

Pull...
Management
Manage...
Endless loop
Endless loop

Grafana


Dashboard
Grafana...

Alerta


Dashboard
Alerta...
Send notifications to Zulip
Send notifica...

Zulip


Alerts
Alerts-Hybrid
Alerts-Preprod
Zulip...
Swift

Swift
Text is not SVG - cannot display
\ No newline at end of file