# amtool-caascad
#### Démo Point de Synchro du 13/05/2022
---
# Objectif
- présenter amtool et son nouveau wrapper amtool-caascad
---
# Amtool
- C'est un outil CLI pour gérer les alertes et silences d'Alertmanager
- Il permet entre autres :
- de lister les alertes
- de lister les silences
- de poser des silences
---
# Amtool-caascad
- C'est un wrapper pour amtool parce que :
- l'url de `amtool --alertmanager.url=<URL Rancher>` est trop lourde à écrire
- il faut récupérer un token
- il faut mettre ce token dans un fichier
- il faut indiquer ce fichier à amtool
- Ce wrapper simplifie l'URL de Rancher en `<cc_client>/<cc_prom>` et cache complètement l'aspect token/vault/fichier intermédiaire.
---
# Documentation
- Documentation d'amtool : [/Opérations/Applications/Alertmanager/amtool/](https://docs-internal.corp.caascad.com/Op%C3%A9rations/Applications/Alertmanager/amtool/)
- Architecture du Monitoring : [/Architecture/Monitoring/metrics](https://docs-internal.corp.caascad.com/Architecture/Monitoring/metrics/)
- Nomenclature des labels : [/Architecture/Nomenclature/Monitoring-Logging/monitoring_labels](https://docs-internal.corp.caascad.com/Architecture/Nomenclature/Monitoring-Logging/monitoring_labels/)
---
# Installation
```
toolbox update
toolbox install amtool amtool-caascad
```
---
# Exemples (silences et alertes)<!-- .element: style="font-size: smaller" -->
```
amtool-caascad --help
```
```
amtool-caascad --alertmanager.url ocb-test06/caascad alert query
```
```
amtool-caascad --alertmanager.url ocb-test06/caascad silence --help
```
```
amtool-caascad --alertmanager.url ocb-test06/caascad silence query
```
```
amtool-caascad --alertmanager.url ocb-test06/caascad silence add \
job=test bidule=chouette \
--author YME --duration 5m --comment test
```
---
# Exemples (variations sur alertmanager.url)<!-- .element: style="font-size: smaller" -->
```
amtool-caascad --alertmanager.url ocb-test06/caascad alert query
```
```
amtool-caascad --alertmanager.url ocb-test06/cloud-caascad alert query
```
```
amtool-caascad --alertmanager.url infra-stg/infra-caascad alert query
```
```
amtool-caascad --alertmanager.url infra-stg/consumption alert query
```
```
amtool-caascad --alertmanager.url ocb-test06/client alert query
```
```
amtool-caascad --alertmanager.url ocb-test06/cloud-client alert query
```
:warning: ATTENTION :warning:
Ne pas utiliser `cloud-app` (ou `app`) sauf si on sait ce qu'on fait. Cela appartient au client !
---
# Exemples (types de sortie)<!-- .element: style="font-size: smaller" -->
```
amtool-caascad --alertmanager.url ocb-test06/caascad alert query
```
```
amtool-caascad --output extended --alertmanager.url ocb-test06/caascad alert query
```
```
amtool-caascad --output json --alertmanager.url ocb-test06/caascad alert query | jq .
```
---
# Remarques
- Lors de la pose d'un silence, penser à indiquer le numéro de ticket concerné dans le commentaire.<!-- .element: style="font-size: 0.7em" -->
- <span>`Warning: amtool version (0.24.0) and alertmanager version (0.23.0) are different.` : nous utilisons amtool-0.24.0. Pour le moment, nos Alertmanagers sont en 0.23.0.</span><!-- .element: style="font-size: 0.7em" -->
- En temps normal, ce warning signalera que la version d'amtool sera en retard sur celle d'Alertmanager.<!-- .element: style="font-size: 0.5em" -->
- Pour le moment, c'est amtool qui est en avance et nous n'avons pas observé de problème.<!-- .element: style="font-size: 0.5em" -->
---
# Conclusion
- Pensez à poser des silences avant vos opération
- <span>`toolbox update ; toolbox install amtool amtool-caascad`</span><!-- .element: style="font-size: 0.7em" -->
<style type="text/css">
p {
font-size: smaller;
}
.reveal ul ul li {
font-size: smaller;
}
.reveal section {
text-align: left;
}
}
.reveal h3 {
color: orange;
text-align: center;
border-bottom: 1px solid orange;
}
.reveal h1 {
color: orange;
text-align: center;
border-bottom: 1px solid orange;
margin-bottom: 0.4em;
}
.reveal code {
color: aquamarine;
font-size: smaller;
}
</style>
{"type":"slide","slideOptions":{"transition":"slide","center":true}}