nix:shell:nagios-check
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
nix:shell:nagios-check [2021/10/05 17:49] – внешнее изменение 127.0.0.1 | nix:shell:nagios-check [2022/06/20 17:31] (текущий) – [Сравнение локального файла с файлом на удаленной системе] san | ||
---|---|---|---|
Строка 94: | Строка 94: | ||
WARN=20; CRIT=10 # | WARN=20; CRIT=10 # | ||
# Считываем пороги, | # Считываем пороги, | ||
- | if [[ -n " | + | if [[ -n " |
- | if [[ -n " | + | if [[ -n " |
res=$E_OK; res_txt=" | res=$E_OK; res_txt=" | ||
- | read check_time CPU usr nice sys iowait irq soft steal guest gnice idle <<< | + | read check_time CPU usr nice sys iowait irq soft steal guest gnice idle <<< |
- | if [[ $idle -le $WARN |]]; then res=$E_WARN; | + | if [[ $idle -le $WARN ]]; then res=$E_WARN; |
- | if [[ $idle -le $CRIT |]]; then res=$E_CRIT; | + | if [[ $idle -le $CRIT ]]; then res=$E_CRIT; |
echo -n " | echo -n " | ||
Строка 253: | Строка 253: | ||
Область применения - например проверка идентичности конфиг-файла на двух серверах. | Область применения - например проверка идентичности конфиг-файла на двух серверах. | ||
- | Сравнение делается с помощью подключения по ssh. Для корректной работы скрипта требуется настроить ключи ssh для пользователя из под которого будет работать скрипт. < | + | Сравнение делается с помощью подключения по ssh. Для корректной работы скрипта требуется настроить ключи ssh для пользователя из под которого будет работать скрипт. |
+ | < | ||
<file bash check_rdiff.sh> | <file bash check_rdiff.sh> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 289: | Строка 289: | ||
</ | </ | ||
+ | </ | ||
+ | Модифицированная версия. Может сравнивать несколько файлов заданных шаблоном (напр. / | ||
+ | |||
+ | < | ||
+ | <file bash check_rdiff.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | STATE_OK=0; | ||
+ | |||
+ | usage() | ||
+ | { | ||
+ | cat << EOF | ||
+ | Usage: $0 remotehost filename | ||
+ | This script checks differecies of local and remote files | ||
+ | EOF | ||
+ | } | ||
+ | |||
+ | if [[ -z " | ||
+ | if [[ -z " | ||
+ | |||
+ | difs="" | ||
+ | ndifs=0 | ||
+ | |||
+ | for f in $fname | ||
+ | do | ||
+ | | ||
+ | if [[ $? -ne 0 ]]; then. | ||
+ | | ||
+ | | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | if [[ $ndifs -eq 0 ]] | ||
+ | then | ||
+ | echo "OK: File $fname. Local and on host $serv has no differencies"; | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | |||
+ | </ | ||
</ | </ | ||
+ | |||
==== Проверка DNS-записей на соответствие заданным ==== | ==== Проверка DNS-записей на соответствие заданным ==== |
nix/shell/nagios-check.1633445373.txt.gz · Последнее изменение: 2021/10/05 17:49 — 127.0.0.1