Какими инструментами должен пользоваться каждый сисадмин, о котором никто не слышал? [закрыто]


42

Мне интересно, какие инструменты являются мощными и которые большинство системных администраторов либо не знают, либо не используют (но должны).

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

Таким образом, такие вещи, как sudo, vi, emacs, dtrace, ps и top, отсутствуют. У меня есть некоторые идеи, но я просто ненавижу искажать статистику ...

Я просто подожду и посмотрю, упомянет ли кто-нибудь мои любимые.


7
Есть так много вопросов «какие инструменты», нам действительно нужен другой?
Зоредаче

4
Я просто должен спросить: если никто не слышал об инструменте, то как он получит голоса?
Quux

5
+1 за камеру телефона. Они также невероятно полезны при работе с кем-то по телефону для устранения проблемы, и на экране появляется длинное сообщение об ошибке. Я желаю, чтобы все отдаленные руки люди использовали / использовали их.
Марк

1
Я использовал его для документирования индикаторов на передней панели и портов на задней панели (в данном случае системы DEC Alpha).
Мэй

2
Пожалуйста, укажите один инструмент в ответе.
Кристиан Чиупиту

Ответы:


33

Iperf

Iperf помогает вам запускать тесты, которые измеряют максимальную пропускную способность TCP и UDP. Это позволяет настраивать различные параметры и характеристики UDP, сообщая о пропускной способности, дрожании задержки, потере дейтаграмм: http://openmaniak.com/iperf.php


,А также

MTR

MTR ( My Trace Route ) также довольно хороший инструмент. Он объединяет функциональность программ «traceroute» и «ping» в одном инструменте диагностики сети. Как и traceroute, за исключением того, что он дает больше информации о качестве сети и диагностике сети. Оставьте бег, чтобы получить статистику в реальном времени. Сообщает о лучших и худших временах кругового обхода в миллисекундах ... Показывает задержку, дрожание (среднее / лучшее / худшее): http://www.bitwizard.nl/mtr/

использовать:

mtr server.domain.com (или IP)

  • Добавьте дополнительные поля с «O» , введите «LDRS NBAW V JMXI» и нажмите ENTER
  • Введите «n», чтобы включить или выключить DNS

альтернативный текст http://locobox.googlepages.com/mtrsavedw.jpg


2
+1 за метр. Beats traceroute каждый раз.
Дэвид Пашли

За исключением случаев, когда они заблокировали ICMP и разрешили UDP. Затем он возвращается к traceroute -PUDP.
sh-beta

1
@ sh-beta или mtr -u;)
l0c0b0x

oO Я действительно, очень надеюсь, что это недавняя разработка. Часы, которые я потратил впустую! Увы!
sh-beta

24

Скрепки: мне пришлось использовать скрепки, чтобы взломать замки на передней панели сервера Sun and Dell. Мы все использовали их, чтобы открыть CD-ROM.

HotPlug Эта вещь потрясающая. Хотите переместить сервер в следующую стойку, не выключая его? http://www.wiebetech.com/products/HotPlug.php

Блоки из дерева Идиот, прежде чем вы не смонтировать сервер правильно? Сервер слишком старый для установки в стойку? Деревянные блоки - твой друг. Это гетто, но работает.


1
вау, глыбы дерева ... ты прав, это довольно гетто. Вы все еще получаете +1 за горячее подключение, хотя
Мэтт Симмонс

3
Я использовал деревянные блоки, чтобы не дать ИБП раздавить меня, пока я устанавливал его в стойку.
steve.lippert

Я с Мэттом - hotplug - лучшая ссылка сегодня.
Кара Марфия

Hotplug ссылка - вау.
Дэн Карли

Еще один голос за HotPlug. Это выглядит потрясающе.
Nic

19

Согнутая скрепка для бумаги, чтобы открыть CD-дисковод.


5
Я начал вешать их на дверях всех наших серверных стоек - они также идеально подходят для утопленных кнопок сброса. Люди начали спрашивать, что на самом деле скрепки висели на дверях, пока я не объяснил. Теперь они согласны, что это довольно хорошая идея.
Марк

1
Я всегда держу один в своем кошельке. То, без чего никто никогда не должен быть!
Мэтт Симмонс

1
И сегодня я узнал, насколько они полезнее! Пора посмотреть, откроет ли он блокировку лицевой панели powerge ...
Кара Марфия

Я использовал несколько скрепок и изоленту, чтобы сделать красивую ручку, которую могут использовать такие большие люди, как я.
steve.lippert

Я забыл! Вы можете открыть пластиковые замки на молнии с ними: standalone-sysadmin.blogspot.com/2008/10/…
Мэтт Симмонс

18

Sysstat / Sar - превосходный исторический мониторинг для серверов.

Сеть / CPU / Memory / IO / etc / etc великолепна, если вам нужно выяснить, почему машина вышла из строя.

Например, средняя нагрузка между 6 утра и 7 утра сегодня утром:

hcooper@localhost:~$ sar -q -s 06:00:00 -e 07:30:00
Linux 2.4.27-3-686 (localhost)  06/06/09

06:05:01      runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
06:15:01            2       200      0.00      0.05      0.04
06:25:01            4       199      0.01      0.05      0.04
06:35:02            0       208      1.74      1.39      0.79
06:45:01            1       201      0.12      0.52      0.70
06:55:02            1       197      0.04      0.14      0.40
07:05:01            2       203      0.13      0.10      0.24
07:15:01            2       200      0.00      0.05      0.15
07:25:01            2       200      0.01      0.04      0.08
Average:            2       201      0.26      0.29      0.30

Я был бы удивлен, если бы администратор не слышал об этом: я постоянно удивляюсь дистрибутивам Linux, которые не содержат этих почтенных инструментов, и другим UNIX, у которых они не включены по умолчанию.
Мэй

17

Бумажный пакет . Вдохновение, когда вы обнаружите, что написанный вами SQL-скрипт на самом деле не мешал тестовой базе данных. Да, и ваша система резервного копирования дает сбой, и теперь вам приходится ждать по телефону с технической поддержкой, потому что у вас нет контракта на поддержку.

Бумага Origami : чтобы провести время, когда вы находитесь в режиме ожидания с технической поддержкой уровня 1 у указанного поставщика программного обеспечения для резервного копирования.

A Stress Ball : чтобы помочь при обсуждении проблемы с поддержкой уровня 1 после того, как они наконец ответят на звонок.

Пакет со льдом : чтобы успокоить свой больной кулак после того, как вонзил его в стол, когда вы понимаете, что потребовалось 90 минут, чтобы передать его на поддержку уровня 2.

Запасной сотовый телефон : после того, как вы бросаете свой телефон в землю, когда вы отключаетесь, как только служба поддержки уровня 3 отвечает на ваш звонок.

Учетная запись на Monster.com и опыт укладки ковров : = (

-

Немного более серьезное замечание: наличие небольшого холодильника может быть полезно, особенно для установки поврежденных жестких дисков, чтобы попытаться восстановить данные.

Кроме того, еще лучше, если ваш телефон с камерой может снимать видео. Я снимаю видео, когда возуюсь с BIOS и другими вещами, которые у меня нет времени одновременно документировать во время редактирования.

Капли от кашля и спреи для носа для длительного пребывания в сухой серверной комнате.

P-Touch Labeler для маркировки ВСЕГО, даже если вы уверены, что вы помните, какие соединительные кабели подключаются к камерам безопасности.

Ножницы для ногтей для удаления оболочки с 4 пар проводов в кабеле Cat5.

Silver Sharpies для того, когда нужно пометить что-то с темной отделкой.


мудрые слова!
PQD

Silver Sharpies ... Я забыл все о них, я носил их везде.
Джозеф Керн

Их также удобно иметь рядом, когда вы хотите, чтобы кто-то сделал автограф на нижней части вашего ноутбука. Я всегда держу несколько в своем рюкзаке.
Уэсли

16

Я использую ' ss ', который является частью пакета iproute (который также включает в себя отличные команды ip и tc), чтобы получить информацию о сокетах tcp / udp. Он предоставляет больше информации, что обычный 'netstat' и может использоваться с фильтрами, например:

$ ss -o state established '( dport = :www or sport = :www )'
Recv-Q Send-Q Local  Address:Port                  Peer Address:Port   
0      0      192.168.22.100:52430                 209.85.173.118:www     
0      0      192.168.22.100:51115                 209.85.229.101:www     
0      0      192.168.22.100:49105                 209.85.227.104:www     
0      0      192.168.22.100:37792                 209.85.227.101:www     
0      0      192.168.22.100:60337                 69.59.196.212:www     
0      0      192.168.22.100:37794                 209.85.227.101:www   

Для этой информации use netstat -nt|grep :80. Это более лаконично, и если у вас есть привычка использовать стандартный инструментарий, где он вам ничего не стоит, вы можете приступить к работе на новом сервере, вместо того, чтобы возиться с установкой.
mc0e

16

Я уже упоминал этот инструмент в другом ответе на SF.
SysV-RC-конф

ОПИСАНИЕ:
sysv-rc-conf предоставляет простой в использовании интерфейс для управления символьными ссылками "/etc/rcndomrunlevel‹.d/".

альтернативный текст http://blog.ubuntu-tweak.com/wp-content/uploads/2007/09/sysv-rc-conf.png

Если у вас есть Ubuntu: sudo apt-get установите sysv-rc-conf


Ох, и это написано на Perl! Потрясающе.
Брэд Бейенхоф

"На СФ"? Идите посмотреть, кто владеет "sf.net" :)
Мэй

15

Арпинг, чтобы определить, действительно ли машина в локальной сети работает. Обходит все блокирующие усилия ICMP эхо (ping), используя пакеты ARP.


Существовали две разные программы арпинга: единственная, которая мне понравилась, позволяла вам пинговать хост по MAC-адресу, а другая была арпингом, созданным Red Hat.
Мэй

1
Я должен отметить, что две программы arping доступны в большинстве дистрибутивов и что они конфликтуют. Один является частью iproute2, а другой является независимым. Википедия описывает оба; arping мне нравится Томас Habets.
Мэй

13

пара сетевых инструментов:

tshark - текстовая версия графического анализатора сетевого трафика в режиме реального времени - wireshark . когда необработанного вывода из tcpdump просто недостаточно, tshark может добиться цели. образец :

1041488.938623 192.168.10.14 -> 123.13.42.143 TCP 2525 > 25 [SYN] Seq=0 Len=0 MSS=1460
1041488.964593 192.168.10.14 -> 123.13.42.143 TCP 2525 > 25 [ACK] Seq=1 Ack=0 Win=65535 Len=0
1041488.997561 192.168.10.14 -> 123.13.42.143 SMTP Command: EHLO s72f30c9a2c784
1041489.034541 192.168.10.14 -> 123.13.42.143 SMTP Command: AUTH LOGIN
1041489.064026 192.168.10.14 -> 123.13.42.143 SMTP Message Body
1041489.095757 192.168.10.14 -> 123.13.42.143 SMTP Message Body
1041489.304390 192.168.10.14 -> 123.13.42.143 SMTP Command: MAIL FROM: <someone@somewhere.cx>
1041489.375849 192.168.10.14 -> 123.13.42.143 SMTP Command: RCPT TO: <anotherperson@wherever.se>
1041489.409579 192.168.10.14 -> 123.13.42.143 SMTP Command: DATA
1041489.470060 192.168.10.14 -> 123.13.42.143 SMTP Message Body
1041489.503278 192.168.10.14 -> 123.13.42.143 SMTP Message Body
1041489.529797 192.168.10.14 -> 123.13.42.143 SMTP EOM:
1041492.660752 192.168.10.14 -> 123.13.42.143 SMTP Command: QUIT
1041492.726452 192.168.10.14 -> 123.13.42.143 TCP 2525 > 25 [FIN, ACK] Seq=2362 Ack=281 Win=65254 Len=0
1041492.734770 192.168.10.14 -> 123.13.42.143 TCP 2525 > 25 [ACK] Seq=2363 Ack=282 Win=65254 Len=0

httpry в режиме реального времени пассивный анализатор http. образец вывода:

06/06/2009 13:36:16     74.125.77.104   192.168.10.138  <       -       -       -       HTTP/1.1        204     No Content
06/06/2009 13:37:16     192.168.2.255   212.77.100.101  >       GET     wp.pl   /       HTTP/1.0        -       -
06/06/2009 13:37:16     212.77.100.101  192.168.2.255   <       -       -       -       HTTP/1.0        302     Found
06/06/2009 13:37:16     192.168.2.255   212.77.100.101  >       GET     www.wp.pl       /       HTTP/1.0        -       -
06/06/2009 13:37:16     212.77.100.101  192.168.2.255   <       -       -       -       HTTP/1.0        200     OK

Оба инструмента очень полезны для устранения некоторых проблем с подключением, о которых сообщают пользователи в удаленных офисах / сетях, где у вас есть доступ только к пограничному шлюзу.

и обычный мониторинг избранных:

  • nagios для оповещения, bash или любого другого языка сценариев для написания собственных проверок всего, что вы хотите отслеживать
  • Мунин для построения графиков трендов

Еще раз спасибо за напоминание о текстовом компоненте Wireshark: я всегда забываю об этом (моя потеря). В следующий раз, когда я доберусь до tcpdump, мне придется переключиться и попробовать его.
Мэй

13

PV труба просмотра. Вставьте его между командами в конвейере, чтобы получить информацию о том, как быстро движутся данные, как долго они заканчиваются и т. Д. Он также может действовать как ограничитель скорости.


11

strace полезен в удивительно большом количестве мест.


Хороший звонок - я тоже люблю этот инструмент.
MikeyB

1
ммм, что это делает?
Алекс. С.


Кроме того, ищите "перфектный след". Он может давать информацию, аналогичную strace, но он более новый и использует другую подсистему в ядре для сбора информации о трассировке (счетчики производительности Linux). Я не использовал его достаточно, чтобы понять, почему вы хотите использовать один из вариантов, но это стоит посмотреть.
Ноа Спурриер,

10

Windows : Nbtstat (имеет множество хитростей, но -A, чтобы получить имя компьютера с удаленным IP-адресом, может быть очень удобно, если вы находитесь в среде, где разрешения позволят этой работе)

Все инструменты sysinternals (проводник процессов, представление отладки и т. Д.). В частности, в представлении отладки вы будете удивлены тем, сколько серверных программ записывает интересные / полезные вещи в журнал отладки, и это единственный способ, которым я знаю, чтобы просматривать его. Это те, кто должен иметь.

Unix : strace / ktrace / truss Мои любимые инструменты (лучше всего неочевидное использование, если есть запущенный процесс с перенаправленным stderr в / dev / null и вы не хотите его останавливать, следите за вызовами для записи FD2.

lsof: (список открытых файлов) Я всегда забываю об этом, но когда вам это нужно, вам это нужно.



Nbtstat очень удобен для получения MAC-адреса удаленной рабочей станции, когда вы знаете только его имя или IP-адрес.
Мэтт Хэнсон

У nbtstat есть UNIX-эквивалент в открытом исходном коде, но я не могу его найти.
Мэй

9

Я бы сказал, что самым странным инструментом, который мне пришлось использовать, был нож с замазкой, чтобы открыть Mac-Mini (по указанию Apple).

Думать по-другому!

альтернативный текст http://locobox.googlepages.com/putty.jpg


Проголосовал за рис.
Джозеф Керн

1
Был там, сделал это ^ - ^
Берземус

лол ... Это хай-тек, верно!
Cube_Zombie

То же самое, делал это сам.

9

Затычки для ушей для более длительных действий в шумном центре обработки данных.


+1, потому что мне недавно пришлось работать над коробкой, в которой контроллер RAID безобразно и мучительно визжал каждый раз, когда я загружался, пока диски не были вставлены в правильном порядке.
Nic

8

Многие из приведенных выше предложений связаны с сетью. Но для СисАдмина:

htop - интерактивный просмотрщик процессов для Linux

Это htop, интерактивный просмотрщик процессов для Linux. Это приложение в текстовом режиме (для консоли или X-терминалов) и требует ncurses. Протестировано с Linux 2.4 и 2.6.

Или человек читаемый топ

http://htop.sourceforge.net/


Мне также нравится Htop: очень приятно. С таким именем, как htop, мне также постоянно напоминают atop: atcomputing.nl/Tools/atop . Я обычно устанавливаю оба на любой ящик Linux, который я использую. Htop красочен, понятен и хорошо представлен; поверх всеобъемлющей и сохраняет исторические данные.
Мэй

8

Сформированная скрепка на веревочке. Я бросил винт в полную стойку один раз. Это было далеко внизу. К моему столу прикрепили сильный магнит, но у него не было никакого способа прикрепить к нему веревку. Поэтому я нашел более толстую скрепку и намагничил ее, привязав к ней какую-то натяжную веревку. Я осторожно опустил его с левой стороны стойки в промежутке между серверными направляющими и дверью шкафа. Потребовалось некоторое время, но он нашел нужный мне винт. Потребовалось несколько попыток, прежде чем я смог вытащить его обратно наверх, не опустив его снова.

Деликатная работа. В то время я громко клялся, что в детстве явно не играл в «Операцию».


Мой папа имеет один из них в своем наборе инструментов; maplin.co.uk/free_uk_delivery/… . У меня есть смысл украсть это.
Мурали Суриар

8

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


Люблю творчество = D
Антуан Бенкемун

7

Unix-ориентированный ответ (простые инструменты):

  • ntop (не могу поверить, что я этого еще не видел)
  • ТСРйитр / подглядывать
  • двойная рекомендация для сар
  • rsync (без него жизнь отстой больше всего на свете)

7

Multitail является обязательным. Мониторинг нескольких файлов на одном экране. Может также следовать именам файлов вместо дескрипторов.

альтернативный текст


2
Хорошо, но чем это отличается от запуска стандартного tail -f в двух окнах с помощью экранной утилиты GNU?
Мэй

Хвост не окрашивает узоры. Вы также не можете прокрутить назад и просмотреть отставание.
Марчин

На самом деле, вы можете прокрутить назад: экран GNU имеет буфер прокрутки со встроенным поиском и копированием.
Mei

6

Я второй комментарий фонарик, хотя я предпочитаю фару над минимагом или что-то подобное. Оставляет ваши руки свободными.

Я также нахожу шариковую ручку в стиле клика, которая пригодится мне. Полезно для выпрямления контактов на VGA-кабелях (когда ручка втянута), нажатия кнопок сброса и тряски в горле, когда вы обнаружите, что ваш файловый сервер вышел из строя и все потеряно.



6

Полезно использовать vnstat - небольшой монитор трафика, который выдает данные так же, как vmstat, например:

> eth1
> 
>            received:       1.40 TiB   (48.4%)
>         transmitted:       1.50 TiB   (51.6%)
>               total:       2.90 TiB   since 20.11.08
> 
>                         rx      |     tx      |   total
>         ------------------------+-------------+------------
>         yesterday      6.15 GiB |    8.50 GiB |   14.65 GiB
>             today      6.98 GiB |    4.77 GiB |   11.75 GiB
>         ------------------------+-------------+------------
>         estimated      7.82 GiB |    5.35 GiB |   13.17 GiB

5

Системная карта пород. Systemtap предоставляет вам очень простые для понимания инструменты для написания модуля ядра, который проверяет различные части ядра. Довольно глубокая технология, но иногда очень, очень полезная.

Кроме того, я бы сказал: комбинация sysstat и rrdtool для анализа долгосрочных трендов.


К сожалению, Ubuntu не поддерживает systemtap из коробки; это требует взлома, чтобы получить работу.
Мэй

5

Похоже, ваш пост был наклонен к Linux, но вот для окон, о которых я даже недавно не знал:

getmac

C:\Admin>getmac

Physical Address    Transport Name
=================== ==========================================================
42-35-7C-4F-85-1b   \Device\Tcpip_{72338DC1-13A4-8514-2C1B-60FC3B4559DB}
00-11-05-86-D2-C0   \Device\Tcpip_{CCD25CFB-7765-1BE2-C59B-57C05FD32B67}

C:\Admin>

10
getmac это немного безнадежно ИМХО. Кто-нибудь знает, какой интерфейс "\ Device \ Tcpip_ {72338DC1-13A4-8514-2C1B-60FC3B4559DB}" находится на макушке? Я предпочитаю «ipconfig / all» или даже однострочную оболочку PowerShell, такую ​​как «get-wmiobject win32_networkadapter | имя таблицы формата, netconnectionid, macaddress».
ThatGraemeGuy

Проблема (и выгода) Linux в том, что вы практически ничего не можете сделать. Несмотря на это, многие из этих инструментов доступны для других сред.
Мэй

5

od - восьмеричная свалка

strings - найти печатаемые строки в файлах


Однажды я провел веселый день, выполняя «строки» против ядра Linux и подбирая вывод для различных грубых слов. Эти разработчики ядра могут быть довольно грязными!
RainyRat


5

Программируемые функции завершения Bash. Сделайте жизнь менее подверженной ошибкам. Их не так сложно написать.

Некоторые из менее очевидных опций GNU grep, особенно --color, -P и -o.

Мой стандартный быстрый отчет с одним вкладышем:

grep something /some/logfile | sort | uniq -c | sort -n

Простой анализ частоты из лог-файла:

grep something /some/log | grep -o '^... .. ..:..' | uniq -c

(отрегулируйте второй бит, чтобы узнать, насколько гранулярным будет разбивка частоты).


Без сомнения, я маленькая рыбка против течения, но я думаю, что bash - это мерзость ..... (беги и беги!) Серьезно, каждый раз, когда я пытаюсь использовать это, это делает мою жизнь несчастной - и это не ksh- совместимы. Одна из первых команд, которые я делаю в bash, это "exec ksh -o vi", и это (обычно) исправляет это.
Мэй

Не обязательно. Это не особенная любовь к Bash, а скорее достаточно хороший и повсеместный фактор, который удерживает меня на Bash. Лично я считаю, что ksh - хорошая скриптовая оболочка, но не отличная интерактивная оболочка. Я знаю, что вы технически можете выполнить программируемое завершение в ksh, но это странно по сравнению с завершением bash или zsh, и нет никакого ksh-эквивалента проекту завершения bash, о котором я знаю. (О, и вы можете установить -o vi в bash, вы знаете).
Роб Чантер

Частота анализа велика, делайте это все время, еще проще, cut -c1-12вместо grep, если все строки имеют строгий формат данных - обычно это верно для файлов системного журнала.
Феликс Франк

5

Хороший фонарик Minimag со свежими батареями хорошо иметь, когда вам нужно заглянуть внутрь шкафа / серверного шкафа / под фальшполом / и т.д.


1
Или дешевый светодиод, который не разбивает лампу при ее падении и имеет хороший длительный срок службы. Или причудливый светодиод за 65 долларов с переменной яркостью от тусклого (8 люмен и время работы в днях) до слепого (215 люмен). Но это, вероятно, излишне.
Рональд Поттол

Maglite теперь производит свои собственные светодиодные фонари, и они намного ярче, чем их стандартные лампы.
Джо Интернет

4

Facter является особенно любимым.

Он часто рассматривается как часть более широкой инфраструктуры управления конфигурациями Puppet, но сам по себе чрезвычайно полезен; предоставление согласованного кроссплатформенного способа получения информации о базовой системе. Отлично подходит для сценариев оболочки.

Например:

  Операционная система Facter => Ubuntu
  facter lsbdistcodename => hardy
  facter domain => mydnsdomain.com

Это также очень легко дополнить вашими (или другими) фактами, например:

  facter local_postgresql_port => 5434
  facter has_hardware_raid => LSI

4

Я собираюсь использовать хакерский инструмент, который также может быть полезен для диагностики проблем: Каин . Он может прослушивать сеть и выполнять множество атак (отравление arp, человек посередине и т. Д.) В сети, а также взламывать (или восстанавливать) пароли.

Какой лучший способ узнать вашу сеть безопасен.


4

Windows

Хотя все инструменты SysInterals великолепны, инструментами, которые мне больше всего помогли, были инструменты мониторинга :

Нет ничего лучше, чтобы быстро определить, почему что-то не работает.

(* Regmon и Filemon интегрированы в Process Monitor для более новых версий Windows)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.