エラー:ネットワーク接続の問題?netstatの監視ネットワークを接続してみてください!

マイクロ文字の画像_20191024120000.jpg

我々は動作し、システムのメンテナンスを行う際に、しばしば我々は、次に、そのようなコンポーネントの展開が失敗した時のシステムの配備、およびネットワーク接続の問題にエラーメッセージ点として、表示および監視するためにサーバ上でネットワーク接続のために必要プロセス・サービスポートをリッスンしている:あなたは、ネットワーク接続を確認する必要がありますか?サービスポート接続のプロセスかどうか?このサーバにどのようなIP接続?どのようなIPは、特定のポートに接続されていますか?......などなど。


あなたは、ネットワーク接続の導入を表示し、監視するために最も一般的に使用される、netstatコマンドによって、この論文では、通常我々が調査にネットワーク関連の問題を作っているときに、サーバー上のネットワーク接続およびポートを表示する必要があります。ここでは、いくつかの異なるシナリオの導入に漸進的なアプローチを持っています。



ポートがリッスンしているマシンをチェック

最も単純でスタートし、最も一般的に使用されるパラメータの組み合わせは、コマンドを開始します。netstat -lntupを、現在のサーバがサービスポートは、このコマンドを使用して継続的なリッスンで見ることができます。通常、我々は、サービスポートが正常に動作しているバインディングプロセスを決定するために、ポートが待機して、このコマンドによって確認されるだろう。


パラメータの説明:

または-l --listening:接続サーバでのディスプレイモニター

-nまたは--numeric:ドメイン名またはプロセス名にそれを解析することなく、直接番号を持つIPアドレスとポートを表示します

-tまたは--tcp: TCPトランスポートプロトコルの接続を表示します

-uまたは--udp: UDPトランスポートプロトコルの接続を表示します

-pまたは--programs:接続IDとプロセス名を使用している表示処理


次のように例を示します。

1.png

図から分かる、TCP 58725 IPポート(LISTEN)聞いている10.100.104.4で、17173は、PID gse_opsプロセスを提供してい


さらに、我々は10.100.104.4 58725ポートが正常に接続を受け入れることを確認するためにtelnetで接続することができます。



特定のサービスポートのスクリーニング状況

使用第一步的命令得到的列表可能是非常长的,不便于我们定位到我们想要查看的某个特定端口的状态,所以我们可以在上述命令的基础上,再使用grep命令来定位我们需要查看的端口:netstat -lntup | grep “:3306 ”。


其中示例命令中的3306是端口后,注意3306前加了个英文冒号:,在后面加了个空格,这样做的原因是避免类似如33061,13306这样的包含了3306的其他端口号的干扰。通过这样的筛选后,我们就将只会看到有关于3306端口的连接情况了。示例图如下:


2.png


从图中我们可以看出,TCP 3306的端口正在由mysqld进程在侦听中,但是并没有显示出已连接了3306端口的其他连接情况,所以我们可以改一下netstat的参数,将-l改成-a就可以看到其他状态了,如下图所示:

3.png


通过进程名称反查相应的端口

除了可以通过筛选端口方式来定位排查外,我们还可以通过筛选进程名称或者进程ID来反查这个进程的端口及其连接状态:netstat -lntup | grep “mysql”

实例图如下:

4.png


从图中可以看出,通过mysql这个进程名称来筛选,可以查到其侦听的是3306这个端口。同理可以通过筛选1040这个进程ID来进行定位。



统计连接状态

利用排序sort和重复计数uniq命令的配合,我们还可以对连接状态的数量进行统计:netstat -ant | awk '{print $6}' | sort | uniq –c | sort -n 示例图如下:

5.png


从图中我们可以大致看到这台服务器的连接数量,以此大致评估这台服务器的繁忙程度。其中前面两个数量为1的established和Foreign是从文字描述中截取的内容,可以忽略。


参数解释:

netstat -ant:以数字方式列出所有的TCP连接情况;

awk '{print $6}':以空格为分隔符,将每行的第6个字符串显示出来;如下图所示:

6.png


-nソートまたはソート:ソート、-nは、文字列の値に従ってソートされ

UNIQ -c:ラインの定期的な点検、および繰り返しの数が表示されます



IP接続の統計情報

統計に基づいて接続状態を達成するための第四のステップは、我々はさらに、このサーバーのIP統計データに接続することができます。netstat -antを| awkは「{$ 5印刷}」| awkの-F:「{$ 1印刷}」|並べ替え| uniqは-c |ソート-n例は次のとおりです。

7.png


IP接続の数をカウントすることにより、我々はより明確に、このサーバーとのネットワーク通信接続のため、このIPは、接続は追加の接続異常があるかどうか、通常で判断するものを見ることができます。


パラメータの説明:

AWK -F:「{$ 1印刷 }」: コロン:区切り、最初の文字列が表示されます。

AWK「は、{$ 5印刷}」 「{$ 1印刷}」:AWK -fを| 、下図スペースで区切られ、その後にコロンで区切られた文字列の取り出しの第五列で撮影された最初の結果をそれは示しています。


8.png

それ以上のご参考のために、その使用を導入し、より一般的なシナリオの日々のシステム運用・保守を行うためには、netstatコマンドを使用します。その他のコマンド構文またはBaiduは、クエリによって助けを得ることができます。


著者:HEリー



その他のトピック品質

どのようにナノチューブおよび定義曇り?

DevOpsチームは、効率の改善を達成する方法ですか?

テンセントのPaaS Influxdbノードのマイグレーション

Oracleのデータ移行アーカイブ爆発した後どのようにしますか?


おすすめ

転載: blog.51cto.com/11811406/2447980