天天看點

redis&nginx運作參數采集腳本

作者:IT運維技術圈
redis&nginx運作參數采集腳本

今天去客戶那邊做技術交流,客戶希望能聊聊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自動設定腳本

繼續閱讀