我想知道功能强大的工具,大多数系统管理员要么不知道,要么不使用(但应该使用)。
一方面,我喜欢发现一个好的工具的可能性,我应该使用它-至少要尝试一下。我还发现,再次给这些工具多花些时间可能是一件很积极的事情,让其他人知道那里存在的奇妙工具。
因此,诸如sudo,vi,emacs,dtrace,ps和top之类的东西都消失了。我有一些想法,但我只是讨厌歪曲统计数字...
我将等一下,看看是否有人提到我的最爱。
我想知道功能强大的工具,大多数系统管理员要么不知道,要么不使用(但应该使用)。
一方面,我喜欢发现一个好的工具的可能性,我应该使用它-至少要尝试一下。我还发现,再次给这些工具多花些时间可能是一件很积极的事情,让其他人知道那里存在的奇妙工具。
因此,诸如sudo,vi,emacs,dtrace,ps和top之类的东西都消失了。我有一些想法,但我只是讨厌歪曲统计数字...
我将等一下,看看是否有人提到我的最爱。
Answers:
,和
MTR(我的追踪路线)也是一个很好的工具。它在单个网络诊断工具中结合了“ traceroute”和“ ping”程序的功能。与traceroute一样,除了它提供了更多的网络质量和网络诊断信息之外。保持运行以获取实时统计信息。报告最佳和最差往返时间(以毫秒为单位)...显示延迟,抖动(平均/最佳/最差):http : //www.bitwizard.nl/mtr/
采用:
mtr server.domain.com(或IP)
- 使用“ O”添加更多字段,键入“ LDRS NBAW V JMXI”,然后按Enter。
- 键入“ n”以关闭/打开DNS
回形针: 我不得不用回形针捡起太阳和戴尔服务器前面的锁,我们都用它们来打开CD-ROM。
HotPlug 这个东西很棒。是否想在不关闭服务器的情况下将服务器移至下一个机架? http://www.wiebetech.com/products/HotPlug.php
笨拙的木头 你没有正确安装服务器之前的白痴?服务器太旧而无法安装机架?木头块是你的朋友。这是贫民窟,但行得通。
弯曲的曲别针可弹出以打开CD驱动器。
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
纸袋:发现您编写的SQL脚本实际上并没有真正混入测试数据库时,请深呼吸。哦,您的备份系统崩溃了,现在您需要等待技术支持的电话,因为您没有支持合同。
折纸:打消您在备份软件供应商处获得1级技术支持的时间。
压力球:在他们最终接听电话后,在第1层支持人员讨论问题时提供帮助。
一个冰袋:当您意识到花了90分钟才获得第二层支持时,将它砸在桌子上后就可以舒缓疼痛的拳头。
备用手机:当您断开连接时,将自己扔到地上后,就像第3层支持人员接听电话一样。
在Monster.com上的帐户和铺设地毯的经验:=(
-
稍微有点严重的一点是,拥有一个小型冰箱会特别方便,特别是对于将崩溃的硬盘放入尝试并恢复数据的情况。
此外,如果您的照相手机可以拍摄视频,那就更好了。当我遇到BIOS和其他我在编辑时没有时间同时记录文档的东西时,我会拍摄视频。
咳嗽药水和鼻喷雾剂可在干燥的服务器室中长期停留。
一个的P-touch标签机给标签一切就算你肯定你会记得这补丁电缆连接到安全摄像头。
指甲钳,用于从Cat5电缆的4对电线中去除护套。
银色刺刀,用于当您必须标记具有深色表面的东西时。
我使用iproute软件包(还包括出色的ip和tc命令)中的“ ss ”来获取有关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
。它更加简洁,如果您习惯使用不花钱的标准工具箱,则可以在新服务器上运行,而不必费心安装东西。
我已经在SF的另一个答案中提到了此工具。
sysv-rc-conf
描述:
sysv-rc-conf提供了一个易于使用的界面来管理“ /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
几个网络工具:
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
这两种工具对于排除远程办公室/网络中用户报告的某些连接性问题非常有用,在远程办公室/网络中,您只能访问边缘网关。
和通常的监视收藏夹:
strace在数量众多的地方很有用。
Windows:Nbtstat(有很多技巧,但是-A可以用来获得远程IP的计算机名称,这非常方便,前提是您处于允许权限的环境中)
所有的sysinternals工具(进程浏览器,调试视图等)。特别是调试视图,您会惊讶于有多少服务器程序将有趣/有用的东西写入调试日志,这是我知道的唯一查看方法。这些是必须具备的。
Unix:strace / ktrace / truss是我最喜欢的工具(最好的非显而易见的用法,如果正在运行某个进程,将其stderr重定向到/ dev / null并且您不想停止它,请监视写入的调用fd2。
lsof :(打开文件的列表)我总是忘记了这一点,但是当您需要它时,就需要它。
我要说的是,我不得不使用的最奇怪的工具是一把油灰刀来打开Mac-Mini(由Apple指示)。
上面的很多建议与网络有关。但是对于SysAdmnin:
htop-Linux的交互式进程查看器
这是htop,是Linux的交互式过程查看器。它是一个文本模式应用程序(用于控制台或X终端),需要ncurses。经过Linux 2.4和2.6测试。
或人类可读的上衣
一根细化的回形针。我曾经在一个满满的架子上放了一个螺丝。在那儿。我的办公桌上粘着一块强磁铁,但它无法将绳子固定在桌子上。所以我在系上一些拉绳后发现了一个较厚的回形针并被磁化了。我在服务器滑轨和机柜门之间的空间中,将其轻轻向下送入机架的左侧。戳了一下,但找到了我需要的螺丝。经过几次尝试,我才能将其拉回顶部,而又不会再次掉落。
精致的工作。当时我大声发誓说我小时候玩的“操作”显然不够。
我赞同手电筒的意见,尽管我更喜欢前照灯,而不是小型磁铁。放开双手。
我还发现了一种单击式圆珠笔可以派上用场。当您发现文件服务器崩溃并丢失所有内容时,可用于拉直VGA电缆上的引脚(当笔缩回时),按下重置按钮以及刺破自己的喉咙。
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
看来您的帖子倾向于Linux,但这是Windows的帖子,即使直到最近我才知道:
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>
od-八进制转储
字符串-在文件中查找可打印的字符串
可编程的Bash完成功能。让生活变得不那么容易出错。他们并不难写。
GNU grep的一些不太明显的选项,尤其是--color,-P和-o。
我的标准快速报告一线:
grep something /some/logfile | sort | uniq -c | sort -n
从日志文件进行简单的频率分析:
grep something /some/log | grep -o '^... .. ..:..' | uniq -c
(将第二位调整为您希望频率细分的粒度)。
cut -c1-12
只要所有行都有严格的数据格式,就可以始终使用grep 进行分析,甚至比grep 更简单-通常对于syslog文件而言是正确的。
当您需要窥视机柜/服务器机箱/在活动地板下等时,最好使用带有新鲜电池的Minimag手电筒。