Linux でネットワーク、ディスク使用量、稼働時間、負荷平均、RAM 使用量を監視するシェル スクリプト
システム管理者の義務は、サーバー、ユーザー、ログを監視し、バックアップを作成しなければならないため、本当に大変です。最も反復的なタスクの場合、ほとんどの管理者は、日々の反復的なタスクを自動化するスクリプトを作成します。ここで私たちが書いたシェル スクリプトは、一般的なシステム管理者のタスクを自動化することを目的としたものではありませんが、システム、ネットワーク、ユーザー、負荷、RAM、ホスト、内部IP、外部IP、稼働時間など。
出力のフォーマットを (ある程度まで) 処理しました。スクリプトには悪意のあるコンテンツは含まれておらず、通常のユーザー アカウントを使用して実行できます。実際、このスクリプトは root ではなくユーザーとして実行することをお勧めします。
Tecmint と作者に適切なクレジットを与えることで、以下のコードを自由に使用/変更/再配布できます。必要な出力以外は生成されない程度に出力をカスタマイズするようにしました。 Linux システムでは一般に使用されず、おそらく無料である変数を使用しようとしました。
最小システム要件
必要なのは、動作する Linux ボックスだけです。
依存
標準の Linux ディストリビューションでこのパッケージを使用するために必要な依存関係はありません。さらに、スクリプトの実行には root 権限は必要ありません。ただし、インストールする場合は、root パスワードを一度入力する必要があります。
安全
システムのセキュリティには十分配慮しております。追加のパッケージは何も必要/インストールされません。実行するために root アクセスは必要ありません。さらに、 コードはApache 2.0 ライセンスに基づいてリリースされているため、Tecmint の著作権を保持することで自由に編集、変更、再配布できます。
スクリプトをインストールして実行するにはどうすればよいですか?
まず、次の wget コマンドを使用して監視スクリプト "tecmint_monitor.sh"
をダウンロードし、適切な権限を設定して実行可能にします。
wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
chmod 755 tecmint_monitor.sh
スクリプトを root としてではなくユーザーとしてインストールすることを強くお勧めします。 root パスワードを要求され、必要なコンポーネントが必要な場所にインストールされます。
"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
コマンドを実行するとすぐに、次のようなさまざまなシステム関連情報が取得されます。
- インターネット接続
- OSの種類
- OS名
- OSバージョン
- 建築
- カーネルリリース
- ホスト名
- 内部IP
- 外部IP
- ネームサーバー
- ログインしているユーザー
- ラムの使用法
- スワップの使用法
- ディスクの使用量
- 負荷平均
- システム稼働時間
-v (バージョン) スイッチを使用して、インストールされているスクリプトのバージョンを確認します。
monitor -v
tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License
結論
このスクリプトは、私が確認したいくつかのマシンではそのまま動作します。あなたにとっても同じように機能するはずです。バグを見つけた場合は、コメントでお知らせください。これは終わりではありません。これが事の始まりです。ここから任意のレベルに進むことができます。
スクリプトが少数の Linux ディストリビューションで動作しないという苦情はほとんど受けていません。 Andres Tarallo 氏が率先してスクリプトをすべての Linux ディストリビューションと互換性のあるものにしました。更新されたスクリプトはGitHub (https://github.com/atarallo/TECMINT_MONITOR/) で見つけることができます。
スクリプトを編集してさらに進めたい場合は、適切なクレジットを表示することは自由です。また、適切なクレジットを表示することでこの記事を更新できるように、更新されたスクリプトを共有することもできます。
あなたの考えやスクリプトを私たちと共有することを忘れないでください。私たちがお手伝いさせていただきます。私たちに与えてくださったすべての愛に感謝します。接続を維持してください!乞うご期待。