今天去客戶那邊做技術交流,客戶希望能聊聊nginx和redis兩個服務的核心參數及其相關注意事項。宣講結束後,給客戶寫了兩個小demo腳本,開放給各位,有需要的朋友可以在這個基礎上自行內建和豐富。
1、檢查redis服務shell腳本
#!/bin/bash # 擷取Redis程序ID redis_pid=$(pidof redis-server) # 檢查Redis是否在運作中 if [ -z "$redis_pid" ]; then echo "Redis服務未運作" exit 1 fi # 擷取Redis的版本資訊 redis_version=$(redis-server --version) # 擷取Redis的運作狀态資訊 redis_status=$(systemctl status redis | grep Active) # 擷取Redis的記憶體使用情況 redis_memory=$(redis-cli info memory | grep used_memory_human) # 擷取Redis的網絡連接配接情況 redis_clients=$(redis-cli info clients | grep connected_clients) # 擷取Redis的鍵值對數量 redis_keys=$(redis-cli info keyspace | grep keys) # 列印擷取的Redis資訊 echo "Redis服務版本:$redis_version" echo "Redis服務狀态:$redis_status" echo "Redis記憶體使用:$redis_memory" echo "Redis用戶端連接配接數:$redis_clients" echo "Redis鍵值對數量:$redis_keys"
2、檢查nginx服務的shell腳本:
#!/bin/bash # 檢查nginx程序是否正在運作 nginx_process=$(pgrep nginx) if [ -z "$nginx_process" ]; then echo "Nginx程序未運作" echo "Nginx process is not running" exit 1 else echo "Nginx程序正在運作" echo "Nginx process is running" fi # 查詢nginx的總請求數 total_requests=$(cat /usr/local/nginx/logs/access.log | awk '{print $7}' | wc -l) echo "Nginx總請求數:$total_requests" echo "Total number of Nginx requests: $total_requests" # 查詢nginx的并發連接配接數 concurrent_connections=$(cat /usr/local/nginx/logs/nginx.pid | wc -l) echo "Nginx并發連接配接數:$concurrent_connections" echo "Number of concurrent Nginx connections: $concurrent_connections" # 查詢nginx的記憶體使用情況 memory_usage=$(ps aux | grep nginx | grep -v grep | awk '{print $4}') echo "Nginx記憶體使用情況:$memory_usage MB" echo "Nginx memory usage: $memory_usage MB" # 查詢nginx的CPU使用情況 cpu_usage=$(ps aux | grep nginx | grep -v grep | awk '{print $3}') echo "Nginx CPU使用情況:$cpu_usage%" echo "Nginx CPU usage: $cpu_usage%"
小編有話說
➤推薦服務:
向下滑動檢視更多
點選【IT面試精選】檢視全網最權威的一線大廠面試真題及面試經驗,每天更新哦!
點選【IT路邊社】檢視實時更新的IT新聞資訊
點選【2022網際網路大事件盤點】檢視2022網際網路最全大事件盤點
回複【加群】群滿啦!~添加波哥微信拉您進群!
點選【安全加強】擷取最新安全加強腳本
點選【一鍵iptables腳本】擷取iptables自動設定腳本