Мне нужно детально контролировать выделенный сервер Linux MySQL, на котором не работает apache, потому что он используется исключительно для базы данных. Можно ли установить на него Multi Router Traffic Grapher и контролировать его с другого сервера?
Если нет, предложите любой другой бесплатный инструмент мониторинга, такой же хороший и простой, как MRTG, который является очень хорошей утилитой, спасибо.
MRTG работает путем создания файлов HTML - ему, в частности, не нужен ЛЮБОЙ веб-сервер. ЛЮБОЙ веб-сервер может обслуживать файлы HTML при условии, что они хранятся или копируются в место, которое может обслуживать веб-сервер.
Итак, строго говоря, да, вы можете установить MRTG без Apache.
Для установки MRTG вам не нужен Apache. MRTG генерирует HTML-страницы для визуализации графики. Вы можете отправить эти html- и png-файлы на другой сервер для визуализации содержимого.
Также вы можете установить MRTG на другом сервере и настроить его для получения данных с вашего сервера БД через SNMP. Если у вас больше серверов, возможно, вам понадобится такой инструмент, как Кактусы чтобы организовать все ваши хосты и графику модным способом.
Рассмотрение различных необходимых процессов.
Сервер A - это сервер базы данных которые вы хотите подробно отслеживать. Вы можете получить на этом компьютере соответствующую статистику, которую хотите отобразить с помощью MRTG, но не хотите запускать MRTG на этом сервере.
Сервер B - это сервер, на котором запущен (возможно, несколько экземпляров) MRTG. и Apache. MRTG будет собирать статистику с различных серверов и сетевых устройств, используя SNMP и другие протоколы, обновлять свои базы данных и отображать страницы для каждой отслеживаемой статистики. Этот сервер обычно также отображает страницы, относящиеся к структуре и конфигурации сети (некоторый статический, некоторый динамический контент).
Есть несколько HTTP-клиентов хотите видеть веб-страницы MRTG на сервере B. Если был только один клиент, то Apache не нужен на сервере B в качестве клиента с соответствующими привилегиями мог отображать файлы MRTG HTML без необходимости использования веб-сервера (например, используя sshfs
)
Итак, если у вас несколько клиентов и вы не хотите запускать процесс Apache (или другого веб-сервера) на сервере A, вы должны сделать статистические данные доступными через соответствующие интервалы времени для процесса (ов) MRTG на сервере B. SNMP является распространенный способ сделать это при использовании MRTG, не в последнюю очередь потому, что источник MRTG, как следует из названия, находится в мониторинге сетевых устройств, где SNMP является де-факто механизмом управления. На серверах не всегда выполняются процессы SNMP, и многие интересующие статистические данные не отображаются через MIB SNMP. Следовательно,
А) Если необходимая вам статистика отображается через переменную SNMP MIB на сервере A и сервере запущен демон SNMP, тогда MRTG на сервере B можно настроить для использования SNMP для получения значений переменных. Вам нужно будет выполнить обычные проверки надежности данных, необходимости преобразования (например, строки в целое число через ConversionCode) и, например, калибровочного или абсолютного (или, возможно, производного, если используется RRDTool).
Б) Остальное использовать скрипт внешнего мониторинга (видеть Документация MRTG). Классический пример использует ping
на сервере MRTG и построение графика результатов. Однако в равной степени можно запустить процесс на сервере A для сбора данных и передачи их на сервер B (например, используя sftp
или ssh
), а затем чтение данных с помощью внешнего сценария MRTG (возможно, после некоторой предварительной обработки: например, файл информации может быть прочитан с сервера A на сервер B, а затем разделен на несколько файлов для чтения несколькими внешними сценариями MRTG). Доступны сценарии, написанные другими, которые могут подходить для данной цели или, по крайней мере, дать начало написанию или настройке одного из ваших конкретных требований.
MRTG не обязательно должен быть на сервере MySQL. Он выполняет запросы SNMP, поэтому то, что вы действительно хотите сделать (если я правильно читаю ваш вопрос), - это установить SNMP на сервер MySQL и MRTG + Apache / и запросить сервер MySQL через snmp оттуда.