Installation de Elasticsearch / MongoDB / Graylog2

Installation et configuration d’une solution de gestion de logs centralisée (Elasticsearch/MongoDB/Graylog2) sous Squeeze fraîchement installé avec apache2 en supplément .

Elasticsearch

Installation du JRE d’OpenJDK :

apt-get install openjdk-6-jre-headless

Installation d’Elasticsearch :

wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.8.tar.gz
tar xzf elasticsearch-0.19.8.tar.gz
mv elasticsearch-0.19.8 /opt/elasticsearch
sed -i 's/# cluster\.name\: elasticsearch/cluster\.name\: LogCenter/g' /opt/elasticsearch/config/elasticsearch.yml
mkdir /etc/elasticsearch
cp /opt/elasticsearch/config/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml

(suite…)

[FAN] Mettre Centreon en Français

Voici la marche à suivre afin de mettre l’interface de Centreon en français sur une FAN 2.3.

Création des dossiers nécessaires :

mkdir -p /usr/share/centreon/www/locale/fr_FR.UTF-8/LC_MESSAGES/

Téléchargement et désarchivage du pack FR :

wget http://download.centreon.com/index.php?id=141
tar xzf centreon-2.1-fr_FR-1.2.tgz
cd centreon-2.1-fr_FR-1.2

Mise en place de la langue :

cp ./LC_MESSAGES/messages.mo /usr/share/centreon/www/locale/fr_FR.UTF-8/LC_MESSAGES/messages.mo

Redemarrage d’apache

service httpd restart

Chez moi le redémarrage d’apache est en erreur et seul un reboot peut résoudre le problème.

Une fois apache (ou la machine) redémarré, il ne reste plus qu’a changer la langue par défaut au niveau de la configuration des utilisateurs et l’interface sera traduite en français.

[Cron] Dernier jour de chaque mois

Voici la configuration à renseigner dans la crontab pour exécuter un script à 23h59 le dernier jour du mois :

59 23 28-31 * * [ `/bin/date +\%d` -gt `/bin/date +\%d -d "1 day"` ] && /scripts/Stats_Du_Mois.sh

[Bash] Alias

Pour configurer ses propres alias ca se passe dans le fichier .bashrc de l’utilisateur.

Alias que j’utilise couramment :

alias maj='apt-get update && apt-get upgrade'
alias mem='ps aux --sort:rss'
alias ..='cd ..'
alias ...='cd ../../'
alias ....='cd ../../../'
alias clean='sed '\''/^#/d;/^$/d'\'''
alias l.='ls -d .* --color=auto'
alias ll='ls -lh --color'
alias lla='ls -lah --color'
alias taille='ls -lahSr --color'
alias vi='vim'

A noter qu’il faut se reconnecter pour pouvoir profiter des alias fraîchement créés.

[Powershell] Envoyer un email

Marche à suivre afin d’envoyer un email en Powershell :

$expediteur = "bob@em-corporation.fr"
$destinataire = "admin@em-corporation.fr"
$serveur = "@MTA"
$objet = "A propos de la réunion d'hier"
$texte = "Bonjour,`r`rJ'ai trouvé ça très bien`r`rCordialement`r--`rBob"

$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte

$SMTPclient = new-object System.Net.Mail.SmtpClient $serveur
$SMTPclient.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials

$SMTPclient.Send($message)

[Awstats] Installation et configuration pour postfix

Installation de awstats sous Squeeze :

apt-get install awstats

Configuration de awstats pour postfix :

cp /etc/awstats/awstats.conf /etc/awstats/awstats.postfix.conf 
cp /usr/share/doc/awstats/examples/maillogconvert.pl /usr/share/awstats

Ensuite il faut éditer le fichier de conf « /etc/awstats/awstats.postfix.conf » afin de personnaliser l’interface pour coller au mieux à postfix :

LogFile="/usr/share/awstats/maillogconvert.pl standard < /var/log/mail.log |"
LogType=M
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
SiteDomain="mysteryland.emc.fr"
DirIcons="./icon"
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForSearchEnginesDetection=0
LevelForKeywordsDetection=0
LevelForFileTypesDetection=0
LevelForWormsDetection=0
ShowMonthStats=UHB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowRobotsStats=0
ShowEMailSenders=HBML
ShowEMailReceivers=HBML
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowOSStats=0
ShowBrowsersStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1

Création de la page web :

mkdir /var/www/awstats 
ln -s /usr/share/awstats/icon /var/www/awstats/icon

Génération des données :

/usr/lib/cgi-bin/awstats.pl -config=postfix -update

Génération des reports HTML :

/usr/lib/cgi-bin/awstats.pl -config=postfix -output -staticlink > /var/www/awstats/index.html

L’interface se trouve à l’adresse http://@IP/awstats

Pour une mise à jour automatique de l’interface il suffit de renseigner la crontab (crontab -e) :

*/5 * * * * /usr/lib/cgi-bin/awstats.pl -config=postfix -update
*/5 * * * * /usr/lib/cgi-bin/awstats.pl -config=postfix -output -staticlink > /var/www/awstats/index.html

Les rapports seront maintenant générés toutes les cinq minutes (à partir du fichier de log « mail.log »).

Il est bien évidement possible de modifier le fichier de configuration au niveau des UHBML afin de personnaliser différement l’interface.

[Cacti] Installation du plugin Weathermap

Installation du plugin Weathermap dans sa version 0.97a (necessite le plugin Architecture comme tout plugin Cacti) :

cd  /usr/share/cacti/site/plugins
wget http://www.network-weathermap.com/files/php-weathermap-0.97a.zip
unzip php-weathermap-0.97a.zip
sed -i -e "s/\$ENABLED\=false\;/\$ENABLED\=true\;/g" weathermap/editor.php

Configuration des droits :

chown www-data weathermap/configs -R
chown www-data /usr/share/cacti/site/plugins/weathermap/output -R

Activation du plugin au niveau de l’interface web :

User Management -> admin -> cocher [Plugin Management]
Plugin Management -> Install Old Plugin

Le plugin est maintenant installé et opérationnel.

[Cacti] Installation du plugin Architecture

Installation du plugin Architecture dans sa version 0.8.7g.

Téléchargement et extraction du plugin :

cd /tmp
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
tar xvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
cd cacti-plugin-arch

Installation, patchage et configuration :

cp cacti-plugin-0.8.7g-PA-v2.8.diff /usr/share/cacti/site/
cd /usr/share/cacti/site/
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
mysql -u root -p cacti < /tmp/cacti-plugin-arch/pa.sql
sed -i -e "s/\"\/\"/\"\/cacti\/\"/g" include/config.php

Le plugin est maintenant installé.

[Cacti] Installation du logiciel

Procédure d’installation de Cacti dans sa version 0.8.7g sous Squeeze.

Installation de la plateforme AMP :

apt-get install apache2 mysql-server php5 php5-cli snmp rrdtool phpmyadmin php-pear unzip patch

Le système demande plusieurs choses, à savoir la définition du mot de passe root de MySQL, le serveur web à utiliser, encore une fois le mot de passe root, etc. Il faut dans l’ordre répondre :

Nouveau mot de passe du superutilisateur de MySQL : MotDePasse
Confirmation du mot de passe du superutilisateur de MySQL : MotDePasse
Serveur web à reconfigurer automatiquement: Apache2
Faut-il configurer la base de données de phpmyadmin avec dbconfig-common : oui
Mot de passe de l’administrateur de la base de données : MotDePasse
Mot de passe de connexion MySQL pour phpmyadmin : laisser vide, il sera généré aléatoirement

On installe maintenant cacti :

apt-get install cacti cacti-spine

Encore des questions relatives à la configuration pour lesquelles il faut répondre :

Faut-il configurer la base de données de cacti avec dbconfig-common : oui
Mot de passe de l’administrateur de la base de données : MotDePasse
Mot de passe de connexion MySQL pour cacti : laisser vide, il sera généré aléatoirement
Type de serveur web: Apache2

Maintenant que Cacti est installé on peut acceder à l’interface Web à l’adresse :

http://@IP/cacti

Un petit assistant apparait où il suffit de cliquer sur « Next -> Next -> Finish »

Une fois sur l’écran de connexion, renseigner les identifiants par défaut (admin//admin) puis modifier le mot de passe comme souhaité.

Cacti est maintenant installé et fonctionnel.