Назад |
Перейти на главную страницу
Nagios Core - Автоматизация
Мы используем Nagios Core для мониторинга устройств, и в настоящее время мы сталкиваемся с некоторыми препятствиями при мониторинге крупномасштабной среды. Это требует выполнения множества ручных задач, таких как сбор OID и MIB, детализация хоста и добавление сервисов.
Есть ли автоматическая задача для сканирования сети, получения информации о хосте и выбора сервисов, которые необходимо отслеживать? Пожалуйста, предложите несколько альтернатив.
- Что в вашем случае означает крупный масштаб? 10? 100? 1000? 10000? 100000?
- За каким типом оборудования вы хотите следить? Рабочие станции? Офисные ПК? Серверы? Маршрутизаторы? Переключатели? Промышленные контроллеры?
Вы не сообщили нам основную информацию, поэтому я хотел бы снизить ваш вопрос, но я не могу - Lucky You ;-)
Несмотря на отсутствие информации, несколько простых идей:
- Вы можете использовать данные, содержащиеся в вашем ansible / cfengine / puppet / any-centralized-admin-system-you-use, чтобы узнать, какие службы вы настроили, а затем создать свою конфигурацию Nagios через (Power-) Shell / Java / Perl / каким бы ни был ваш предпочтительный язык сценариев / программирования.
- Если у вас есть доступ к вашим машинам с возможностью сценариев, например ssh с аутентификацией с открытым ключом, вы можете собрать много такой информации с любого компьютера администратора:
for host in $(cat list-of-hosts-file); do ssh $host 'df; ps -ax; netstat -an; ... some more commands to get information you need ...'; done >your-results-file.txt
- Вы можете выполнить простое сканирование сети с помощью любого профессионального инструмента, любого более дешевого инструмента или даже просто
netcat -z
просто для получения информации об открытых портах. - Если эта крупномасштабная вещь представляет собой среду в стиле Microsoft, у вас, по крайней мере, есть контроллеры домена, которые много знают о ваших машинах. Просто используйте имеющуюся у них информацию.
- Конечно, SNMP может дать некоторое представление. Маленькая программа
snmpwalk
может помочь вам собрать все данные, доступные через SNMP
TomTomTom