]>
git.immae.eu Git - perso/Immae/Config/Nix.git/blob - flakes/private/monitoring/plugins/check_openldap_replication
16 i
=$(echo "$i" | grep contextCSN | cut -d":" -f2 | sed -e "s/\s//g")
17 i
=$(echo "$i" | cut -d"#" -f1)
18 i
=$(echo "$i" | cut -d"." -f1)
23 remote_ldap
=$(ldapsearch -H $distant_host -D "$replication_dn" -y "$replication_pw" -b "$base" -s base -LLL contextCSN )
25 remote_ldap
=$(to_date "$remote_ldap")
28 local_ldap
=$(slapcat -b "$base" -f "$config" -a "(entryDN=$base)")
30 local_ldap=$(to_date "$local_ldap")
32 offset=$(($remote_ldap - $local_ldap))
34 if [[ $exit_code_remote -ne 0 || $exit_code_local -ne 0 ]]; then
35 echo "UNKNOWN
- Impossible to run ldap
command"
37 elif [[ -z "$offset" ]]; then
38 echo "UNKNOWN
- No replication found
"
41 output="Replication lag
for openldap is
${offset}s
"
42 LC_ALL=C lag=$(printf "%.*f" 0 $lag)
44 if [[ $offset -lt 5 ]]; then
45 echo "OK
- $output | time=${offset}s
;5;10;;"
47 elif [[ $offset -lt 10 ]]; then
48 echo "WARNING
- $output | time=${offset}s
;5;10;;"
51 echo "CRITICAL
- $output | time=${offset}s
;5;10;;"