Назад | Перейти на главную страницу

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