Приложения для OS X для управления серверами Linux через SSH
Существуют ли приложения для OS X для обработки этих вещей в SSH для сервера Linux?
- Хранить список путей к файлам конфигурации (
/etc/apache2
и т. д. чтобы напомнить, где они все находятся) - Хранить список удобных команд (
nano /etc/php/apache2/php.ini
) - Хранить список свойств сервера (оборудование, местоположение и т. Д.)
Как другие администраторы управляют этими серверами правильно?
2 ответа
Хранить список путей к файлам конфигурации
Поработав некоторое время с системами, вы просто знаете пути. Вы знаете, что глобальные настройки, скорее всего, будут в /etc/<applicationname>
вы знаете, ваши файлы журналов находятся в /var/log
Знаешь, ты живешь в /home/mike
,
Эти пути станут для вас второй натурой. И они лучше должны.
Хранить список удобных команд
Перейдите в commandlinefu и создайте список ваших любимых.
Кроме того, когда вы знаете свои пути, вам может даже не понадобиться записывать такие вещи, как ваш пример.
Вы знаете, что вам нравится nano
для редактирования, вы знаете, что вы хотите изменить настройки PHP для Apache, так что это nano /etc/php/apache/php.conf
или что-то типа того. Но это не правильный путь, не так ли? Так что используйте таб-завершение, чтобы получить реальное:
nano /etc/php/apa<tab>
nano /etc/php/apache2/php<tab>
nano /etc/php/apache2/php.ini
И там мы идем.
Хранить список свойств сервера (оборудование, местоположение и т. Д.)
Делай это так, как тебе нравится. Создать вики. Открытый текст, если вам это нравится больше. Просто сделай это.
Кроме того, попробуйте научиться извлекать эту информацию из машины, если вам нужно быстро ее получить. Быстрый lspci
или же ip a
или же route -n
или же cat /etc/*-release
или же uname -a
может быть все, что вам действительно нужно время от времени.
Инструменты мониторинга
На мой взгляд, инструментом мониторинга перехода является Cacti. Странно настраивать, но в Интернете довольно много уроков. Он может отслеживать все показатели, которые вы отметили в ваших комментариях (и многое другое):
1) хранить список путей к файлам конфигурации:
для разных машин с изменениями, которые являются специфичными для машины: всегда, когда вы меняете файл, ВСЕГДА сохраняйте версию и ваши изменения с помощью инструментов rcs:
ci -l httpd.conf
find / -type f -name \*,v
дает вам все измененные файлы конфигурации. Работает на любой платформе с rcs.
Для более чем двух хостов с похожими изменениями, такими как общие конфигурационные файлы с различиями между хостами, такими как nodename:
http://oss.oracle.com/projects/cvsman/
это действительно стоит каждой минуты, которую вы тратите на это - выигрыш приходит в пиках. Требуется солидная СОП, которой должен следовать каждый администратор, и немного образования / измененного мышления.
2) хранить список удобных команд:
команда вики. Суть на GitHub. Тиддлвики в СКМ. Все, что работает для вас. Я использую текстовые файлы, которые живут в хранилище CVS.
3) хранить список свойств сервера
видел все, от заметок на оборотной стороне бургеров до платных систем инвентаризации. Эти два довольно хороши, использовали их оба: