IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Installer un serveur dédié sous Ubuntu Serveur

Date de publication : 09 décembre 2011.


X. Monit et Logwatch, toujours un oeil sur le serveur
X-A. Monit, la surveillance et la réparation automatique
X-B. Logwatch, le rapport quotidien


X. Monit et Logwatch, toujours un oeil sur le serveur


X-A. Monit, la surveillance et la réparation automatique

Monit est un outil qui permet de surveiller l'état de vos services, il peut également déclencher des actions afin de résoudre certains problème et, en cas de panne, se fera un plaisir de vous contacter.
Bref, vous l'avez compris, Monit est l'outil indispensable pour une certaine tranquillité avec son serveur

Commençons par l'installer :

sudo apt-get install monit
Afin de garder le fichier de configuration comportant de nombreuses explications, nous allons le sauvegarder avant de réaliser le notre (Vous pourrez ainsi regarder le fichier monitrc_bak pour des informations complémentaire)

sudo cp /etc/monit/monitrc /etc/monit/monitrc_bak;sudo sh -c "cat /dev/null > /etc/monit/monitrc"
Nous allons tout d'abord définir les options de bases :

sudo nano /etc/monit/monitrc

###############################################################################
## Configuration Global
###############################################################################

# Interval entre deux vérifications des services (en seconde)
set daemon 120
# Interval entre le démarrage de Monit et la première vérification des services (en seconde)
with start delay 240

# Fichier log
set logfile syslog facility log_daemon

# Localisation sur server mail
set mailserver localhost

# Expéditeur des alertes et format du titre
set mail-format { 
	from: monit@monsite.fr 
	subject: Monit[$HOST] : $SERVICE $EVENT
}

# Destinataire des alertes
set alert user@unautresite.fr

# Accès http
set httpd port 2812
	# Active la sécurisation SSL
    SSL ENABLE
    # Emplacement du certificat PEM
    PEMFILE  /etc/monit/monit.pem
    # login et mot de passe
    allow admin:test

###############################################################################
Comme nous avons choisi une connexion sécurisée, nous allons configurer la clé ssl en créant le fichier correspondant :

sudo nano /etc/monit/monit.cnf

  RANDFILE = ./openssl.rnd

  [ req ]
  default_bits = 1024
  encrypt_key = yes
  distinguished_name = req_dn
  x509_extensions = cert_type

  [ req_dn ]
  countryName = Country Name (2 letter code)
  countryName_default = FR
  stateOrProvinceName             = State or Province Name (full name)
  stateOrProvinceName_default     = France
  localityName                    = Locality Name (eg, city)
  localityName_default            = Paris
  organizationName                = Organization Name (eg, company)
  organizationName_default        = monsite.fr
  organizationalUnitName          = Organizational Unit Name (eg, section)
  organizationalUnitName_default  = Services
  commonName                      = Common Name (FQDN of your server)
  commonName_default              = monsite.fr
  emailAddress                    = Email Address
  emailAddress_default            = mmonit@monsite.cfr

  [ cert_type ]
  nsCertType = server
Et nous générons la clé et le certificat :

sudo openssl req -new -x509 -days 3650 -nodes \
  -config /etc/monit/monit.cnf -out /etc/monit/monit.pem \
  -keyout /etc/monit/monit.pem
  
sudo sh -c 'openssl gendh 512 >> /etc/monit/monit.pem'

sudo openssl x509 -subject -dates -fingerprint -noout -in /etc/monit/monit.pem
Enfin, on change les permissions :

sudo chmod 600 /etc/monit/monit.pem
sudo chmod 600 /etc/monit/monit.cnf
La partant Configuration Global est terminée, nous allons nous intéresser maintenant aux services à surveiller
http://www.isalo.org/wiki.debian-fr/index.php?title=Monit
http://mmonit.com/wiki/Monit/ConfigurationExamples#mysqld
voir logrotate
mysql : pid => /var/lib/mysql/nameserver.pid


X-B. Logwatch, le rapport quotidien

Logwatch nous offre la possibilité d'obtenir un rapport détaillé des logs de manière quotidienne. Il nous permettra de découvrir des tentatives d'intrusions, mais également pourra fournir des informations sur un éventuel problème de configuration.
sudo apt-get install logwatch
sudo nano /usr/share/logwatch/default.conf/logwatch.conf
changez MailTo = monit@monsite.fr

 

Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 2011 Benjamin GAGNEUX. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.