Автоматизация инфраструктуры с помощью таких инструментов, как Chef или Puppet, - лучшее, что я реализовал в системах, которыми я управляю. Мониторинг великолепен, и все, но часто для того, чтобы различные элементы хорошо играли с остальной инфраструктурой, требуется много работы. Chef и Puppet отлично умеют автоматизировать всю инфраструктуру, предоставляя много клея, который раньше писался от руки. В частности, выяснение, какие серверы предоставляют какие услуги.
Встроенная функция Chef позволяет серверу запрашивать атрибуты и рецепты, применяемые на других узлах, поэтому вы можете спросить, кто такие рабочие веб-серверы или кто является хозяином базы данных, что значительно упрощает автоматизацию. Puppet может сделать это тоже, но для этого требуется инструмент классификации внешних узлов, такой как iClassify .
Это должно иметь очевидные последствия для инструментов мониторинга и трендов, таких как Nagios и Munin. Он также может, например, обеспечивать автоматическую настройку сред с балансировкой нагрузки, поэтому LB могут запрашивать все веб-серверы, которые должны быть охвачены для конкретного приложения.
Другая большая экономия времени, которую я реализовал в различных средах, - это автоматические сборки, такие как kickstart (redhat / centos) и preseed (debian / ubuntu). Это должно быть очевидно для большинства людей, но может удивлять, как много сайтов все еще строят системы с руки с CD. Еще лучше, если автоматизированная сборка подготовит систему к запуску Chef или Puppet, чтобы подготовить все остальные товары.