Commit 0cbf5728 by jajapi

fixed line 403, fucntion dstat

parent c42638ff
...@@ -41,8 +41,10 @@ function CHECK_PROCESS() ...@@ -41,8 +41,10 @@ function CHECK_PROCESS()
function RUN_DSTAT() function RUN_DSTAT()
{ {
echo -e "\n-------------- dstat --------------" echo -e "\n-------------- dstat --------------"
dstat -lcdngy 1 10 #dstat -lcdngy 1 10
dstat -nf 1 10 #dstat -nf 1 10
python2 /usr/bin/dstat -lcdngy 1 10 # YB error로 출력되지 않아 수정
python2 /usr/bin/dstat -nf 1 10
DRAW_A_LINE DRAW_A_LINE
} }
...@@ -214,7 +216,6 @@ LOG_HOME=/var/log ...@@ -214,7 +216,6 @@ LOG_HOME=/var/log
# /var/log/syslog* 파일을 하나로 합치고 불필요한 로그를 삭제함. # /var/log/syslog* 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_SYSLOG() function REFINE_SYSLOG()
{ {
ENTIRE_SYSLOG=/tmp/entire_syslog ENTIRE_SYSLOG=/tmp/entire_syslog
#REFINED_SYSLOG=/tmp/refined_syslog # YB refined변수는 사용하지 않는다. #REFINED_SYSLOG=/tmp/refined_syslog # YB refined변수는 사용하지 않는다.
...@@ -226,16 +227,17 @@ function REFINE_SYSLOG() ...@@ -226,16 +227,17 @@ function REFINE_SYSLOG()
# 아래 필터에는 적용하지 않았지만 pdu 에러도 무시해도 됨. # 아래 필터에는 적용하지 않았지만 pdu 에러도 무시해도 됨.
#cat $ENTIRE_SYSLOG | grep -Ev "Connection from UDP|orchard|irqbalance|drop_caches|MTA|CRON|rsyslogd|normally" > $REFINED_SYSLOG # YB 저장하지 않고 바로 보여주게 한다. 또한 이렇게 로그를 저장하면 관련 로그에 문제가 생겼을 경우에 확인되지않으므로 문제의 로그를 찾는 형식으로 바꾼다. #cat $ENTIRE_SYSLOG | grep -Ev "Connection from UDP|orchard|irqbalance|drop_caches|MTA|CRON|rsyslogd|normally" > $REFINED_SYSLOG # YB 저장하지 않고 바로 보여주게 한다. 또한 이렇게 로그를 저장하면 관련 로그에 문제가 생겼을 경우에 확인되지않으므로 문제의 로그를 찾는 형식으로 바꾼다.
echo -e "\n\x1b[41m"SYSLOG"\x1b[0m"
echo -e "\n----------------\x1b[34m"/var/log/syslog*"\x1b[0m------------------" echo -e "\n----------------\x1b[34m"entire syslog"\x1b[0m---------------------\n"
tail $ENTIRE_SYSLOG | grep -Ev "CRON" tail $ENTIRE_SYSLOG | grep -Ev "CRON"
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------" echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $ENTIRE_SYSLOG | grep --color=yes -E "error|fail|failure"
tail $ENTIRE_SYSLOG | grep --color=yes -E "error|fail|failure|" echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------"
echo -e "\nPlease see /tmp/entire_syslog" echo -e "\nPlease see /tmp/entire_syslog"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m" echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
} }
...@@ -243,8 +245,6 @@ function REFINE_SYSLOG() ...@@ -243,8 +245,6 @@ function REFINE_SYSLOG()
function REFINE_MESSAGES() function REFINE_MESSAGES()
{ {
echo -e "\n---------------- Refine /var/log/messages* ------------------"
ENTIRE_MESSAGE_LOG=/tmp/entire_messages ENTIRE_MESSAGE_LOG=/tmp/entire_messages
ls -r $LOG_HOME/messages*.gz | xargs zcat > $ENTIRE_MESSAGE_LOG ls -r $LOG_HOME/messages*.gz | xargs zcat > $ENTIRE_MESSAGE_LOG
...@@ -253,45 +253,70 @@ function REFINE_MESSAGES() ...@@ -253,45 +253,70 @@ function REFINE_MESSAGES()
#cat $ENTIRE_MESSAGE_LOG | grep -Ev "rsyslogd|forwarding|promiscuous|vif|IPv6|usb|USB|hub|entered" > /tmp/refined_messages #cat $ENTIRE_MESSAGE_LOG | grep -Ev "rsyslogd|forwarding|promiscuous|vif|IPv6|usb|USB|hub|entered" > /tmp/refined_messages
echo -e "\n---------------- /var/log/messages ------------------"
tail $ENITRE_MESSAGE_LOG
echo -e "\n---------------- grep -E "error|fail" ------------------" echo -e "\n\x1b[41m"MESSAGES"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire messages"\x1b[0m---------------------\n"
tail $ENTIRE_MESSAGE_LOG
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $ENTIRE_MESSAGE_LOG | grep --color=yes -E "error|fail|failure"
tail $ENITRE_MESSAGE_LOG |grep --color=yes -E "error|fail|failure|" echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see /tmp/entire_messages"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
echo -e "\n---------------- detail syslog ------------------"
echo -e "Please see /tmp/entire_messages"
echo -e "\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
} }
# /var/log/kern.log* 파일을 하나로 합치고 불필요한 로그를 삭제함. # /var/log/kern.log* 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_KERN_LOG() function REFINE_KERN_LOG()
{ {
echo -e "\n---------------- Refine /var/log/kern.log* ------------------"
ENTIRE_KERN_LOG=/tmp/entire_kern.log ENTIRE_KERN_LOG=/tmp/entire_kern.log
ls -r $LOG_HOME/kern.log*.gz | xargs zcat > $ENTIRE_KERN_LOG ls -r $LOG_HOME/kern.log*.gz | xargs zcat > $ENTIRE_KERN_LOG
sudo cat $LOG_HOME/kern.log.1 >> $ENTIRE_KERN_LOG sudo cat $LOG_HOME/kern.log.1 >> $ENTIRE_KERN_LOG
sudo cat $LOG_HOME/kern.log >> $ENTIRE_KERN_LOG sudo cat $LOG_HOME/kern.log >> $ENTIRE_KERN_LOG
cat $ENTIRE_KERN_LOG | grep -Ev "promiscuous|vif|IPv6|tg3|hub|usb|USB|entered|pdu" > /tmp/refined_kern.log #cat $ENTIRE_KERN_LOG | grep -Ev "promiscuous|vif|IPv6|tg3|hub|usb|USB|entered|pdu" > /tmp/refined_kern.log
echo -e "Please see /tmp/refined_kern.log"
echo -e "\n\x1b[41m"KERN"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire kernlog"\x1b[0m---------------------\n"
tail $ENTIRE_KERN_LOG
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $ENTIRE_KERN_LOG | grep --color=yes -E "error|fail|failure"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see /tmp/entire_kern.log"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
} }
# /var/log/auth.log 파일을 하나로 합치고 불필요한 로그를 삭제함. # /var/log/auth.log 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_AUTH_LOG() function REFINE_AUTH_LOG()
{ {
echo -e "\n---------------- Refine /var/log/auth.log* ------------------"
ENTIRE_AUTH_LOG=/tmp/entire_auth.log ENTIRE_AUTH_LOG=/tmp/entire_auth.log
ls -r $LOG_HOME/auth.log*.gz | xargs zcat > $ENTIRE_AUTH_LOG ls -r $LOG_HOME/auth.log*.gz | xargs zcat > $ENTIRE_AUTH_LOG
sudo cat $LOG_HOME/auth.log.1 >> $ENTIRE_AUTH_LOG sudo cat $LOG_HOME/auth.log.1 >> $ENTIRE_AUTH_LOG
sudo cat $LOG_HOME/auth.log >> $ENTIRE_AUTH_LOG sudo cat $LOG_HOME/auth.log >> $ENTIRE_AUTH_LOG
cat $ENTIRE_AUTH_LOG | grep -E "failure|FAILED" > /tmp/refined_auth.log # failure 또는 FAILED가 포함된 라인을 추출함 #cat $ENTIRE_AUTH_LOG | grep -E "failure|FAILED" > /tmp/refined_auth.log # failure 또는 FAILED가 포함된 라인을 추출함
echo -e "Please see /tmp/refined_auth.log"
echo -e "\n\x1b[41m"AUTH"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire authlog"\x1b[0m---------------------\n"
tail $ENTIRE_AUTH_LOG
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $ENTIRE_AUTH_LOG | grep --color=yes -E "error|fail|failure"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see /tmp/entire_auth.log"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
} }
function GET_SYSTEM_LOG() function GET_SYSTEM_LOG()
...@@ -308,24 +333,25 @@ function GET_SYSTEM_LOG() ...@@ -308,24 +333,25 @@ function GET_SYSTEM_LOG()
' '
function REFINE_UXEN_LOG() function REFINE_UXEN_LOG()
{ {
DEFAULT_UXEN2_API_LOG=/home/orchard/uxen/var/log/uxenapi.log* #DEFAULT_UXEN2_API_LOG=/home/orchard/uxen/var/log/uxenapi.log*
DEFAULT_GUNICORN_LOG=/home/orchard/uxen/var/log/gunicorn-uxen-error.log #DEFAULT_GUNICORN_LOG=/home/orchard/uxen/var/log/gunicorn-uxen-error.log
DEFAULT_UXEN3_API_LOG=/opt/uxen3/var/log/uxenapi.log* #DEFAULT_UXEN3_API_LOG=/opt/uxen3/var/log/uxenapi.log*
DEFAULT_UWSGI_LOG=/opt/uxen3/var/log/uwsgi.log DEFAULT_UXEN3_API_LOG=/opt/pengx3/var/log/uxenapi.log* # YB web zone은 pengx3 이다.
#DEFAULT_UWSGI_LOG=/opt/uxen3/var/log/uwsgi.log
DEFAULT_UWSGI_LOG=/opt/pengx3/var/log/uwsgi.log
SECOND_UXEN2_API_LOG=/var/www/uxen/var/log/uxenapi.log* #SECOND_UXEN2_API_LOG=/var/www/uxen/var/log/uxenapi.log*
SECOND_GUNICORN_LOG=/var/www/uxen/var/log/gunicorn-uxen-error.log #SECOND_GUNICORN_LOG=/var/www/uxen/var/log/gunicorn-uxen-error.log
ENTIRE_UXEN2_API_LOG=/tmp/entire_uxenapi.log # ENTIRE_UXEN2_API_LOG와 ENTIRE_UXEN3_API_LOG의 경로는 같지만 직관적으로 이해하기 쉽도록 변수를 별도로 선언함 #ENTIRE_UXEN2_API_LOG=/tmp/entire_uxenapi.log # ENTIRE_UXEN2_API_LOG와 ENTIRE_UXEN3_API_LOG의 경로는 같지만 직관적으로 이해하기 쉽도록 변수를 별도로 선언함
ENTIRE_UXEN3_API_LOG=/tmp/entire_uxenapi.log ENTIRE_UXEN3_API_LOG=/tmp/entire_uxenapi.log
REFINED_UXEN2_API_LOG=/tmp/refined_uxenapi.log # REFINED_UXEN2_API_LOG와 REFINED_UXEN3_API_LOG의 경로는 같지만 직관적으로 이해하기 쉽도록 변수를 별도로 선언함 #REFINED_UXEN2_API_LOG=/tmp/refined_uxenapi.log # REFINED_UXEN2_API_LOG와 REFINED_UXEN3_API_LOG의 경로는 같지만 직관적으로 이해하기 쉽도록 변수를 별도로 선언함
REFINED_UXEN3_API_LOG=/tmp/refined_uxenapi.log REFINED_UXEN3_API_LOG=/tmp/refined_uxenapi.log
REFINED_GUNICORN_LOG=/tmp/refined_gunicorn-uxen-error.log #REFINED_GUNICORN_LOG=/tmp/refined_gunicorn-uxen-error.log
REFINED_UWSGI_LOG=/tmp/uwsgi.log REFINED_UWSGI_LOG=/tmp/uwsgi.log
:<<END
if [[ $UXEN_MAIN_VERSION = "2" && -d /home/orchard/uxen2 ]] # uxen2에 if [[ $UXEN_MAIN_VERSION = "2" && -d /home/orchard/uxen2 ]] # uxen2에서 /home/orchard/uxen 디렉토리가 존재할 경우
서 /home/orchard/uxen 디렉토리가 존재할 경우
then then
echo -e "\n---------------- Refine $DEFAULT_UXEN2_API_LOG ------------------" echo -e "\n---------------- Refine $DEFAULT_UXEN2_API_LOG ------------------"
ls -r $DEFAULT_UXEN2_API_LOG | xargs cat > $ENTIRE_UXEN2_API_LOG # uxenapi.log* 파일을 오름차순(시간) 1개로 합침 ls -r $DEFAULT_UXEN2_API_LOG | xargs cat > $ENTIRE_UXEN2_API_LOG # uxenapi.log* 파일을 오름차순(시간) 1개로 합침
...@@ -346,18 +372,40 @@ function REFINE_UXEN_LOG() ...@@ -346,18 +372,40 @@ function REFINE_UXEN_LOG()
echo -e "\n---------------- Refine $SECOND_GUNICORN_LOG ------------------" echo -e "\n---------------- Refine $SECOND_GUNICORN_LOG ------------------"
cat $SECOND_GUNICORN_LOG | grep -Ev "Starting|worker|Listening" > $REFINED_GUNICORN_LOG # gunicorn-uxen-error.log 파일에서 불필요한 내용을 제외함 cat $SECOND_GUNICORN_LOG | grep -Ev "Starting|worker|Listening" > $REFINED_GUNICORN_LOG # gunicorn-uxen-error.log 파일에서 불필요한 내용을 제외함
echo -e "Please see $REFINED_GUNICORN_LOG" echo -e "Please see $REFINED_GUNICORN_LOG"
END
elif [[ $UXEN_MAIN_VERSION = "3" && -d /opt/uxen3 ]] # uxen3에서 /opt/uxen3 디렉토리가 존재할 경우 #elif [[ $UXEN_MAIN_VERSION = "3" && -d /opt/uxen3 ]] # uxen3에서 /opt/uxen3 디렉토리가 존재할 경우
then #then
echo -e "\n---------------- Refine $DEFAULT_UXEN3_API_LOG ------------------" # echo -e "\n---------------- Refine $DEFAULT_UXEN3_API_LOG ------------------"
ls -r $DEFAULT_UXEN3_API_LOG | xargs cat > $ENTIRE_UXEN3_API_LOG # uxenapi.log* 파일을 오름차순(시간) 1개로 합침 ls -r $DEFAULT_UXEN3_API_LOG | xargs cat > $ENTIRE_UXEN3_API_LOG # uxenapi.log* 파일을 오름차순(시간) 1개로 합침
cat $ENTIRE_UXEN3_API_LOG | grep -Ev "models|viewsets|vmiface" > $REFINED_UXEN3_API_LOG # ENTIRE_UXEN3_API_LOG 파일에서 불필요한 내용을 제외함 #cat $ENTIRE_UXEN3_API_LOG | grep -Ev "models|viewsets|vmiface" > $REFINED_UXEN3_API_LOG # ENTIRE_UXEN3_API_LOG 파일에서 불필요한 내용을 제외함
echo -e "Please see $REFINED_UXEN3_API_LOG"
echo -e "\n---------------- Refine $DEFAULT_UWSGI_LOG ------------------" echo -e "\n\x1b[45m"UXENAPI"\x1b[0m"
cat $DEFAULT_UWSGI_LOG | grep -Ev "generated" > $REFINED_UWSGI_LOG # uwsgi.log 파일에서 불필요한 내용을 제외함 echo -e "\n----------------\x1b[34m"entire uxenapi"\x1b[0m---------------------\n"
echo -e "Please see $REFINED_UWSGI_LOG" tail $ENTIRE_UXEN3_API_LOG
fi
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $ENTIRE_UXEN3_API_LOG | grep --color=yes -E "error|fail|failure"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see /tmp/entire_uxenapi.log"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
echo -e "\n\x1b[45m"UWSGI"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire uwsgi"\x1b[0m---------------------\n"
tail $DEFAULT_UWSGI_LOG
echo -e "\n----------------\x1b[34m"error fail log"\x1b[0m--------------------\n"
cat $DEFAULT_UWSGI_LOG | grep --color=yes -E "1.1 400" |grep --color=yes -E "2018"|grep --color=yes "Nov"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see $DEFAULT_UWSGI_LOG"
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
#cat $DEFAULT_UWSGI_LOG | grep -Ev "generated" > $REFINED_UWSGI_LOG # uwsgi.log 파일에서 불필요한 내용을 제외함
#echo -e "Please see $REFINED_UWSGI_LOG"
#fi
} }
: ' 역할: UXEN 로그를 가져오는 함수 : ' 역할: UXEN 로그를 가져오는 함수
...@@ -378,7 +426,7 @@ TODO: ManagementIP를 가져오는 방법을 수정해야 함. mgmt ip의 네트 ...@@ -378,7 +426,7 @@ TODO: ManagementIP를 가져오는 방법을 수정해야 함. mgmt ip의 네트
function GET_SUMMARY() function GET_SUMMARY()
{ {
echo -e "\n" echo -e "\n"
ManagementIP=`sudo ifconfig | grep "inet addr:192.168.0." | awk -F ':' '{ print $2 }' | awk -F ' ' '{ print $1 }'` ManagementIP=`sudo ifconfig | grep "inet addr:192.168." | awk -F ':' '{ print $2 }' | awk -F ' ' '{ print $1 }'`
SYSTEM_MANUFACTURER=`dmidecode -s system-manufacturer` SYSTEM_MANUFACTURER=`dmidecode -s system-manufacturer`
SYSTEM_PRODUCT_NAME=`dmidecode -s system-product-name` SYSTEM_PRODUCT_NAME=`dmidecode -s system-product-name`
...@@ -401,12 +449,12 @@ function MAIN() ...@@ -401,12 +449,12 @@ function MAIN()
CHECK_PROCESS CHECK_PROCESS
RUN_DSTAT RUN_DSTAT
GET_VM_LIST GET_VM_LIST
GET_UXEN_DETAIL_VERSION UXEN_VERSION_CHECK
GET_XL_INFO GET_XL_INFO
VCPUS_RATIO_CHECK VCPUS_RATIO_CHECK
CHECK_BONDING CHECK_BONDING
CHECK_MULTI_PATH #CHECK_MULTI_PATH
CHECK_OCFS2 #CHECK_OCFS2
CHECK_NFS CHECK_NFS
CHECK_DF CHECK_DF
CHECK_MEMORY CHECK_MEMORY
......
...@@ -41,8 +41,10 @@ function CHECK_PROCESS() ...@@ -41,8 +41,10 @@ function CHECK_PROCESS()
function RUN_DSTAT() function RUN_DSTAT()
{ {
echo -e "\n-------------- dstat --------------" echo -e "\n-------------- dstat --------------"
dstat -lcdngy 1 10 #dstat -lcdngy 1 10
dstat -nf 1 10 #dstat -nf 1 10
python2 /usr/bin/dstat -lcdngy 1 10 # YB error로 출력되지 않아 수정
python2 /usr/bin/dstat -nf 1 10
DRAW_A_LINE DRAW_A_LINE
} }
...@@ -398,8 +400,7 @@ END ...@@ -398,8 +400,7 @@ END
cat $DEFAULT_UWSGI_LOG | grep --color=yes -E "1.1 400" |grep --color=yes -E "2018"|grep --color=yes "Nov" cat $DEFAULT_UWSGI_LOG | grep --color=yes -E "1.1 400" |grep --color=yes -E "2018"|grep --color=yes "Nov"
echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n" echo -e "\n----------------\x1b[34m"detail log"\x1b[0m------------------------\n"
echo -e "\nPlease see $DEFAULT_UWSGI_LOG"
echo -e "\nPlease see $DEFAULT_UWSGI_LOG
echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m" echo -e "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
#cat $DEFAULT_UWSGI_LOG | grep -Ev "generated" > $REFINED_UWSGI_LOG # uwsgi.log 파일에서 불필요한 내용을 제외함 #cat $DEFAULT_UWSGI_LOG | grep -Ev "generated" > $REFINED_UWSGI_LOG # uwsgi.log 파일에서 불필요한 내용을 제외함
......
#! /bin/bash
TEST=/te1
cat $TEST | sed 's/\(up\)/\x1b[31m\1\x1b[0m/' > $TEST
cat $TEST
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment