Кто-нибудь знает о bash или подобном сценарии, который будет извлекать статистику с сервера Linux и отображать ее на централизованной веб-странице или отправлять отчет по электронной почте каждые «x» часов?
Я нашел службы, которые предлагают что-то близкое, но они непомерно дороги и не имеют некоторых характеристик, которые мне нужны, а некоторые функции просто не работают и т. Д.
Идея была бы вытащить:
- загрузка процессора
- RAM и SWAP
- Диск занят / свободен
- TX и RX для заданного периода времени (год до даты, месяц, неделя и день)
- Активные процессы
- IP-адреса, пытающиеся войти в систему (сбои из безопасного журнала на моих ящиках CentOS)
Я хотел бы вытащить отчеты на центральный сервер и отобразить их на веб-странице, но было бы лучше, чем отправлять отчеты по электронной почте на временной основе.
Еще одно программное обеспечение, которое вы можете использовать, это Мунин. Вы можете делать с munin все, что хотите, но для некоторых частей требуется сложная настройка. Мунины у нас бегают уже несколько лет, и мы им очень довольны.
Вы пробовали бесплатный мониторинг серверов в Новая реликвия ?
я использую ганглии.
Вот пример демонстрационного сайта для Викимедиа.
Вы получаете многие из запрошенных вами показателей бесплатно. Gmetric также предоставляет быстрый интерфейс для графического отображения произвольных показателей.
Nagios это проект с открытым исходным кодом, который должен выполнять 90% того, что вы ищете в своем списке требований. Как и большинство инструментов мониторинга, Nagios использует ICMP и SNMP для мониторинга удаленных систем, однако у него также есть надстройка под названием Nagios Remote Plugin Executor (NRPE). NRPE - это, по сути, агент, работающий на машине, которую вы хотите отслеживать; из системы мониторинга Nagios вы даете команды процессу NRPE в отслеживаемой системе, и обратная связь предоставляется через веб-интерфейс Nagios. Я использую NRPE для отслеживания всего, что указано в вашем списке требований, но не удалось войти в CentOS; для этого я использую OSSEC.
Скриншот Nagios:
OSSEC - это проект с открытым исходным кодом, который я бы рассмотрел для просмотра вашего безопасного журнала на машинах CentOS. Этот инструмент представляет собой архитектуру на основе агента / сервера, которая может отслеживать ваши системы Windows или Linux на предмет различных событий, связанных с безопасностью, включая неудачные попытки входа в систему. Функциональность выходит за рамки мониторинга журналов, проверки целостности файлов и реестра, обнаружения аномалий, отчетности и активного ответа.
Чтобы изучить эти два инструмента, потребуется некоторое время, но я считаю, что оно будет потрачено не зря. Оба проекта существуют уже много лет и останутся в силе еще долгие годы.
Большинство инструментов мониторинга могут это сделать. Либо путем получения значений через snmp, либо с помощью агента ab, который будет собирать эти данные.
Создание чего-то нестандартного из mrtg - обычная практика, хотя и ручная работа. OVH построили нечто подобное для своих выделенных серверов. Видеть : ftp://ftp.ovh.net/made-in-ovh/mrtg-sys
Большинство малых и средних компаний будут использовать Nagios с участием Centreon или любой другой инструмент консолидации. Также см Канопсис для построения Hypervision на контролируемых серверах