
\documentclass[a4paper,11pt]{report}
	
    \input{../includes/headers_global.tex}

	\def\sitename{Debian GNU/Linux :: Serveur }
	\def\shorttitre{Monitoring}
	\def\titre{Surveillance du serveur}
	\def\autheur{Matthieu Vogelweith}
	\def\subject{Surveillance d'un serveur Debian GNU/Linux}
	\def\keywords{Debian, Linux, Matthieu, Vogelweith, Serveur, Etch, cacti, mailgraph, surveillance, monitoring}

	\input{../includes/headers.tex}

\begin{document}

\renewcommand{\bibname}{R\'ef\'erences}

\begin{titlepage}
	\maketitle
\end{titlepage}

\chapter*{Résumé}

\input{../includes/licence.tex}

\tableofcontents
		
\chapter{Agents SNMP}
	
    \section{Installation}

\vspace{1em}
\begin{lstlisting} 
# aptitude install snmpd
\end{lstlisting}
\vspace{1em}

- Edition de /etc/default/snmpd pour enlever 127.0.0.1 de la variable SNMPDOPTS
- Changement du niveau de logs

\vspace{1em}
\begin{lstlisting} 
SNMPDOPTS='-LS3d -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'
\end{lstlisting}
\vspace{1em}

Edition de /etc/snmp/snmpd.conf

\vspace{1em}
\begin{lstlisting} 
#com2sec paranoid  default         public
com2sec readonly  default         public

includeAllDisks
\end{lstlisting}
\vspace{1em}

Re-démarrage du service

\vspace{1em}
\begin{lstlisting} 
# /etc/init.d/snmpd restart
\end{lstlisting}
\vspace{1em}

    \section{Premier test}

- installation du client et des outils SNMP

\vspace{1em}
\begin{lstlisting} 
# aptitude install snmp
\end{lstlisting}
\vspace{1em}

- affichage des informations disponibles

\vspace{1em}
\begin{lstlisting} 
# snmpwalk -v 2c -c public localhost
\end{lstlisting}
\vspace{1em}



\chapter{Surveillance avec Nagios}

	\section{Installation}

\vspace{1em}
\begin{lstlisting} 
# aptitude install nagios2
\end{lstlisting}
\vspace{1em}

\chapter{Supervision avec CACTI}

Cacti est un logiciel de supervision réseau basé sur la puissance de stockage de données de RRDTool.

	\section{Installation}

Installation avec le serveur MySQL et PHP5

\vspace{1em}
\begin{lstlisting} 
# aptitude install cacti libapache2-mod-php5 php5-mysql php5-snmp php5-cli mysql-server
\end{lstlisting}
\vspace{1em}

Comme indiqué précedemment, Cacti utilise une base de donnée pour ... Il est possible de faire toute la configuration de la base avec dbconfig lors de la post-installation du paquet. Pour cela il suffit de répondre aux questionx de debconf en suivant les instructions ci-dessous :

\begin{itemize}
    \item Configure database for cacti with dbconfig-common?   -> Yes
    \item Password of your database's administrative user:  xx
    \item MySQL application password for cacti: xx
    \item Password confirmation: xx
    \item Webserver type : Apache2
\end{itemize}

	\section{Monitoring matériel}

		\subsection{Traffic réseau}

		\subsection{Températures}

	\section{Monitoring des services}

		\subsection{Postfix}

+ Récupération de l'archive mailgraph-cacti.zip\\

+ Sur la machine ou tourne Postfix\\

+ installation de mailgraph

\vspace{1em}
\begin{lstlisting} 
apt-get insatll mailgraph
mv /usr/sbin/mailgraph.pl /usr/sbin/mailgraph.pl.orig
unzip mailgraph-cacti.zip 
cd mailgraph-cacti
cp mailgraph.pl /usr/local/sbin/
cp postfixstats.sh /usr/local/bin/
\end{lstlisting}
\vspace{1em}

+ Dans le fichier snmpd.conf

\vspace{1em}
\begin{lstlisting} 
exec mailcount /usr/bin/postfixstats.sh
\end{lstlisting}
\vspace{1em}

+ Redemarrage de snmpd

\vspace{1em}
\begin{lstlisting} 
/etc/init.d/snmpd restart
\end{lstlisting}
\vspace{1em}

+ Creation des fichiers temp de compteur

\vspace{1em}
\begin{lstlisting} 
touch /var/tmp/mailreceived
touch /var/tmp/mailsent
touch /var/tmp/mailrejected
touch /var/tmp/mailbounced
touch /var/tmp/mailspam
touch /var/tmp/mailvirus
\end{lstlisting}
\vspace{1em}

+ Modification du script d'init

l5 :    DAEMON="/usr/local/sbin/mailgraph.pl"\\
l16 :   test -x \$DAEMON || exit 0

+ Redemmarrage de mailgraph

\vspace{1em}
\begin{lstlisting} 
/etc/init.d/mailgraph restart
\end{lstlisting}
\vspace{1em}

+ Sur la machine ou tourne Cacti

+ Copie du script

\vspace{1em}
\begin{lstlisting} 
cp postfixcheck.pl /usr/share/cacti/site/scripts/
\end{lstlisting}
\vspace{1em}

+ Ajout du template cacti\_graph\_template\_postfix\_processing.xml dans cacti
+ Ajout du graph pour le bon host


\clearpage
\nocite{*}
\bibliographystyle{unsrt}
\bibliography{\jobname}

\end{document}
