nagios - конфигурация памяти

Транспортный XP Формирователя должен сделать то, что Вы хотите.

RDP будет хорошо работать по медленным соединениям (1 МБ много) включая коммутируемые скорости.

0
задан 28 October 2010 в 18:02
4 ответа

Rui:

хорошо, это намного более ясно. Ответ - то, что NAGIOS может взять любого действительного конфигурационного оператора в любом из его конфигурационных файлов, и может быть неограниченное количество их. У меня есть сервер NAGIOS с 136 файлами конфигурации; любой из тех мог содержать определение команды.

Таким образом, если у Вас есть под управлением конфигурация, которой определили его где-нибудь, но не в commands.cfg, затем плохие новости - это, мог быть в любом из его файлов конфигурации, и они могут быть где угодно.

Если бы я хотел найти его, то я посмотрел бы в nagios.cfg для наблюдения, с какими каталогами файлы конфигурации живут в, то автоматизируют процесс нахождения его, возможно,

find /config/directory1 /config/directory2 /you-get-the-idea  -type f -exec grep check_mem {} /dev/null \;

и посмотрите то, что соответствует, который находит.

0
ответ дан 5 December 2019 в 17:28
  • 1
    Вот результат выполнения команды для/etc/nagios3/conf.d каталога:/etc/nagios3/conf.d/localhost.cfg: check_command check_mem! 7! 3. Еще предложения для файла/каталога, где команда check_mem может быть расположена? –  Rui Gonçalves 28 October 2010 в 19:00
  • 2
    Rui, запустите с nagios.cfg, когда я советовал. Тот файл, вероятно, перечисляет все другие файлы конфигурации или каталоги, где они живут. Вы выполняете это на сервере, который имеет check_mem, правильно настроенный, не так ли? –  MadHatter supports Monica 28 October 2010 в 19:44

по всей вероятности Вы хотите использовать nagios nrpe сервер на контролируемой машине и определить, какой плагин должен выполнить эту проверку.

btw, возможно, необходимо ли скорее проверить использование подкачки?

0
ответ дан 5 December 2019 в 17:28
  • 1
    Как я сказал относительно предыдущего комментария, существует под управлением конфигурация на других серверах, и они не используют nrpe сервер. Как довольно проверяющий использование подкачки, это - хороший вопрос. Я не знаю наверняка, если сценарий жемчуга, используемый для проверки памяти, "ориентирован" для использования подкачки или нет. –  Rui Gonçalves 28 October 2010 в 18:27

Я не мог найти достойный сценарий для проверки памяти, таким образом, я записал следующее. Я использую его с nrpe, как предложено выше.

Сервисное определение на сервере в конфигурации хоста:

define service {
       use                     generic-service
       host_name               <hostname>
       service_description     Memory Usage
       check_command           check_nrpe_1arg!check_memory
}

Это должно быть определено в/etc/nagios/nrpe.cfg на клиенте, исправленном для значений, на которые Вы хотите проверить:

command[check_memory]=/usr/lib/nagios/plugins/check_memory.sh -w 85 -c 90

Пример произвел:

#:~$ ./check_memory.sh -w 80 -c 90
Memory OK. 44% used.


#:~$ ./check_memory.sh -w 40 -c 50
Memory WARNING. 44% used.

Сценарий:

#!/bin/bash
#
# Script to check memory usage on Linux. Ignores memory used by disk cache. 
#
# Requires the bc command
#
print_help() {
    echo "Usage:"
    echo "[-w] Warning level as a percentage" 
    echo "[-c] Critical level as a percentage" 
    exit 0
}

while test -n "$1"; do
    case "$1" in
        --help|-h)
            print_help
            exit 0
            ;;
        -w)
            warn_level=$2
            shift
            ;;
        -c)
            critical_level=$2
            shift
            ;;
        *)
            echo "Unknown Argument: $1"
            print_help
            exit 3
            ;;
    esac
    shift
done

if [ "$warn_level" == "" ]; then
    echo "No Warning Level Specified"
    print_help
    exit 3;
fi

if [ "$critical_level" == "" ]; then
    echo "No Critical Level Specified"
    print_help
    exit 3;
fi


free=`free -m | grep "buffers/cache" | awk '{print $4}'`
used=` free -m | grep "buffers/cache" | awk '{print $3}'`

total=$(($free+$used))

result=$(echo "$used / $total * 100" |bc -l|cut -c -2)

if [ "$result" -lt "$warn_level" ]; then
    echo "Memory OK. $result% used."
    exit 0;
elif [ "$result" -ge "$warn_level" ] && [ "$result" -le "$critical_level" ]; then
    echo "Memory WARNING. $result% used."
    exit 1;
elif [ "$result" -gt "$critical_level" ]; then
    echo "Memory CRITICAL. $result% used."
    exit 2;
fi
0
ответ дан 5 December 2019 в 17:28

Вы можете сделать следующее, чтобы достичь того, что вы описали ...

Пожалуйста, замените arby любым FTP имя пользователя, которое вы предпочитаете.

sudo useradd -d / usr / share / nginx / www -G www-data arby

sudo chown -R arby: Есть еще одно место, где вы можете определять команды, например nagios-plugins

. Здесь я решаю проблему, определяя команду в плагинах

deploy@code:/etc/nagios-plugins/config$ pwd
/etc/nagios-plugins/config
deploy@code:/etc/nagios-plugins/config$ cat check_nrpe.cfg 
# this command runs a program $ARG1$ with arguments $ARG2$
define command {
    command_name    check_nrpe
    command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a                 $ARG2$
}


# this command runs a program $ARG1$ with no arguments
define command {
    command_name    check_nrpe_1arg
    command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

. Чтобы использовать check_nrpe или check_nrpe_1arg , вы должны убедитесь, что существует / usr / lib / nagios / plugins / check_nrpe . В системе debian вы можете установить пакет nagios-nrpe-plugins на сервере nagios.

0
ответ дан 5 December 2019 в 17:28

Теги

Похожие вопросы