web異常流量定位:iftop+tcpdump+wireshark

来源:http://www.cnblogs.com/liujian001/archive/2016/03/02/5235299.html
-Advertisement-
Play Games

對於日常運維的一個簡單的經驗,做個記錄,希望幫助到一些人


一個簡單的運維小經驗。

場景:web伺服器出現異常流量,web集群內部交互出現大流量,需要定位具體的http請求,以便解決問題。 目的:找出產生大流量的具體http請求。 工具:        iftop:linux網卡實時流量監控工具 tcpdump:linux抓包工具 wireshark:抓包分析工具   環境:linux redhat6.4   nginx+apache  網卡:eth1   nginx負責反向代理負載均衡以及靜態文件處理,apache負責php處理。 問題發生的原因是apache與nginx之間產生了異常的流量, 源為:192.168.1.14 隨機埠 目的:192.168.1.18:80 其中一臺apahce   1、在異常流量發生的同時使用如下命令在1.14上進行抓包: tcpdump -i eth0 -vnn dst host 192.168.1.18 and dst port 80 -w /home/temp/filedump   2、在抓包同時使用iftop命令監控1.14的網卡流量 iftop -i eth1   進入界面後點擊n p 監控實際ip與埠   3、實時觀察nginx(1.14)與apache(1.18)之間的交互,並記錄1.14的通信埠,多記錄幾個 如下:48166,49033,51766   4、結束抓包,並將抓到的包下載到本地並使用wireshark打開。 找到相應埠的TCP請求,並向上回溯,找到所從屬的http請求,即可找到異常流量的來源。 如下圖: 找到49033埠第一次出現的位置,上面就是產生異常流量的http請求。   5、根據定位http請求解決問題即可,後續並沒有什麼,具體情況具體分析。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文內容 Elasticsearch logstash 本文介紹安裝 logstash 2.2.0 和 elasticsearch 2.2.0,操作系統環境版本是 CentOS/Linux 2.6.32-504.23.4.el6.x86_64。 安裝 JDK 是必須的,一般操作系統都會有,只是版本的...
  • 關係型資料庫的定義及設計思路
  • 上一篇說了一下查詢5步走~然後就幾天_(:з」∠)_ ~今天繼續說一下其中 表裡面操作符裡面的 Pivot ~ Pivot 在實現行轉列的時候灰常有用。通常一個例子 CREATE TABLE #Tbl (Emp VARCHAR(50), [WeekDay] VARCHAR(50),LoginTime
  • SQL語句分組排序,多表關聯排序總結幾種常見的方法: 案例一: 在查詢結果中按人數降序排列,若人數相同,則按課程號升序排列? 分析:單個表內的多個欄位排序,一般可以直接用逗號分割實現。 select * from tableA order by col1 desc,col2 asc; -- 先按co
  • null是什麼? 不知道。我是說,他的意思就是不知道(unknown)。 它和true、false組成謂詞的三個邏輯值,代表“未知”。與true和false相比,null最難以令人捉摸,因為它沒有明確的值,在不同的場景下,它能代表不同的含義。下文以例子的方式給大家分享下null使用的典型場景及對應的
  • samza是一個分散式的流式數據處理框架(streaming processing),它是基於Kafka消息隊列來實現類實時的流式數據處理的。(準確的說,samza是通過模塊化的形式來使用kafka的,因此可以構架在其他消息隊列框架上,但出發點和預設實現是基於kafka)
  • 一、註解方式 1. 在Spring的配置文件ApplicationContext.xml,首先添加命名空間 1 xmlns:task="http://www.springframework.org/schema/task" 2 http://www.springframework.org/schem
  • 當磁碟或者分區的容量超過16TB的時候,如何格式化呢?mkfs不能滿足需求。
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...