每个系统管理员都应该使用哪些没人听说过的工具?

Mei*_*Mei 42 utilities

我想知道功能强大而大多数系统管理员不知道或不使用(但应该使用)的工具。

一方面,我喜欢有可能找到一种好的工具并且我应该使用它——或者至少,尝试一下。我还发现(再次)让这些工具在阳光下晒晒太阳可能是积极的,让其他人知道那里有很棒的工具。

因此,诸如 sudo、vi、emacs、dtrace、ps 和 top 之类的东西都被淘汰了。我有一些想法,但我只是讨厌歪曲统计数据......

我就等着看有没有人提到我的最爱。

l0c*_*b0x 33

性能

Iperf 可帮助您运行测量最大 TCP 和 UDP 带宽性能的测试。它允许调整各种参数和 UDP 特性报告带宽、延迟抖动、数据报丢失:http : //openmaniak.com/iperf.php


,和

港铁

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

  • +1 地铁。每次都击败 traceroute。 (2认同)

Mat*_*ewC 24

回形针: 我不得不用回形针来撬开 Sun 和戴尔服务器前面的锁 我们都用它们来打开 cd rom

HotPlug 这东西太棒了。想要在不关闭服务器的情况下将服务器移动到下一个机架? http://www.wiebetech.com/products/HotPlug.php

木头 白痴之前你没有正确安装服务器?服务器太旧而无法安装机架?木块是你的朋友。这是贫民窟,但有效。

  • 当我将 UPS 安装在机架中时,我使用木块来防止它压碎我。 (3认同)

Kar*_*fia 19

一个弯曲的回形针,可以打开 CD 驱动器。

  • 我开始将它们挂在我们所有服务器机架的门上 - 它们也非常适合使用凹进的重置按钮。在我解释之前,人们开始问挂在门上的回形针到底在做什么。现在他们同意这是一个很好的主意。 (5认同)

Coo*_*ops 18

Sysstat / Sar - 出色的服务器历史监控。

如果您需要检查机器故障的原因,网络/CPU/内存/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
Run Code Online (Sandbox Code Playgroud)


Wes*_*ley 17

纸袋:当您发现您编写的 SQL 脚本实际上并没有真正混搭测试数据库时,请深吸一口气。哦,您的备份系统崩溃了,现在您必须等待技术支持的电话,因为您没有支持合同。

Origami Paper:打发时间,当您在上述备份软件供应商处获得 1 级技术支持时被搁置。

压力球:在他们最终接听电话后与第 1 级支持人员讨论问题时提供帮助。

冰袋:当您意识到需要 90 分钟才能将其交给第 2 层支持时,在将拳头敲击桌面后缓解疼痛。

备用手机:当您在第 3 层支持接听您的电话时断开连接,将您的手机扔到地上。

Monster.com 的帐户和铺设地毯的经验:=(

——

稍微严肃一点,拥有一个小型冰箱会很方便,尤其是对于将崩溃的硬盘放入尝试恢复数据时。

此外,如果您的可拍照手机可以拍摄视频,那就更好了。当我在编辑 BIOS 和其他我没有时间同时记录的东西时,我会拍摄视频。

咳嗽药水和喷鼻剂,可在干燥的服务器机房中长时间逗留。

一个的P-touch标签机给标签一切就算你肯定你会记得这补丁电缆连接到安全摄像头。

用指甲剪去除 Cat5 电缆中 4 对电线的护套。

Silver Sharpies 当您必须在具有深色饰面的东西上做标记时。


kat*_*iel 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   
Run Code Online (Sandbox Code Playgroud)


Jin*_*ich 16

我已经在 SF 的另一个答案中提到了这个工具。
sysv-rc-conf

描述:
sysv-rc-conf 提供了一个易于使用的管理界面?ing“/etc/rc{runlevel}.d/”符号链接。

替代文字 http://blog.ubuntu-tweak.com/wp-content/uploads/2007/09/sysv-rc-conf.png

如果你有 ubuntu:sudo apt-get install sysv-rc-conf


hay*_*lci 15

“arping”确定局域网中的机器是否真的启动。通过使用 ARP 数据包绕过 ICMP 回声 (ping) 的所有阻塞工作。


pQd*_*pQd 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

这两种工具对于排除远程办公室/网络中用户报告的某些连接问题非常有用,在这些地方您只能访问边缘网关。

和通常的监控收藏夹:

  • nagios用于警报、bash 或任何其他脚本语言来编写您自己的任何您想要监控的检查
  • munin用于绘制趋势图


All*_*len 13

光伏管道查看器。将其插入管道中的命令之间,以获取数据移动速度、完成前多长时间等的指示。它还可以充当速率限制器。


Dav*_*ley 11

strace 在很多地方都非常有用。


小智 10

Windows:Nbtstat(有多种技巧,但是 -A 获取远程 IP 的机器名称可能非常方便,假设您处于权限允许此工作的环境中)

所有 sysinternals 工具(进程浏览器、调试视图等)。特别是调试视图,您会惊讶于有多少服务器程序将有趣/有用的内容写入调试日志,这是我所知道的查看它的唯一方法。不过这些都是必备的。

Unix : strace/ktrace/truss 是我最喜欢的工具(最好的非明显用途,如果有一个正在运行的进程将其 stderr 重定向到 /dev/null 并且您不想停止它,请监视要写入的调用fd2。

lsof:(打开文件列表)我总是忘记这个,但是当你需要它的时候,你需要它。

  • +1 为 lsof - 很棒 (6认同)

l0c*_*b0x 9

我会说我不得不使用的最奇怪的工具是用油灰刀打开 Mac-Mini(按照 Apple 的指示)。

不一样的想法!

替代文字 http://locobox.googlepages.com/putty.jpg


kub*_*zyk 9

用于在嘈杂的数据中心进行更长时间操作的耳塞


小智 8

上面的很多建议都与网络有关。但是对于系统管理员:

htop - Linux 的交互式进程查看器

这是 htop,Linux 的交互式进程查看器。它是一个文本模式的应用程序(用于控制台或 X 终端)并且需要 ncurses。使用 Linux 2.4 和 2.6 进行测试。

或人类可读的顶部

http://htop.sourceforge.net/


sys*_*138 8

绳子上的磁性回形针。有一次,我在一个完整的机架上掉了一颗螺丝。它在那里。我有一个强力磁铁粘在我的桌子上,但它没有任何方法可以将绳子系在上面。所以我找到了一个较厚的回形针,并在上面系了一些拉绳后将其磁化。我轻轻地将它放入机架左侧服务器导轨和机柜门之间的空间中。它花了一些时间戳,但它找到了我需要的螺丝。尝试了几次之后,我才能将它一直拉回顶部而不会再次掉落。

细致的工作。当时我大声发誓,我小时候显然没有玩足够的“行动”。


jed*_*erg 8

管道清洁器 ——它们比捆扎电缆更好。它们更长,手指更柔软,并带有颜色编码。


D.F*_*.F. 7

以 Unix 为中心的答案(简单工具):

  • ntop(不敢相信我还没有看到这个)
  • tcpdump/监听
  • sar的双重推荐
  • rsync(没有它,生活会比任何事情都糟糕)


JD *_*ias 7

多尾是必须的。在一个屏幕上监控多个文件。也可以跟随文件名而不是描述符。

替代文字

  • 很好,但这与使用 GNU screen 实用程序在两个窗口中运行标准 tail -f 有何不同? (2认同)

Rai*_*Rat 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
Run Code Online (Sandbox Code Playgroud)


Ras*_*ing 6

我支持手电筒的评论,虽然我更喜欢头灯而不是迷你相机之类的。解放双手。

我还发现一个点击式圆珠笔可以派上用场。用于拉直 VGA 电缆上的针脚(当笔缩回时)、按下重置按钮以及在您发现文件服务器崩溃并且一切都丢失时刺入自己的喉咙。

  • +1 头灯......发现他们在露营时多么有用,然后将其转移到工作中...... (3认同)

wzz*_*zrd 5

Systemtap岩石。Systemtap 为您提供了非常易于掌握的工具来编写检查内核各个部分的内核模块。相当深的技术,但有时非常非常有用。

除此之外,我要说的是: sysstat 和 rrdtool 的组合用于长期趋势分析。


KPW*_*INC 5

看起来你的帖子是针对 Linux 的,但这是一个适用于 Windows 的帖子,即使我直到最近才知道:

获取麦克

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>
Run Code Online (Sandbox Code Playgroud)

  • 恕我直言,getmac 有点绝望。有谁知道哪个接口“\Device\Tcpip_{72338DC1-13A4-8514-2C1B-60FC3B4559DB}”不在他们的脑海中?我更喜欢“ipconfig /all”,甚至像“get-wmiobject win32_networkadapter | format-table name,netconnectionid,macaddress”这样的PowerShell单行。 (10认同)

TCa*_*ell 5

od - 八进制转储

字符串 - 在文件中查找可打印的字符串


Mar*_*ark 5

iftop,在我看来,这比 ntop 提供了更好的输出。


Rob*_*ter 5

可编程的 Bash 完成功能。让生活更不容易出错。它们并不难写。

GNU grep 的一些不太明显的选项,尤其是 --color、-P 和 -o。

我的标准快速报告单行:

grep something /some/logfile | sort | uniq -c | sort -n
Run Code Online (Sandbox Code Playgroud)

来自日志文件的简单频率分析:

grep something /some/log | grep -o '^... .. ..:..' | uniq -c
Run Code Online (Sandbox Code Playgroud)

(根据您希望频率细分的粒度调整第二位)。


Mit*_*tch 5

当您需要窥视机柜/服务器机箱内部/活动地板下/等时,可以使用带有新电池的优质 Minimag 手电筒。