ログを整形して表示
はじめに
インフラエンジニア初学者のぽれいんと申します。
※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。
<前回の記事>
やりたいこと
本日は業務においてaccess_logを整形して表示する作業が必要だったので、その時に利用したコマンドを備忘録として残したいと思います。
作業の流れ
2.access_logの中で必要な箇所の位置を特定する
3.ログの必要な箇所を抜き出し、.logファイルにリダイレクトする
4..logファイルをffftpを使って実機に持ってきてサクラエディタでより細かく整形
実践
$ sudo su -
# mkdir /opt/work/log && cd /opt/work/log
# cp /var/log/httpd/access_log-20211116 /opt/work/log/access_log
access_logの中で必要な箇所の位置を特定する
(以下は16:00:00からのログが欲しいので
16:00:00の1つ目のログを抜き出し番号を確認している)
# head -n 1 /opt/work/log/access_log
# grep -n "16:00:00" access_log | head -n 1
ログの必要な箇所を抜き出し、.log.txtファイルにリダイレクトする
# tail -n +6275033 access_log | awk '{print $4 "" $7 "" $10} | awk -F ':' '{print $2 ":" $3 ":" $4}' > edit.log.txt
# tail -n +1111111 access_log | awk '{print $4 "" $7}' | awk -F ':' '{print $2 ":" $3 ":" $4}' | sort | uniq -c > accesscount.txt
.log.txtファイルをffftpを使って実機に持ってきてサクラエディタで細かく整形!!
以上!!!!!!!!!!!!!