자본시장과 IT

stat 시리즈의 완결판, dstat?

0 1025

1.
리눅스 시스템을 모니터링할 때 사용하는 명령어들이 있습니다. 어떤 것들이 있을까요? Linux를 도입하면 성능관리는 어떻게?에서 소개하였던 시스템 성능과 관련한 전문가인 Brendan Greig가 쓴 Linux Performance Analysis and Tools에 있는 그림입니다.

linus_stat

pidstat, vmstat, mpstat,iostat…등 영어로 상태를 표현하는 State를 접미사로 가진 명령어들입니다. 명령어를 사용하는 방법은 statコマンドの基本的な使い方를 참고로 하시고 각 명령어들을 잘 활용하면 리눅스 시스템을 잘 다룰 수 있습니다. 아래 파일을 꼼꼼히 읽어보시면 도움이 될 듯 합니다.

Download (PDF, Unknown)

2.
앞서 명령어중 dstat가 있습니다. 저는 처음 본 명령어입니다. 검색을 하다 우연히 접한 명령어입니다. 개발자가 소개하는 dstat는 이렇습니다.

Dstat is a versatile replacement for vmstat, iostat, netstat and ifstat. Dstat overcomes some of their limitations and adds some extra features, more counters and flexibility. Dstat is handy for monitoring systems during performance tuning tests, benchmarks or troubleshooting.

Dstat allows you to view all of your system resources in real-time, you can eg. compare disk utilization in combination with interrupts from your IDE controller, or compare the network bandwidth numbers directly with the disk throughput (in the same interval).

개발자의 표현대로 versatile, 다재다능한 대체재입니다. dstat의 장점은 하나의 명령어로 거의 모든 부분을 모니터링할 수 있다는 점입니다. 자체적으로 모티터링이 가능한 자원들입니다.

aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm

또다른 장점은 플러그인입니다. python으로 개발된 플러그인으로 모니터링영역을 확장할 수 있습니다. 현재 개발공급중인 플러그인들입니다. MySQL을 지원하고 자원을 기준으로 상위의 프로세스를 확인할 수도 있습니다.

battery, battery-remain, cpufreq, dbus, disk-recsize, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace, gpfs, gpfs-ops, helloworld,innodb-buffer, innodb-io, innodb-ops, lustre, mem-adv, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, pcap-ssh, postfix, power, proc-count, proc-count2, proc-count3, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu, top-cpu-adv, top-cpu2, top-cpu3, top-cputime, top-cputime-avg, top-int, top-io, top-io-adv, top-latency, top-latency-avg, top-mem, top-oom, top-tcp-ports, utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

dstat 버전과 설치된 플러그인에 따라 지원하는 기능이 다르기때문에 아래와 같이 -V 을 주면 지원하는 기능을 확인할 수 있습니다.

마지막으로 csv로 결과값을 바꿀 수 있습니다. 예를 들어 일반 텍스트파일로 결과를 얻고자 하면 아래와 같습니다.

똑같은 결과를 csv로 얻고자 하면 –output 옵션을 사용합니다.

csv 파일은아래와 같은 형식으로 이루어집니다.

이제 dstat가 어떻게 데이타를 보여주는지를 아래으로 확인해보세요.

dstat

텍스트라 불편한가요? rsyslog와 fluentd에서 소개한 Fluentd 를 이용하면 아래와 같은 모니터링도구를 만들 수 있습니다. 물론 다양한 방법이 가능합니다.

kibana

dstat와 관련한 정보는 아래에서 확인하실 수 있습니다.

Dstat: Versatile resource statistics tool

About the author / 

smallake

댓글달기

최신 댓글

  • smallake 내 기억속의 여의도
    저도 인터넷에서 받은 사진이라 저작권이 없습니다. 사용하셔도 무방할 듯 하지만 인터넷에서 검색을 해보시면 좋을 듯 합니다.
  • PB 내 기억속의 여의도
    안녕하세요 여의도 흑백사진이 정말 멋있습니다. 혹시 여의도 대지조사 자료에 저 사진을 인용해도 괜찮을까요??
  • smallake 늙은 개발자
    작고 낭만이 있고 소박한 삶이 어느 때부터 더 어렵다는 생각이 들더군요. 그런 생각이 몸과 마음을 힘들게 한다고 생각하지 않고요.…
  • 가오리 늙은 개발자
    small lake 작은호수...ㅋ 꿈이 그렇게 작고 낭만적이고 소박하니, 항상 힘든겁니다~

트윗

  • 원자력과 관련한 학계 사람들이 탈핵반대성명을 내놓았죠. 이에 대한 반론적 성격의 칼럼입니다. "원전에 대한 장밋빛 환상 거두자" 주류가 이해에 묶일 때 비주류는 세상을 넓고 다르게 본다는 생각이 드네요. https://t.co/A0w4dWhTsT

    yesterday
  • 무척이나 좋은 제품이지만 항상 비용이 부담을 준 Jira와 Confluence. 드디어 이별을 고하고 Redmine으로 돌아섰습니다. Bitnami가 패키징한 Redmine, 설치의 고통을 덜어줍니다. 좋은 제품보다 더 중요한 건 좋은 사용이죠

    yesterday
  • 국정운영 5개년 계획중 금융 및 소프트웨어와 관련한 전략과제입니다. 바꿀 수 있을지, 이제 실행력의 문제입니다. https://t.co/BGsGN7U2wP https://t.co/M4FWzu1Bss

    yesterday
  • '10년새 반토막' 이발소·사진관...주위서 사라지는 것들. 전 여전히 사각사각 가위질하는 소리가 좋습니다. 병원에서 목욕 봉사할 때 이발을 원하는 분들이 많은데 어디 무료로 가르쳐주는 곳이 없을까요?(^^) https://t.co/wIShQgWQA5

    2 days ago
  • 이념적으로 인정하지 못하는 오바마케어를 없애려고 한 트럼프. 실패중입니다. 정책에 대한 지지율이 높고 수혜계층이 명확합니다. 대못을 박고 지속가능한 정책의 첫째는 명확한 수혜계층입니다. https://t.co/T4HGuNJxOh

    2 days ago
트레이딩컨설팅그룹이음 서비스

ZeroAOS, 매매API
ZeroFIX/OMS
국내외매매플랫폼
Jira, SPA, Node.js
매매서버 및 튜닝

자세한 정보는 아래를 선택하세요
    바   로   가   기