Skip to content

Commit b1e0307

Browse files
authored
Merge pull request #16 from soowcode/Alerte-manager
Alerte manager
2 parents 50d20d6 + ca2a790 commit b1e0307

File tree

2 files changed

+197
-0
lines changed

2 files changed

+197
-0
lines changed

docs/alerte_manager.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
Pour configurer un alert manager afin d'envoyer des alertes sur Slack avec Docker, voici les étapes générales à suivre :
2+
3+
Créez un webhook sur Slack pour recevoir les alertes. Pour cela, allez sur Slack,
4+
cliquez sur votre nom en haut à gauche, puis sur « Administration des applications ».
5+
Ensuite, recherchez « Incoming Webhooks » et ajoutez un nouveau webhook. Copiez le lien d'URL généré.
6+
7+
Ajoutez la configuration de l'alert manager dans un fichier YAML. Par exemple, créez un
8+
fichier nommé alertmanager.yml avec le contenu suivant :
9+
10+
```yml
11+
global:
12+
slack_api_url: <le lien d'URL de votre webhook Slack>
13+
14+
route:
15+
group_by: ['alertname']
16+
group_wait: 30s
17+
group_interval: 5m
18+
repeat_interval: 4h
19+
20+
receivers:
21+
- name: slack
22+
slack_configs:
23+
- channel: '#votre_channel_slack'
24+
send_resolved: true
25+
```
26+
Ajoutez les variables d'environnement à votre fichier docker-compose.yml pour
27+
lier votre configuration à votre alert manager :
28+
29+
``` yml
30+
alertmanager:
31+
image: prom/alertmanager
32+
command:
33+
- "--config.file=/etc/alertmanager/config.yml"
34+
ports:
35+
- "9093:9093"
36+
volumes:
37+
- ./alertmanager.yml:/etc/alertmanager/config.yml
38+
environment:
39+
- SLACK_API_URL=<le lien d'URL de votre webhook Slack>
40+
```
41+
Démarrez votre alert manager avec la commande suivante :
42+
```bash
43+
44+
docker-compose up -d alertmanager
45+
```
46+
Pour envoyer une alerte vers Slack, utilisez l'API REST d'Alertmanager.
47+
Par exemple, exécutez la commande suivante pour simuler une alerte :
48+
``` bash
49+
50+
echo "Test alert" | docker run --rm -i quay.io/prometheus/alertmanager:latest amtool alert --config.file=/etc/alertmanager/config.yml --alertmanager.url=http://alertmanager:9093/api/v2/alerts
51+
```
52+
L'alerte sera envoyée sur Slack dans le canal spécifié. Vous pouvez également personnaliser
53+
la configuration de l'alerte pour spécifier le niveau d'alerte, le destinataire, etc.
54+

docs/js/js.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
# Javascript
2+
Bienvenue dans le cours de JavaScript pour les débutants ! JavaScript est un langage de programmation très puissant et populaire. Il est utilisé pour créer des sites web interactifs et des applications web.
3+
4+
Dans ce cours, nous allons apprendre les bases de JavaScript et comment l'utiliser pour créer des sites web et des applications.
5+
6+
## Comment créer des variables en JavaScript et comment les utiliser.
7+
8+
Les deux mots-clés sont utilisés pour déclarer des variables en JavaScript. La principale différence entre let et var est que let est une variable à portée de bloc, tandis que var est une variable à portée de fonction. Cela signifie que let est limité à la portée du bloc courant, tandis que var est limité à la portée de la fonction actuelle. Lorsqu'une variable est déclarée avec let ou var et n'est pas initialisée, elle a une valeur par défaut de undefined (à la différence des variables globales, qui ont une valeur par défaut de null).
9+
10+
11+
## Les différents types de données en JavaScript et comment les manipuler.
12+
13+
14+
1. Primitifs :
15+
16+
- Nombres : valeurs numériques entières (1, 2, 3), flottants (1.2, 3.4), etc.
17+
- Chaînes de caractères : chaînes de caractères entre guillemets simples ou doubles ("foo", 'bar').
18+
- Booléens : vrai ou faux (true, false).
19+
- Symboles : uniques et immuables (Symbol()).
20+
- Null : valeur null (null).
21+
- Undefined : valeur indéfinie (undefined).
22+
23+
2. Objets :
24+
25+
- Objets : une collection de propriétés (Object({})).
26+
- Tableaux : une liste d'éléments (Array([])).
27+
- Fonctions : une fonction JavaScript (Function()).
28+
- Dates : une date dans un format spécifique (Date()).
29+
- Expressions régulières : une expression régulière (RegExp()).
30+
31+
## Les fonctions JavaScript et comment les utiliser.
32+
33+
JavaScript est un langage de programmation qui permet aux développeurs d'ajouter des fonctionnalités interactives à des sites Web et des applications. Les fonctions JavaScript sont des blocs de code qui effectuent des actions spécifiques et qui peuvent être réutilisés plusieurs fois dans un programme.
34+
35+
Pour utiliser une fonction JavaScript, vous devez la déclarer en spécifiant un nom et un ensemble d'arguments. Vous pouvez ensuite appeler la fonction pour exécuter le code défini à l'intérieur. Les arguments sont des valeurs que vous pouvez passer à la fonction qui peuvent être utilisées pour modifier son comportement.
36+
37+
Par exemple, la fonction Math.abs() est une fonction JavaScript qui calcule la valeur absolue d'un nombre donné. Vous pouvez l'utiliser en l'appelant avec un argument, comme ceci :
38+
39+
let x = Math.abs(-5);
40+
41+
Cela affectera la variable x à la valeur absolue, 5.
42+
43+
Les fonctions JavaScript peuvent également retourner des valeurs, ce qui signifie qu'elles peuvent être utilisées dans des expressions. Par exemple, vous pouvez utiliser la fonction Math.min() pour calculer le plus petit nombre d'une liste de nombres :
44+
45+
let smallest = Math.min(4, 6, 8, 10);
46+
47+
Cela affectera la variable smallest à la valeur 4.
48+
49+
Créer une fonction JavaScript est très simple. La syntaxe est la suivante:
50+
```
51+
function nomDeFonction(paramètre1, paramètre2, etc.) {
52+
// Instructions dans la fonction
53+
}
54+
```
55+
56+
Par exemple, voici une fonction qui prend deux nombres en paramètres et retourne leur somme:
57+
```
58+
function addNumbers(a, b) {
59+
return a + b;
60+
}
61+
```
62+
63+
Pour l'utiliser, vous pouvez simplement appeler la fonction en fournissant les arguments appropriés:
64+
```
65+
let result = addNumbers(2, 3);
66+
// result vaut 5
67+
```
68+
## Les structures de contrôle et comment les utiliser pour créer des boucles et des conditions.
69+
70+
Les structures de contrôle en javascript
71+
72+
- Les conditions : Elles permettent d’exécuter ou non une ou plusieurs instructions selon le résultat d’une comparaison.
73+
74+
- Les boucles : Elles permettent de répéter un certain nombre de fois une instruction ou un bloc d’instructions.
75+
76+
- Les switch : Elles permettent d’exécuter un bloc d’instructions en fonction d’une valeur donnée.
77+
78+
- Les fonctions : Elles permettent d’exécuter un bloc d’instructions à partir d’un seul appel.
79+
80+
## Les objets et comment les utiliser pour créer des structures de données complexes.
81+
82+
Les objets sont une des principales structures de données utilisées en JavaScript. Ils peuvent être utilisés pour stocker des données complexes, telles que des tableaux, des objets imbriqués, des chaînes et des nombres. Les objets JavaScript sont très puissants car ils peuvent être utilisés pour stocker des données sous forme de clés et de valeurs. Les objets peuvent également être imbriqués et manipulés de manière dynamique. Les objets peuvent être utilisés pour créer des structures de données complexes, telles que des listes, des tableaux multidimensionnels, des arbres et des graphes. Les objets sont également très utiles lors de l'utilisation d'API et de bibliothèques tierces, car ils peuvent être utilisés pour stocker et organiser des informations et des métadonnées
83+
1. Strings
84+
2. Nombres
85+
3. Booleens
86+
4. Null
87+
5. Symbole
88+
6. Tableaux
89+
7. Objet
90+
8. Fonctions
91+
9. Date
92+
10. Erreurs
93+
## Comment utiliser le DOM (Document Object Model) pour créer des interfaces utilisateur interactives.
94+
95+
Le DOM est un modèle orienté objet qui permet aux développeurs de créer des interfaces utilisateur interactives. Il peut être utilisé pour créer des pages web dynamiques et intégrées aux applications web.
96+
97+
Le DOM permet aux développeurs d'accéder aux éléments HTML et XML, d'effectuer des modifications et de créer des événements et des interactions. Les développeurs peuvent donc créer des interfaces utilisateur interactives en ajoutant des éléments HTML et XML à une page web et en attachant des fonctionnalités et des comportements à ces éléments.
98+
99+
Par exemple, les développeurs peuvent créer des événements sur des boutons, des liens et des images pour permettre à l'utilisateur de cliquer et de naviguer sur la page web. Les développeurs peuvent également ajouter des fonctionnalités avancées telles
100+
101+
### éléments du DOM list
102+
103+
//Affiche tous les éléments du DOM list
104+
document.querySelectorAll("*");
105+
106+
## Les bibliothèques et frameworks JavaScript et comment les utiliser.
107+
### Les bibliothèques js liste
108+
109+
1. React.js
110+
2. jQuery
111+
3. AngularJS
112+
4. Vue.js
113+
5. Node.js
114+
6. Polymer.js
115+
7. Backbone.js
116+
8. Ember.js
117+
9. Knockout.js
118+
10. Socket.io
119+
120+
### Les framework js liste
121+
122+
1. Angular
123+
2. React
124+
3. Vue
125+
4. Ember
126+
5. Meteor
127+
6. Svelte
128+
7. Backbone
129+
8. Aurelia
130+
9. Polymer
131+
10. Knockout
132+
133+
## Comment déboguer et tester votre code JavaScript.
134+
135+
1. Utiliser des messages d'erreur et des alertes:
136+
137+
2. Utiliser les outils de débogage intégrés: De nombreux navigateurs Web modernes comprennent des outils de débogage intégrés pour vous aider à déboguer votre code.
138+
139+
3. Utiliser des outils externes: Il existe des outils externes dédiés à la déboguation de JavaScript tels que Firebug et Chrome Developer Tools.
140+
141+
4. Utiliser des bibliothèques de débogage: Par exemple, vous pouvez utiliser la bibliothèque de débogage JavaScript Node.js pour trouver des erreurs, surveiller des variables et tracer des lignes de code.
142+
143+
Ce cours est conçu pour les débutants. Nous ne couvrirons pas les aspects avancés de JavaScript, mais vous donnerons les bases pour commencer à apprendre le langage.

0 commit comments

Comments
 (0)