nix:shell:nagios-check
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| nix:shell:nagios-check [2022/04/08 10:43] – [Проверка загрузки CPU] san | nix:shell:nagios-check [2022/06/20 17:31] (текущий) – [Сравнение локального файла с файлом на удаленной системе] san | ||
|---|---|---|---|
| Строка 99: | Строка 99: | ||
| 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; | ||
| Строка 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.1649403803.txt.gz · Последнее изменение: — san
