deuxième commit
This commit is contained in:
parent
b038bf01ec
commit
7760d9aaa9
12 changed files with 220 additions and 0 deletions
|
|
@ -0,0 +1,9 @@
|
|||
## Origine du projet
|
||||
|
||||
Le concept Life-NOC est né d’une réflexion sur la surcharge mentale produite par la complexité du monde moderne.
|
||||
|
||||
L’idée centrale est d’appliquer les principes de supervision des centres d’opérations (NOC) à la gestion du quotidien :
|
||||
|
||||
- transformer la charge mentale invisible en état observable.
|
||||
|
||||
Le projet est développé et partagé par Chezlepro Inc. afin d’aider les personnes qui souhaitent retrouver de la clarté et de la sérénité dans leur organisation personnelle.
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
- hosts: icinga
|
||||
become: yes
|
||||
|
||||
roles:
|
||||
- life_noc
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
- name: installer script check
|
||||
copy:
|
||||
src: check_echeance_vie.sh
|
||||
dest: /usr/lib/nagios/plugins/check_echeance_vie.sh
|
||||
mode: '0755'
|
||||
|
||||
- name: déployer configuration icinga
|
||||
copy:
|
||||
src: ../../icinga/
|
||||
dest: /etc/icinga2/conf.d/life-noc/
|
||||
|
||||
- name: recharger icinga
|
||||
service:
|
||||
name: icinga2
|
||||
state: reloaded
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
LIFE-NOC
|
||||
├ FOCUS
|
||||
├ FINANCES
|
||||
├ ADMIN
|
||||
├ MAISON
|
||||
├ SANTE
|
||||
├ PROJETS
|
||||
└ RESILIENCE
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
#!/bin/bash
|
||||
|
||||
DATE=$1
|
||||
WARN=$2
|
||||
CRIT=$3
|
||||
|
||||
NOW=$(date +%s)
|
||||
DUE=$(date -d "$DATE" +%s)
|
||||
|
||||
DELTA=$((DUE - NOW))
|
||||
DAYS=$((DELTA / 86400))
|
||||
|
||||
if [ "$DAYS" -le "$CRIT" ]; then
|
||||
echo "CRITICAL - échéance imminente"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if [ "$DAYS" -le "$WARN" ]; then
|
||||
echo "WARNING - échéance proche"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "OK - sous contrôle"
|
||||
exit 0
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
object CheckCommand "check_echeance_vie" {
|
||||
|
||||
command = [ PluginDir + "/check_echeance_vie.sh" ]
|
||||
|
||||
arguments = {
|
||||
|
||||
"--date" = "$date_echeance$"
|
||||
"--warn" = "$warning_days$"
|
||||
"--crit" = "$critical_days$"
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
object Host "life-noc" {
|
||||
|
||||
import "generic-host"
|
||||
|
||||
address = "127.0.0.1"
|
||||
|
||||
vars.type = "life-noc"
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
apply Service "CP-MENSUEL-FINANCES-REVISION_COMPTES" {
|
||||
|
||||
import "service-echance-vie"
|
||||
|
||||
vars.date_echeance = "2026-04-01"
|
||||
|
||||
vars.warning_days = 5
|
||||
vars.critical_days = 1
|
||||
|
||||
vars.domaine_vie = "FINANCES"
|
||||
|
||||
assign where host.name == "life-noc"
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
apply Service "FOCUS-01" {
|
||||
|
||||
import "service-focus"
|
||||
|
||||
check_command = "dummy"
|
||||
vars.dummy_state = 0
|
||||
vars.dummy_text = "Priorité 1"
|
||||
|
||||
assign where host.name == "life-noc"
|
||||
|
||||
}
|
||||
|
||||
apply Service "FOCUS-02" {
|
||||
|
||||
import "service-focus"
|
||||
|
||||
check_command = "dummy"
|
||||
vars.dummy_state = 0
|
||||
vars.dummy_text = "Priorité 2"
|
||||
|
||||
assign where host.name == "life-noc"
|
||||
|
||||
}
|
||||
|
||||
apply Service "FOCUS-03" {
|
||||
|
||||
import "service-focus"
|
||||
|
||||
check_command = "dummy"
|
||||
vars.dummy_state = 0
|
||||
vars.dummy_text = "Priorité 3"
|
||||
|
||||
assign where host.name == "life-noc"
|
||||
|
||||
}
|
||||
8
icinga/templates/service-echeance.conf
Normal file
8
icinga/templates/service-echeance.conf
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
template Service "service-echance-vie" {
|
||||
|
||||
check_command = "check_echeance_vie"
|
||||
|
||||
vars.warning_days = 5
|
||||
vars.critical_days = 1
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
template Service "service-focus" {
|
||||
|
||||
check_command = "dummy"
|
||||
|
||||
}
|
||||
75
prepare_commit.sh
Executable file
75
prepare_commit.sh
Executable file
|
|
@ -0,0 +1,75 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
echo "=== Life-NOC repository preparation ==="
|
||||
|
||||
# Vérifier qu'on est dans un repo git
|
||||
if [ ! -d ".git" ]; then
|
||||
echo "Erreur: ce répertoire n'est pas un dépôt git."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "1) Suppression du doublon template"
|
||||
|
||||
DUPLICATE="icinga/templates/service-echeance.conf"
|
||||
|
||||
if [ -f "$DUPLICATE" ]; then
|
||||
git rm "$DUPLICATE"
|
||||
echo "Supprimé: $DUPLICATE"
|
||||
else
|
||||
echo "Doublon déjà absent."
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "2) Création du .gitignore"
|
||||
|
||||
cat > .gitignore << 'EOF'
|
||||
*.swp
|
||||
*.log
|
||||
*.retry
|
||||
*.pyc
|
||||
__pycache__/
|
||||
.ansible/
|
||||
.vscode/
|
||||
EOF
|
||||
|
||||
echo ".gitignore créé."
|
||||
|
||||
echo
|
||||
echo "3) Création du CHANGELOG"
|
||||
|
||||
cat > CHANGELOG.md << 'EOF'
|
||||
# CHANGELOG
|
||||
|
||||
## v0.1
|
||||
|
||||
Initialisation du projet Life-NOC
|
||||
|
||||
Contenu :
|
||||
|
||||
- concept Life-NOC
|
||||
- architecture Icinga
|
||||
- premiers services
|
||||
- check échéance
|
||||
- structure BPM
|
||||
- déploiement Ansible initial
|
||||
EOF
|
||||
|
||||
echo "CHANGELOG.md créé."
|
||||
|
||||
echo
|
||||
echo "4) Ajout des fichiers"
|
||||
|
||||
git add .
|
||||
|
||||
echo
|
||||
echo "5) Commit"
|
||||
|
||||
git commit -m "Life-NOC v0.1 initial architecture"
|
||||
|
||||
echo
|
||||
echo "=== Terminé ==="
|
||||
echo
|
||||
echo "Le dépôt Life-NOC est maintenant cristallisé."
|
||||
Loading…
Reference in a new issue