BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxでネットワーク、ディスク使用量、稼働時間、負荷平均、RAM使用量を監視するシェルスクリプト

システム管理者の義務 サーバー、ユーザー、ログを監視し、バックアップを作成し、何とか何とか何とかしなければならないので、本当に大変です。最も反復的なタスクの場合、ほとんどの管理者は、日常の反復的なタスクを自動化するスクリプトを作成します。ここでは、一般的なシステム管理者のタスクを自動化することを目的としないシェルスクリプトを作成しましたが、システム、ネットワーク、ユーザー、ロード、Ram、ホスト、内部IP、外部IP、稼働時間など。

出力のフォーマットは(ある程度)処理しました。スクリプトには悪意のあるコンテンツは含まれておらず、通常のユーザーアカウントを使用して実行できます。実際、このスクリプトはrootとしてではなく、ユーザーとして実行することをお勧めします。

Linuxでネットワーク、ディスク使用量、稼働時間、負荷平均、RAM使用量を監視するシェルスクリプト Linuxでネットワーク、ディスク使用量、稼働時間、負荷平均、RAM使用量を監視するシェルスクリプト

Tecmint に適切なクレジットを付与することで、以下のコードを自由に使用/変更/再配布できます。 および作成者 。必要な出力以外が生成されないように、出力をカスタマイズしようとしました。 Linuxシステムでは一般的に使用されておらず、おそらく無料である変数を使用しようとしました。

最小システム要件

必要なのは、動作するLinuxボックスだけです。

依存関係

このパッケージを標準のLinuxディストリビューションに使用するために必要な依存関係はありません。さらに、スクリプトは実行目的でroot権限を必要としません。ただし、インストールする場合は、rootパスワードを1回入力する必要があります。

セキュリティ

システムのセキュリティを確保するために注意を払っています。追加のパッケージは必要ありません/インストールされません。実行にルートアクセスは必要ありません。さらに、コードはApache2.0ライセンスの下でリリースされています 、つまり、Tecmintの著作権を保持することで、自由に編集、変更、再配布できます。

スクリプトをインストールして実行するにはどうすればよいですか?

まず、次のwgetコマンドを使用して、モニタースクリプト"tecmint_monitor.sh"をダウンロードします。 適切な権限を設定して実行可能にします。

# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

スクリプトはrootではなくuserとしてインストールすることを強くお勧めします。ルートパスワードを要求し、必要なコンポーネントを必要な場所にインストールします。

"tecmint_monitor.sh"をインストールするには スクリプト、簡単な使用 -i (インストール)オプションを以下に示します。

./tecmint_monitor.sh -i 

rootと入力します プロンプトが表示されたらパスワード。すべてがうまくいけば、以下に示すような成功メッセージが表示されます。

Password: 
Congratulations! Script Installed, now run monitor Command

インストール後、コマンド'monitor'を呼び出してスクリプトを実行できます。 任意の場所またはユーザーから。インストールしたくない場合は、実行するたびに場所を含める必要があります。

# ./Path/to/script/tecmint_monitor.sh

次に、次のように任意のユーザーアカウントを使用して、どこからでもmonitorコマンドを実行します。

$ monitor

Linuxでネットワーク、ディスク使用量、稼働時間、負荷平均、RAM使用量を監視するシェルスクリプト

コマンドを実行するとすぐに、次のようなさまざまなシステム関連情報が表示されます。

  1. インターネット接続
  2. OSタイプ
  3. OS名
  4. OSバージョン
  5. アーキテクチャ
  6. カーネルリリース
  7. ホスト名
  8. 内部IP
  9. 外部IP
  10. ネームサーバー
  11. ログインしているユーザー
  12. RAMの使用法
  13. スワップの使用法
  14. ディスクの使用量
  15. 平均負荷
  16. システム稼働時間

-v を使用して、インストールされているスクリプトのバージョンを確認します (バージョン)スイッチ。

$ monitor -v

tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

結論

このスクリプトは、私がチェックしたいくつかのマシンですぐに機能します。それはあなたにも同じように機能するはずです。バグを見つけた場合は、コメントでお知らせください。これは終わりではありません。これが事の始まりです。ここから任意のレベルに持っていくことができます。

スクリプトがいくつかのLinuxディストリビューションで機能していないという苦情はほとんどなく、私たちの定期的な読者の1人であるMr。アンドレスタラーリ 、主導権を握り、スクリプトをすべてのLinuxディストリビューションと互換性のあるものにしました。更新されたスクリプトは、 GitHubで見つけることができます。 https://github.com/atarallo/TECMINT_MONITOR/で。

スクリプトを編集してさらに進めたい場合は、適切なクレジットを付与して自由に編集できます。また、更新されたスクリプトを共有して、適切なクレジットを付与することでこの記事を更新できるようにしてください。

あなたの考えやスクリプトを私たちと共有することを忘れないでください。私たちはあなたを助けるためにここにいます。あなたが私たちに与えてくれたすべての愛に感謝します。接続を維持してください!乞うご期待。


  1. Linuxでのシェル初期化ファイルとユーザープロファイルについて

    Linuxはマルチユーザーのタイムシェアリングシステムであり、複数のユーザーがログインしてシステムを使用できることを意味します。また、システム管理者は、ソフトウェアのインストール/更新/削除、実行できるプログラム、表示/編集できるファイルなど、さまざまなユーザーがシステムを操作する方法のさまざまな側面を管理するタスクを持っています。 Linuxでは、システム全体(グローバル)とユーザー固有(個人)の構成を使用するという2つの主要な方法でユーザーの環境を作成または維持することもできます。通常、Linuxシステムを操作する基本的な方法はシェルであり、シェルは、ユーザーログインが成功した後の初期化

  2. Linux でディスク容量をチェックして管理する方法

    ディスク容量の管理は、使用するプラットフォームに関係なく、コンピューター ユーザーにとって大きな懸念事項の 1 つです。特にシステム管理者の場合、オフライン システムとオンライン システムの状態を監視することが仕事です。ディスク容量が少ないと、Linux での更新が妨げられ、他の重大なエラーが発生する可能性があります。 したがって、特定のファイルが使用するディスク容量と容量を知るには、df および du コマンドに精通している必要があります。 この投稿では、df および du コマンドを使用して Linux のディスク容量を確認および管理する方法について説明します。 DF (ディスク ファ