Commit 0cbf5728 by jajapi

fixed line 403, fucntion dstat

parent c42638ff
......@@ -41,8 +41,10 @@ function CHECK_PROCESS()
function RUN_DSTAT()
{
echo -e "\n-------------- dstat --------------"
dstat -lcdngy 1 10
dstat -nf 1 10
#dstat -lcdngy 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
}
......@@ -214,7 +216,6 @@ LOG_HOME=/var/log
# /var/log/syslog* 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_SYSLOG()
{
ENTIRE_SYSLOG=/tmp/entire_syslog
#REFINED_SYSLOG=/tmp/refined_syslog # YB refined변수는 사용하지 않는다.
......@@ -226,16 +227,17 @@ function REFINE_SYSLOG()
# 아래 필터에는 적용하지 않았지만 pdu 에러도 무시해도 됨.
#cat $ENTIRE_SYSLOG | grep -Ev "Connection from UDP|orchard|irqbalance|drop_caches|MTA|CRON|rsyslogd|normally" > $REFINED_SYSLOG # YB 저장하지 않고 바로 보여주게 한다. 또한 이렇게 로그를 저장하면 관련 로그에 문제가 생겼을 경우에 확인되지않으므로 문제의 로그를 찾는 형식으로 바꾼다.
echo -e "\n----------------\x1b[34m"/var/log/syslog*"\x1b[0m------------------"
echo -e "\n\x1b[41m"SYSLOG"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire syslog"\x1b[0m---------------------\n"
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 "\n\x1b[31m"-------------------------------------------------------------------------------------------"\x1b[0m"
}
......@@ -243,8 +245,6 @@ function REFINE_SYSLOG()
function REFINE_MESSAGES()
{
echo -e "\n---------------- Refine /var/log/messages* ------------------"
ENTIRE_MESSAGE_LOG=/tmp/entire_messages
ls -r $LOG_HOME/messages*.gz | xargs zcat > $ENTIRE_MESSAGE_LOG
......@@ -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
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* 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_KERN_LOG()
{
echo -e "\n---------------- Refine /var/log/kern.log* ------------------"
ENTIRE_KERN_LOG=/tmp/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 >> $ENTIRE_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"
#cat $ENTIRE_KERN_LOG | grep -Ev "promiscuous|vif|IPv6|tg3|hub|usb|USB|entered|pdu" > /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 파일을 하나로 합치고 불필요한 로그를 삭제함.
function REFINE_AUTH_LOG()
{
echo -e "\n---------------- Refine /var/log/auth.log* ------------------"
ENTIRE_AUTH_LOG=/tmp/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 >> $ENTIRE_AUTH_LOG
cat $ENTIRE_AUTH_LOG | grep -E "failure|FAILED" > /tmp/refined_auth.log # failure 또는 FAILED가 포함된 라인을 추출함
echo -e "Please see /tmp/refined_auth.log"
#cat $ENTIRE_AUTH_LOG | grep -E "failure|FAILED" > /tmp/refined_auth.log # failure 또는 FAILED가 포함된 라인을 추출함
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()
......@@ -308,24 +333,25 @@ function GET_SYSTEM_LOG()
'
function REFINE_UXEN_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_UXEN3_API_LOG=/opt/uxen3/var/log/uxenapi.log*
DEFAULT_UWSGI_LOG=/opt/uxen3/var/log/uwsgi.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_UXEN3_API_LOG=/opt/uxen3/var/log/uxenapi.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_GUNICORN_LOG=/var/www/uxen/var/log/gunicorn-uxen-error.log
#SECOND_UXEN2_API_LOG=/var/www/uxen/var/log/uxenapi.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
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_GUNICORN_LOG=/tmp/refined_gunicorn-uxen-error.log
#REFINED_GUNICORN_LOG=/tmp/refined_gunicorn-uxen-error.log
REFINED_UWSGI_LOG=/tmp/uwsgi.log
if [[ $UXEN_MAIN_VERSION = "2" && -d /home/orchard/uxen2 ]] # uxen2에
서 /home/orchard/uxen 디렉토리가 존재할 경우
:<<END
if [[ $UXEN_MAIN_VERSION = "2" && -d /home/orchard/uxen2 ]] # uxen2에서 /home/orchard/uxen 디렉토리가 존재할 경우
then
echo -e "\n---------------- Refine $DEFAULT_UXEN2_API_LOG ------------------"
ls -r $DEFAULT_UXEN2_API_LOG | xargs cat > $ENTIRE_UXEN2_API_LOG # uxenapi.log* 파일을 오름차순(시간) 1개로 합침
......@@ -346,18 +372,40 @@ function REFINE_UXEN_LOG()
echo -e "\n---------------- Refine $SECOND_GUNICORN_LOG ------------------"
cat $SECOND_GUNICORN_LOG | grep -Ev "Starting|worker|Listening" > $REFINED_GUNICORN_LOG # gunicorn-uxen-error.log 파일에서 불필요한 내용을 제외함
echo -e "Please see $REFINED_GUNICORN_LOG"
elif [[ $UXEN_MAIN_VERSION = "3" && -d /opt/uxen3 ]] # uxen3에서 /opt/uxen3 디렉토리가 존재할 경우
then
echo -e "\n---------------- Refine $DEFAULT_UXEN3_API_LOG ------------------"
END
#elif [[ $UXEN_MAIN_VERSION = "3" && -d /opt/uxen3 ]] # uxen3에서 /opt/uxen3 디렉토리가 존재할 경우
#then
# echo -e "\n---------------- Refine $DEFAULT_UXEN3_API_LOG ------------------"
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 파일에서 불필요한 내용을 제외함
echo -e "Please see $REFINED_UXEN3_API_LOG"
#cat $ENTIRE_UXEN3_API_LOG | grep -Ev "models|viewsets|vmiface" > $REFINED_UXEN3_API_LOG # ENTIRE_UXEN3_API_LOG 파일에서 불필요한 내용을 제외함
echo -e "\n---------------- Refine $DEFAULT_UWSGI_LOG ------------------"
cat $DEFAULT_UWSGI_LOG | grep -Ev "generated" > $REFINED_UWSGI_LOG # uwsgi.log 파일에서 불필요한 내용을 제외함
echo -e "Please see $REFINED_UWSGI_LOG"
fi
echo -e "\n\x1b[45m"UXENAPI"\x1b[0m"
echo -e "\n----------------\x1b[34m"entire uxenapi"\x1b[0m---------------------\n"
tail $ENTIRE_UXEN3_API_LOG
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 로그를 가져오는 함수
......@@ -378,7 +426,7 @@ TODO: ManagementIP를 가져오는 방법을 수정해야 함. mgmt ip의 네트
function GET_SUMMARY()
{
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_PRODUCT_NAME=`dmidecode -s system-product-name`
......@@ -401,12 +449,12 @@ function MAIN()
CHECK_PROCESS
RUN_DSTAT
GET_VM_LIST
GET_UXEN_DETAIL_VERSION
UXEN_VERSION_CHECK
GET_XL_INFO
VCPUS_RATIO_CHECK
CHECK_BONDING
CHECK_MULTI_PATH
CHECK_OCFS2
#CHECK_MULTI_PATH
#CHECK_OCFS2
CHECK_NFS
CHECK_DF
CHECK_MEMORY
......
......@@ -41,8 +41,10 @@ function CHECK_PROCESS()
function RUN_DSTAT()
{
echo -e "\n-------------- dstat --------------"
dstat -lcdngy 1 10
dstat -nf 1 10
#dstat -lcdngy 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
}
......@@ -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"
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"
#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