У меня сейчас есть установка Nagios для мониторинга различных систем (в основном Linux). Я хотел бы реализовать какой-нибудь графический инструмент для исторических данных (ЦП, память, использование диска, QPS веб-сервера и т. Д.). Я пробовал Nagiosgrpah, но он ненадежен и очень ограничен.
Я хотел бы попробовать Cacti, но я не уверен, какой рекомендуемый / безопасный способ извлечения данных с удаленных серверов. Есть ли какой-нибудь агент, который нужно установить на отслеживаемую машину?
Я встречал другие инструменты, такие как Ganglia и Graphite.
Не могли бы вы порекомендовать какой-либо из этих инструментов в моем случае?
С уважением
Cacti может получать данные разными способами.
Использование самых популярных шаблонов (и большинства шаблонов в целом) предоставляет статистические данные через SNMP или SSH.
Итак, обратимся к вашему запросу более прямо: Cacti на самом деле не требует запуска какого-либо специального «cacti daemon» на хосте, за которым осуществляется мониторинг;
Я использую его для мониторинга apache, MySQL, общих Snmp oids, оборудования Cisco и т. Д.
Cacti основан на MRTG, который использует SNMP для запроса (в основном) сетевого оборудования.
Хотя теперь он включает в себя дюжину различных методов сбора данных (и еще десятки могут быть добавлены вручную), он очень хорошо работает с данными SNMP и действительно построен на обработке и отображении данных SNMP.
Есть несколько устройств, которые не предлагают какой-либо выход SNMP, включая потребительские устройства.
Только очень дешевые коммутаторы или маршрутизаторы, как правило, не используют такие базовые сетевые инструменты.
Вы можете собрать и построить тысячи точек данных с абсолютно минимальными ресурсами (один ЦП, 1 ГБ памяти, несколько ГБ для графиков и базы данных), и это отлично работает и на виртуальной машине :)
Вы слышали о Мунине?
Я считаю, что Munin прост в установке и настройке. И, как правило, интерфейс лучше и удобнее. Другими словами, графики красивее :)
Вы должны настроить сервер и узел, чтобы он работал.