echo "NTP=ntp.unniv-rennes2.fr >> /etc/systemd/timesyncd.conf timedatectlset-ntp true systemctl restart systemd-timesyncd.service timedatectl timesync-status
apt-get install curl lsb-release ca-certificates gnupg2 pwgen -O curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list apt-get install -y mongodb-org wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb dpkg -i libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb apt-get install -y mongodb-org systemctl daemon-reload systemctl enable mongod.service systemctl restart mongod.service systemctl --type=service --state=active | grep mongod curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyring echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | tee /etc/apt/sources.list.d/opensearch-2.x.list apt-get update env OPENSEARCH_INITIAL_ADMIN_PASSWORD=Btssio2017! apt-get install opensearch cat <<EOF > /etc/opensearch/opensearch.yml cluster.name: graylog node.name: $(hostname) path.data: /var/lib/opensearch path.logs: /var/log/opensearch discovery.type: single-node network.host: 127.0.0.1 action.auto_create_index: false plugins.security.disabled: true EOF
nano /etc/opensearch/jvm.options
-Xms1g -Xmx1g
Par le nombre de giga pour graylog (4ici) :
-Xms4g -Xmx4g
En principe, sur une machine Debian 12 fraîchement installée, la valeur est déjà correcte. Mais, nous allons le vérifier. Exécutez cette commande :
cat /proc/sys/vm/max_map_count
Si vous obtenez une valeur différente de “262144”, exécutez la commande suivante, sinon ce n'est pas nécessaire.
sudo sysctl -w vm.max_map_count=262144
Enfin, activez le démarrage automatique d'OpenSearch et lancez le service associé.
systemctl daemon-reload systemctl enable opensearch systemctl start opensearch
Si vous affichez l'état de votre système, vous devriez voir un processus Java avec 4 Go de RAM.
top
wget https://packages.graylog2.org/repo/packages/graylog-6.1-repository_latest.deb dpkg -i graylog-6.1-repository_latest.deb apt-get update apt-get install graylog-server
Quand c'est fait, nous devons apporter des modifications à la configuration de Graylog avant de chercher à le lancer.
Commençons par configurer ces deux options :
Nous allons commencer par générer une clé de 96 caractères pour le paramètre password_secret :
pwgen -N 1 -s 96 wVSGYwOmwBIDmtQvGzSuBevWoXe0MWpNWCzhorBfvMMhia2zIjHguTbfl4uXZJdHOA0EEb1sOXJTZKINhIIBm3V57vwfQV59
Copiez la valeur retournée, puis ouvrez le fichier de configuration de Graylog :
sudo nano /etc/graylog/server/server.conf
Collez la clé au niveau du paramètre password_secret
Enregistrez et fermez le fichier.
Ensuite, vous devez définir le mot de passe du compte “admin” créé par défaut. Dans le fichier de configuration, c'est le hash du mot de passe qui doit être stocké, ce qui implique de le calculer. L'exemple ci-dessous permet d'obtenir le hash du mot de passe “PuitsDeLogs@” : adaptez la valeur avec votre mot de passe.
echo -n "PuitsDeLogs@" | shasum -a 256 6b297230efaa2905c9a746fb33a628f4d7aba4fa9d5c1b3daa6846c68e602d71
Copiez la valeur obtenue en sortie (sans le tiret en bout de ligne).
Ouvrez de nouveau le fichier de configuration de Graylog :
sudo nano /etc/graylog/server/server.conf
Collez la valeur au niveau de l'option root_password_sha2
Profitez d'être dans le fichier de configuration pour configurer l'option nommée “http_bind_address”. Indiquez “0.0.0.0:9000” pour que l'interface web de Graylog soit accessible sur le port 9000, via n'importe quelle adresse IP du serveur.
Puis, configurez l'option “elasticsearch_hosts” avec la valeur “http://127.0.0.1:9200” pour déclarer notre instance locale OpenSearch. Ceci est nécessaire, car nous n'utilisons pas de Graylog Data Node. Et sans cette option, il ne sera pas possible d'aller plus loin…
Enregistrez et fermez le fichier.
Cette commande active Graylog pour qu'il démarre automatiquement au prochain démarrage et elle lance immédiatement le serveur Graylog.
sudo systemctl enable --now graylog-server
Une fois que c'est fait, tentez une connexion à Graylog à partir d'un navigateur. Indiquez l'adresse IP du serveur (ou son nom) et le port 9000.