Наистина е много трудна работа за всеки Система или Мрежа администратор за наблюдение и отстраняване на грешки Производителност на Linux проблеми всеки ден. След като е а Администратор на Linux за 5 години в ИТ индустрия, Разбрах, че колко е трудно да се наблюдават и поддържат системите работещи. По тази причина съставихме списъка с Топ 20 често използвани инструменти за мониторинг на командния ред, които могат да бъдат полезни за всеки Linux/Unix системен администратор. Тези команди са достъпни при всички вкусове на Linux и могат да бъдат полезни за наблюдение и намиране на действителните причини за проблем с производителността. Този списък с команди, показан тук, е много достатъчен, за да изберете този, който е подходящ за вашия сценарий за наблюдение.
Linux Горна част command е програма за мониторинг на производителността, която се използва често от много системни администратори за наблюдение на производителността на Linux и е достъпна под много
Linux/Unix като операционни системи. Командата top използва за разпръскване на всички работещи и активни процеси в реално време в подреден списък и го актуализира редовно. Той се показва Използване на процесора, Използване на паметта, Размени памет, Размер на кеша, Размер на буфера, Процес PID, Потребител, Командаs и много други. Той също така показва високо памет и процесор използване на работещ процес. Горната команда е много полезна за системния администратор да наблюдава и предприема правилни действия, когато е необходимо. Нека видим най -горната команда в действие.# Горна част
За още примери за команда Top прочетете:12 ТОП примера за команди в Linux
Linux VmStat команда, използвана за показване на статистически данни за виртуална памет, нишки на kernerl, дискове, системни процеси, I/O блокове, прекъсва, Активност на процесора и още много. По подразбиране командата vmstat не е налична в системите на Linux, трябва да инсталирате пакет, наречен sysstat който включва програма vmstat. Обичайното използване на командния формат е.
# vmstat procs памет swap-io --система-cpu r b swpd безплатно неактивен активен si so bi bo в cs us id id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
За повече примери за Vmstat прочетете:6 Примери за команди на Vmstat в Linux
Lsof команда, използвана в много Linux/Unix подобна система, която се използва за показване на списък с всички отворени файлове и процеси. Включените отворени файлове са дискови файлове, мрежови гнезда, тръби, устройства и процеси. Една от основните причини за използването на тази команда е, когато дискът не може да бъде демонтиран и показва грешката, че файловете се използват или отварят. С тази команда можете лесно да определите кои файлове се използват. Най -често срещаният формат за тази команда е.
# lsofКОМАНДА PID ПОТРЕБИТЕЛ FD ТИП УСТРОЙСТВО РАЗМЕР ИМЕ НА УЗЛА. init 1 root cwd DIR 104,2 4096 2 / init 1 корен rtd DIR 104,2 4096 2 / init 1 корен txt REG 104,2 38652 17710339 /sbin /init. init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 корен 10u FIFO 0,17 953 /dev /initctl
Още използване на примери lsof и примери:10 примера за команди в Linux
Tcpdump един от най-широко използваните команди анализатор на мрежови пакети или снифър за пакети програма, която се използва за улавяне или филтриране TCP/IP пакети, които са получени или прехвърлени на определен интерфейс през мрежа. Той също така предоставя опция за запазване на заснетите пакети във файл за по -късен анализ. tcpdump е почти наличен във всички големи дистрибуции на Linux.
# tcpdump -i eth0 tcpdump: многословен изход е потиснат, използвайте -v или -vv за пълно декодиране на протокол. слушане на eth0, тип връзка EN10MB (Ethernet), размер на улавяне 96 байта. 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 победа 9648. 22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 победа 9648. 22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. ack 116 спечели 64347
За повече използване на tcpdump прочетете:12 примера за команди на Tcpdump в Linux
Netstat е инструмент за команден ред за наблюдение входящ и изходяща мрежа статистика на пакетите, както и статистика на интерфейса. Това е много полезен инструмент за всеки системен администратор да следи работата на мрежата и да отстранява проблеми, свързани с мрежата.
# netstat -a | Повече ▼Активни интернет връзки (сървъри и установени) Proto Recv-Q Send-Q Местен адрес Състояние на чужд адрес. tcp 0 0 *: mysql *: *LISTEN. tcp 0 0 *: sunrpc *: *LISTEN. tcp 0 0 *: realm-rusd *: *Слушайте. tcp 0 0 *: ftp *: *Слушайте. tcp 0 0 localhost.localdomain: ipp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp *: * LISTEN. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT. tcp 0 0 *: http *: *LISTEN. tcp 0 0 *: ssh *: *LISTEN. tcp 0 0 *: https *: *LISTEN
Още примери за Netstat:20 примера за команди на Netstat в Linux.
Htop е много усъвършенстван интерактивен инструмент за наблюдение на процесите на Linux в реално време. Това е много подобно на Linux топ команда но има някои богати функции като удобен за потребителя интерфейс за управление на процеса, клавишни комбинации, вертикален и хоризонтален изглед на процесите и още много. Htop е инструмент на трета страна и не е включен в системите на Linux, трябва да го инсталирате с помощта YUM инструмент за мениджър на пакети. За повече информация относно инсталацията прочетете нашата статия по -долу.
# htop
За инсталиране на Htop прочетете:Инсталирайте Htop (Linux Process Monitoring) в Linux
Iotop също е много подобен на топ команда и Програма Htop, но има счетоводна функция за наблюдение и показване в реално време Дисково входно/изходно устройство и процеси. Този инструмент е много полезен за намиране на точния процес и високо използваните дискове за четене/запис на процесите.
# iotop
За инсталиране и използване на Ioptop прочетете:Инсталирайте Iotop в Linux
IoStat е прост инструмент, който ще събира и показва системата вход и изход статистика на устройството за съхранение. Този инструмент често се използва за проследяване на проблеми с производителността на устройството за съхранение, включително устройства, локални дискове, отдалечени дискове като NFS.
# iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012 avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42 Устройство: tps Blk_read/s Blk_wrtn/ s Blk_read Blk_wrtn. cciss/c0d0 17.79 545.80 256.52 855159769 401914750. cciss/c0d0p1 0,00 0,00 0,00 5459 3518. cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384. cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544. cciss/c0d0p4 0,00 0,00 0,00 8 0. cciss/c0d0p5 0,63 3,79 5,03 5936778 7882528. cciss/c0d0p6 0,08 2,46 2,34 3847771 3659776
За повече използване и примери на Iostat посетете:6 примера за команди на Iostat в Linux
IPTraf е конзолна мрежа с отворен код в реално време (ПЛАНИРАМ) помощна програма за мониторинг за Linux. Той събира разнообразна информация, като например IP трафик монитор, който преминава през мрежата, включително информация за TCP флаг, ICMP подробности, разбивки на TCP/UDP трафика, пакет за TCP връзка и байн брои. Той също така събира информация за обща и подробна статистика на интерфейса за TCP, UDP, IP, ICMP, грешки без IP, IP контролна сума, активност на интерфейса и др.
За повече информация и използване на инструмента IPTraf, моля, посетете:IPTraf Инструмент за наблюдение на мрежата
инструментите psacct или acct са много полезни за наблюдение на активността на всеки потребител в системата. И двата демона работят във фонов режим и следят отблизо цялостната активност на всеки потребител в системата, както и какви ресурси се консумират от тях.
Тези инструменти са много полезни за системните администратори, за да проследяват активността на всеки потребител като това, което те са извършване, какви команди са издали, колко ресурси се използват от тях, колко дълго са активни на система и др.
За инсталиране и примерно използване на команди прочетете статията на Наблюдавайте активността на потребителя с psacct или acct
Монит е безплатна помощна програма за отворен код и уеб базиран процес, която автоматично следи и управлява системните процеси, програми, файлове, директории, разрешения, контролни суми и файлови системи.
Той следи услуги като Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH и така нататък. Състоянието на системата може да се види от командния ред или да се използва собствен уеб интерфейс.
Прочетете още: Мониторинг на процесите в Linux с Monit
NetHogs е хубава малка програма с отворен код (подобна на Linux топ команда), който поддържа раздел за всяка мрежова активност на процеса във вашата система. Той също така следи пропускателната способност на мрежовия трафик в реално време, използвана от всяка програма или приложение.
Прочетете още: Наблюдавайте мрежовата честотна лента на Linux с помощта на NetHogs
iftop е друга помощна програма за наблюдение на системата с отворен код, базирана на терминали, която показва често актуализиран списък с използване на честотната лента на мрежата (източници и целеви хостове), които преминават през мрежовия интерфейс на вашия система. iftop се счита за използване на мрежата, какво „Горна част„Прави за използване на процесора. iftop е „Горна част„Семеен инструмент, който наблюдава избран интерфейс и показва текущото използване на честотната лента между два хоста.
Прочетете още: iftop - Наблюдавайте използването на мрежовата честотна лента
Monitorix е безплатна олекотена помощна програма, която е предназначена да изпълнява и наблюдава системни и мрежови ресурси във възможно най -голям брой Linux/Unix сървъри. Има вграден HTTP уеб сървър, който редовно събира системна и мрежова информация и ги показва на графики. Той следи средно натоварване на системата и използване, разпределение на паметта, здраве на дисковия драйвер, системни услуги, мрежови портове, статистика по пощата (Изпрати писмо, Postfix, Гълъбарники т.н.), MySQL статистика и много други. Той е проектиран да следи цялостната производителност на системата и помага за откриване на повреди, тесни места, необичайни дейности и т.н.
Прочетете още: Monitorix е инструмент за системно и мрежово наблюдение за Linux
Arpwatch е вид програма, която е предназначена за наблюдение на разрешаването на адреси (MAC и IP промени в адреса) на Ethernet мрежов трафик в мрежа на Linux. Той непрекъснато следи за Ethernet трафика и произвежда дневник на IP и MAC адресна двойка се променя заедно с времеви отметки в мрежата. Той също така има функция за изпращане на имейл предупреждения до администратора, когато сдвояването се добави или промени. Той е много полезен при откриване ARP измама в мрежа.
Прочетете още: Arpwatch за наблюдение на Ethernet активността
Суриката е високопроизводителен отворен код Сигурност на мрежата и Засичане на проникване и Система за мониторинг на превенцията за Linux, FreeBSD и WindowsТой е проектиран и притежаван от фондация с нестопанска цел OISF (Отворена фондация за информационна сигурност).
Прочетете още: Суриката - система за откриване и предотвратяване на проникване в мрежа
VnStat PHP уеб базирано приложение за интерфейс за най -популярния инструмент за работа в мрежа, наречен „vnstat“. VnStat PHP следи използването на мрежовия трафик в добре графичен режим. Той показва общо IN и ИЗХОД използване на мрежовия трафик в почасово, ежедневно, месечно и пълно резюме доклад.
Прочетете още: VnStat PHP - Мониторинг на честотната лента на мрежата
Nagios е водеща мощна система за мониторинг с отворен код, която позволява на мрежовите/системните администратори да идентифицират и разрешават проблеми, свързани със сървъра, преди да засегнат основните бизнес процеси. Със системата Nagios администраторите могат да наблюдават отдалечени Linux, Windows, превключватели, рутери и принтери в един прозорец. Той показва критични предупреждения и показва дали нещо се е объркало във вашата мрежа/сървър, което косвено ви помага да започнете процесите на отстраняване, преди те да се случат.
Прочетете още: Инсталирайте Nagios Monitoring System за наблюдение на отдалечени Linux/Windows хостове
Инструментът Nmon (съкращение от монитора на производителността на Найджъл), който се използва за наблюдение на всички ресурси на Linux, като CPU, памет, използване на диск, мрежа, топ процеси, NFS, ядро и много други. Този инструмент се предлага в два режима: онлайн режим и режим на заснемане.
Онлайн режимът, който се използва за наблюдение в реално време и режим на улавяне, се използва за съхраняване на изхода в CSV формат за по-късна обработка.
Прочетете още:Инсталирайте Nmon (Performance Monitoring) Tool в Linux
Съберете е още една мощна и богата на функции помощна програма, базирана на командния ред, която може да се използва за събиране на информация за системните ресурси на Linux като използване на процесора, памет, мрежа, inodes, процеси, nfs, tcp, сокети и много други Повече ▼.
Прочетете още:Инсталирайте инструмента Collectl (All-in-One Performance Monitoring) в Linux
Бихме искали да знаем какъв вид програми за мониторинг използваш за следете производителността на вашите Linux сървъри? Ако сме пропуснали някой важен инструмент, който искате да включим в този списък, моля, уведомете ни чрез коментари и не забравяйте да го споделите.
Прочетете също: 13 Инструменти за мониторинг на производителността на Linux - част 2