[svc]linux緊急狀況處理

如何判斷 Linux 服務器是否被入侵?html

w-last-history
top-lsof-strace
netstat

CPU利用率很高 800%爆了node

netstat
find 文件
查/etc/rc.local有無變化
查異常文件,mv
reboot
改密碼
備份數據

iowait高?cpu100?mysql

用戶反應網站打開慢排查思路?

路通不(ping/traceroute)-->丟包排查機房線路-->查服務(telnet/cur)-->查帶寬/瀏覽器調試-->查db/存儲linux

- **1.路是否通**
a, ping www.maotai.ml,高速路有沒有修好
    能ping通,不丟包.http服務的問題(服務器宕機,服務過載)
    能ping通,丟包.機房帶寬不穩定.各個線路不穩定.
    不能ping通,ping 114.114.114.114機房宕了,或者http服務的問題(服務器宕機,服務過載)

b,tracert -d www.maotai.ml 告訴的各個路段有沒有修好,從客戶端到服務端中間的線路

**2.機房業務是否ok**
c.telnet www.maotai.ml 80 檢查web服務有沒有開啓,及防火牆
  nmap www.maotai.ml -p 80
  curl www.maotai.ml或wget www.maotai.ml
d.提供服務的服務器是否自願過載,服務器及服務鏈接數過多,負載高,cpu高,io高

- **3.外部問題**
e,網站購買的帶寬滿了,經過流量監控服務查看.
f.內鏈外鏈(調用外部網站地址有問題)
    瀏覽器調試工具

- **4.其餘問題:**
    個別用戶自身問題

- **5.集羣架構**
g.web服務問題
h,數據庫問題,登陸數據庫,查看是否有滿查詢語句,show porceslist,調整mysql配置,優化sql語句
i.存儲是否有問題.如NFS,MFS的負載及磁盤io高?

參考上:nginx

一、如何設置tomcat-8.5.9 JVM內存大小,寫出設置步驟

JAVA_OPTS="$JAVA_OPTS -Xmx2048m -Xms1024m -Xss512k -XX:NewRatio=4 -XX:SurvivorRatio=4"

    -Xmx2048m #最大可用內存

    -Xms1024m #最小可用內存(最大最小可設置成相等值)

    -Xss512k #每一個進程的堆棧大小

二、nginx代理後端主機,客戶端訪問時頁面與日誌都是出現504 gateway timeout提示信息,如何解決?寫出步驟

先說下出現的緣由吧,出現這類狀況緣由不少
    總結三大類:
    1:網絡問題
    2:代碼問題
    3:配置問題
    解決方法以下:

    location / {
       ....................................
        proxy_pass http://10.0.0.101:9563
        proxy_connect_timeout 300 ;      
        proxy_read_timeout 300;
        proxy_send_timeout 300;
     }
     #經過設置proxy鏈接超時時間間隔防止出現504 500等其它錯誤,默認超時時間爲60S

三、如何檢查兩端文件是否同步完成,並經過配置zabbix來展現和監控,寫出思路與具體配置步驟

這個題沒有絕對的答案,只有看誰的實現方法簡單、配置少、而又達到目的

 個人解決思路以下:
 1:同步客戶端目錄定時統計目錄與文件數 find ./ |wc -l > file.log
 2:實時同步file.log到同步的服務端,一樣服務端定時統計目錄與文件數 find ./ wc -l > rsfile.log
 3:用腳原本判斷兩個文件中數字大小是否相同,相同就打印ok >result.log,不然打印error >result.log
 4: zabbix配置就只須要定時檢查result中ok的個數是否爲1,不是1就報警
 #若是小夥伴們有好的思路與方法,請在文未留言

四、使用free -mh發現cached大小爲4G,內存可以使用量只有5M,請問如何清除,寫出步驟並註釋

####手工釋放cached 佔用的內存

清除前使用sync命令將全部未寫的系統緩衝區寫到磁盤中
To free pagecache:  echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:  echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:  echo 3 > /proc/sys/vm/drop_caches

#手工釋放完成後,改回默認0:echo 0 > /proc/sys/vm/drop_caches
#################定時釋放腳本#################

#!/bin/bash

used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> /var/log/mem.log
date >> /var/log/mem.log
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log
if [ $free -le 1000 ] ; then
   sync && echo 1 > /proc/sys/vm/drop_caches
   sync && echo 2 > /proc/sys/vm/drop_caches
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "OK" >> /var/log/mem.log
else
  echo "Not required" >> /var/log/mem.log
fi

########################################

五、建立與調整SWAP分區的方法,請寫出具體步驟

####建立與調整SWAP分區的方法
###方法1:建立分區文件 
dd if=/dev/zero of=/var/swap bs=1024 count=5G
mkswap /var/swap
swapon /var/swap

加入/etc/fstab
/var/swap  swap swap defaults 0 0

###方法2:調整正在使用的分區大小
#關閉分區
swapoff /dev/mapper/VolGroup-lv_swap
#增長大小
lvm lvresize /dev/mapper/VolGroup-lv_swap -L +25000M 

#格式化分區
mkswap /dev/mapper/VolGroup-lv_swap

#啓用分區
swapon -va

六、如何設置redis開啓遠程訪問

cd /application/redis/
vim redis.confg
bind 127.0.0.1—————> #bind 127.0.0.1
protected-mode yes—————> protected-mode no

重啓服務

七、登錄mysql數據庫進行操做,出現Too Many Connections的錯誤提示,如何解決?寫出配置步驟

vim /etc/my.cnf
max_connections = 500 #視具體狀況調整值的大小
wait_timeout=5

/etc/init.d/mysqld restart

超過150左右不知爲什麼掛.出現沒法鏈接.

web

相關文章
相關標籤/搜索