Одной из основных задач любого администратора является создание стабильного окружения для выполнения определенных базнес-процессов. Важным элементом этого процесса является поиск неисправностей или каких-либо проблем в системе. В UNIX существует множество утилит для поиска и устранения проблем в системе, но, на мой взгляд, одна из самых полезных таких утилит - lsof - является одним из инструментов администратора, упоминаемых реже всего. Lsof выводит информацию об открытых файлах и открывших их процессах. но это слишком краткое описание.

Большинство людей не знают или забывают, что в UNIX (практически) все является файлом. ОС делает устройства доступнми для приложений при помощи служебных файлов в каталоге /dev. Информация о ядре, системе, памяти, устройствах и т. д. - все это есть в файлах к каталоге /proc. TCP/UDP сокеты часто представляются в программировании как файлы. Даже каталоги - это просто файлы, содержащие списки других файлов.

Lsof работает анализируя структуры данных ядра ОС и представляет различную информацию, относящуюся к файлам, каналам межпроцессного взаимодействия, сокетам и многому другому.

(more…)

Иногда возникает необходимость отладки веб приложений или веб-серверного программного обеспечения, но мы не можем полностью увидеть всю HTTP-сессию. Мне очень нравится плагин Live Headers Plugin для Firefox, но и у него есть некоторые недостатки… Например, он не умеет уведомлять меня об интересующих меня событиях в сессии.

Позвольте представить Вам очень полезный инструмент для администраторов web-серверов и веб-девелоперов: Fiddler - HTTP-прокси сервер, специально предназначенный для отладки, который сохраняет весь HTTP-трафик между вашим компьютером и сетью Internet. Fiddler позволяет Вам мониторить HTTP Traffic, устанавливать точки останова и просматривать входящие и исходящие данные. Fiddler специально разработан с целью быть в использовании намного проще, чем NetMon или Achilles и включает простые, но очень мощные средства написания скриптов на JScript.NET.

Если Вам нужно отлаживать HTTPS-заголовки, Вы можете использовать плагин RPASpy, который позволяет просматривать HTTPS-запросы и ответы внутри Fiddler.