Skip to content

Instantly share code, notes, and snippets.

@bejean
bejean / prometheus-node-solr-exporters-install.sh
Last active June 16, 2025 13:26
Install script for Prometheus node and solr exporter
#!/bin/bash
# Install and configure node-exporter
useradd -d /home/prometheus prometheus
mkdir /opt/prometheus
cd /opt/prometheus
wget --no-cache -O - https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz > node_exporter-0.18.1.linux-amd64.tar.gz
tar xzf node_exporter-0.18.1.linux-amd64.tar.gz
rm -f node_exporter-0.18.1.linux-amd64.tar.gz
ln -s node_exporter-0.18.1.linux-amd64 node_exporter
#!/bin/bash
#ZOO_VERSION=3.5.5
#ZOO_APP_DIR=/opt/zookeeper
#ZOO_CONF_DIR=/opt/zookeeper/conf
#ZOO_DATA_DIR=/store/data
#ZOO_DATA_LOG_DIR=/store/datalog
#ZOO_LOG_DIR=/store/logs
#ZOO_SERVERS="server.1=zkensemble-0.zkensemble.default.svc.cluster.local:2888:3888 server.2=zkensemble-1.zkensemble.default.svc.cluster.local:2888:3888 server.3=zkensemble-2.zkensemble.default.svc.cluster.local:2888:3888"
@bejean
bejean / elasticsearch
Created December 12, 2019 11:55
elasticsearch init.d script
#!/bin/bash
#
# elasticsearch Start/Stop elasticsearch server.
#
# chkconfig: 35 99 01
# description: elasticsearch server
#
# processname: elasticsearch
#
@bejean
bejean / kibana
Created December 12, 2019 13:49
kinana init.d script
#!/bin/bash
#
# kibana Start/Stop kibana server.
#
# chkconfig: 35 99 01
# description: kibana server
#
# processname: kibana
#
@bejean
bejean / logstach
Last active December 12, 2019 15:23
logstatch init.d script
#!/bin/bash
#
# logstash Start/Stop logstash server.
#
# chkconfig: 35 99 01
# description: logstash server
#
# processname: logstash
#
@bejean
bejean / gist:fa5471b8fd57559beb2ff3192508f7e3
Last active November 16, 2020 10:36
Solr queries only on Shards leaders
#
# Solr 8 - Java sample in order to get shards leaders for a collection
#
package fr.eolya.solr.tests;
import org.apache.solr.client.solrj.impl.CloudSolrClient;
import org.apache.solr.common.cloud.Slice;
import org.apache.solr.common.cloud.ZkStateReader;
import org.apache.zookeeper.KeeperException;
@bejean
bejean / gist:605dca535a1b267e977ad4ffa7864eb6
Created June 13, 2022 14:03
Archivage des logs de la JVM Solr au démarrage
Lorsque Solr démarre, il efface les logs existants de la JVM ($SOLR_LOGS_DIR/solr_gc*).
Lors d'un plantage, on relance généralement Solr sans sauver les logs.
Pour une analyse de problèmes de stabilité et de performances, Il est nécessaire de conserver ces logs
après redémarrage pour une durée de 7 jours.
Pour cela, il est possible de modifier le script de configuration solr.in.sh afin d'y ajouter à la fin
les lignes suivantes. Ces lignes procèdent à un archivage de logs avant effacement et à une purge
des archives de plus de 7 jours.
if [ "x$1" = "xstart" ]; then
@bejean
bejean / gist:fec9906de62d79542223692d9235c981
Created February 7, 2023 17:07
Authentification Solr lors d'une requete
public boolean doAuthenticate(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws Exception {
String authHeader = request.getHeader("Authorization");
boolean isAjaxRequest = isAjaxRequest(request);
if (authHeader != null) {
===> si il y a un header Authorization, tentative d'authentification
@bejean
bejean / Prénoms
Created March 21, 2023 14:41
Liste de prénoms
aaliyah
aapeli
aapo
aaren
aarne
aaron
aarón
aatami
aatto
aatu
@bejean
bejean / gist:755b09e91636c466d7c9c9c929a315a7
Created January 3, 2024 09:42
Exemple Dockerfile pour déployer une application conteneurisée dans Cloud Run avec Cloud Build
FROM maven:3.6.3-openjdk-11 AS builder
# La variable d'envirronement READPASSWORD est passée en argument lors du build : docker build -t ... --build-arg READPASSWORD=...
# Elle est utilisée dans l'étape "mvn -e -B dependency:resolve" par substitution dans /root/.m2/settings.xml (<password>${env.READPASSWORD}</password>)
# Lors du build dans Cloud Build (cloudbuild.yaml), la valeur est récupérée depuis Secret Manager
ARG READPASSWORD
RUN apt-get update && apt-get -y install dos2unix
WORKDIR /app