Browse Source

Update

master
Skia 3 years ago
parent
commit
8d825b6462
4 changed files with 50 additions and 16 deletions
  1. BIN
      Couvertures.odg
  2. +2
    -8
      Makefile
  3. +0
    -3
      README.md
  4. +48
    -5
      Rapport.tex

BIN
Couvertures.odg View File


+ 2
- 8
Makefile View File

@@ -1,20 +1,14 @@
CC=pdflatex

all: concat mrpropre
all: rapport clean

rapport: Rapport.tex
@echo "Compiling "$<
$(CC) $<
$(CC) $<

concat: rapport
pdftk A=Rapport.pdf B=Couvertures.pdf cat B1 A2-end B2 output RAPPORT_A15_INFO_ST40_JACQUET_FLORENT.pdf
mv Rapport.pdf RAPPORT_A15_INFO_ST40_JACQUET_FLORENT.pdf

clean:
@echo "Cleaning generated PDF"
rm Rapport.pdf

mrpropre:
@echo "Cleaning folder"
rm *.aux; rm *.log; rm *.out; rm *.toc; rm *.snm; rm *.nav


+ 0
- 3
README.md View File

@@ -1,3 +0,0 @@
# ST40

Mon rapport de stage ST40

+ 48
- 5
Rapport.tex View File

@@ -17,6 +17,7 @@
\usepackage{fancyhdr}
\usepackage{listings}
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
\usepackage{pdfpages}

%pdf metadata
\hypersetup{
@@ -40,7 +41,7 @@

\begin{document}

\maketitle
\includepdf[pages={1}]{Couvertures.pdf}

\tableofcontents

@@ -584,12 +585,52 @@ part que le projet est parti.
\subsubsection{Identifier le besoin}
\par
Lorsque je m'occupais du monitoring, j'ai remarqué que j'étais souvent confronté aux mêmes problèmes.
pas d'inventaire: quelle machine où?
trouver toutes les machines dans nagios qui ?...
savoir qui contacter pour quelle machine?
besoin d'automatiser ces tâches là.
\par
Pour commencer, lorsque l'on regarde sur \emph{Nagios}, on peut voir une machine (un \emph{host}), mais on ne sait pas
instantanément où elle est située, d'un point de vue physique, c'est à dire en pratique chez Faurecia, savoir si le
serveur est à Hagenbach, Marcoussis, ou encore ailleurs.
\par
Ensuite, il pouvait arriver d'avoir à trouver toutes les machines qui répondaient à un critère. Un système d'expressions
rationnelles dans l'interface permet d'avoir les filtres les plus fins qui soient, mais ce n'est guère ergonomique, et
on se rend compte en pratique que l'on tri très souvent par module ou par environnement SAP.
\par
Vient alors un autre problème, qui est de savoir qui est responsable de cette machine. Où de manière plus générale, où
sont les ressources concernant cette machine. Dans \emph{Nagios}, une machine est représenté par sont nom et quelques
menues informations, mais surtout par les services qui sont monitorés, et les alertes qui en découlent. Or les alertes
et services ne sont d'aucune utilité quand il s'agit de trouver la personne à contacter pour obtenir des renseignements.
Il n'y avait de mis à disposition qu'un maigre lien vers des procédures d'urgence, ce qui est déjà pas mal, mais on
pouvait faire mieux.
\par
Toutes ces tâches avaient donc besoin d'être simplifiées, ou automatisées quand c'était possible, et le besoin d'une
petite application était là clairement définit.

\subsubsection{La phase de développement}
\par
J'ai commencé la phase de développement en automatisant seulement quelques requêtes pour accéder plus rapidement aux
informations sans avoir à passer par l'interface Web. Cette automatisation passait par l'outil \emph{Livestatus}, un
plugin pour \emph{Nagios} qui fournit un socket sur lequel on peut effectuer des requêtes. Les requêtes se font alors
dans un language, le LQL, dont la syntaxe est proche de HTTP, mais tout en ayant le paradigme du SQL, ce qui permet de
faire des requêtes très puissantes.
\begin{figure}[H]
\centering
\begin{lstlisting}
GET hostsbygroup
Columns: host_name alias address
Filter: host_name ~ FC1
OutputFormat: python
\end{lstlisting}
\caption{
Exemple de requête LQL, permettant de récupérer au format Python, depuis la table \textbf{hostsbygroup}, les
\emph{host\_name}, \emph{alias}, et \emph{address}, de toutes les machines dont le \emph{host\_name} contient
"FC1":
}
\end{figure}

exemple d'utilisation en CLI
description de la transition vers la web UI
à la pêche aux retours user
ajouts de nouvelles fonctionnalitées
la web UI à la fin

\subsubsection{La mise en production}

@@ -608,5 +649,7 @@ besoin d'automatiser ces tâches là.
\chapter*{Annexes}
\addcontentsline{toc}{chapter}{Annexes}

\includepdf[pages={2}]{Couvertures.pdf}

\end{document}


Loading…
Cancel
Save