서버 리소스 모니터링 명령

5664 단어 dstattcpdumpjstat

개시하다


최근에는 서버 자원을 감시하는 도구가 많지만, 때로는 명령을 확인하고 싶어서 잊어버리는 동시에 출력하기도 한다.

dstat

dstat는 간단히 설명하자면 CPU 부하를 핵심별로, IO 부하를 디스크별로, 인터페이스마다 네트워크 전송량을 표시할 수 있는 명령이다.top,iostat,netstat으로 감시하는 자원을 감시하는 명령입니다.
참조: https://qiita.com/ryuichi1208/items/387fa1cba44690c3db9b
dstat.sh
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/dstat/

# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/dstat.sh
echo "dstat -T --cpu --disk -D sda10 --load --mem --net --swap -g --output /home/log/dstat/dstat-\`hostname -s\`-\`date +%Y-%m-%d-%H\`.csv 1 3599" >> /home/takiguchi-yu/dstat.sh

# 実行権限付与
chmod 755 /home/takiguchi-yu/dstat.sh
crontab
crontab -e

# dstat log
0 * * * * /home/takiguchi-yu/dstat.sh > /dev/null
결과 내보내기

jstat

jstat 도구는 설정된 HotSpot Java 가상 머신(JVM)의 성능 통계 데이터를 표시합니다.대상 JVM은 가상 머신 식별자, 즉 다음 vmid 옵션을 통해 식별됩니다.
참조: https://docs.oracle.com/javase/jp/1.5.0/tooldocs/share/jstat.html
jstat.sh
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/jstat/

# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/jstat.sh
echo "/usr/java/jdk/bin/jstat -gcutil | awk 'NR>1 {print strftime("%Y/%m/%d %H:%M:%S"),$0} {system(":")}' | sed -r 's/  +/,/g' >> /home/log/jstat/jstat_\`hostname -s\`-\`date +%Y-%m-%d-%H\`.log" >> /home/takiguchi-yu/jstat.sh

# 実行権限を付与
chmod 755 /home/takiguchi-yu/jstat.sh
crontab
crontab -e

# jstat log
* * * * * for i in `seq 0 5 59`;do (sleep ${i}; /home/takiguchi-yu/jstat.sh) & done;

tcpdump

tcpdump는 네트워크 통신의 원시 데이터를 포획하고 그 결과를 출력하는 포획 도구이다.
참조: https://qiita.com/tossh/items/4cd33693965ef231bd2a
tcpdump.sh
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/tcpdump/

# シェルの内容(ポート番号はサンプルなので適宜変更)
echo '#!/bin/sh' > /home/takiguchi-yu/tcpdump.sh
echo "tcpdump -i eth0 -s 0 -w /home/log/tcpdump/tcpdump-`hostname -s`-%Y-%m-%d-%H.pcap -G 3600 -Z root -z gzip \( tcp port 9160\) or \( tcp port 7000 \)" >> /home/takiguchi-yu/tcpdump.sh

# 実行権限付与
chmod 755 /home/takiguchi-yu/tcpdump.sh
# 実行
sh /home/takiguchi-yu/tcpdump.sh
Tcpdumpwireshark를 사용하면 안의 물건을 가시화할 수 있다.
Mac이면 Homebrew에 설치할 수 있습니다.

좋은 웹페이지 즐겨찾기