Linuxシステムの状態をすばやく評価するためのスクリプト

システム管理者の責任は、システムの負荷、ユーザーを監視し、バックアップコピーを作成し、何とか何とかすることです。 最も繰り返しの多いタスクには、指を手に付けたままにして、繰り返しタスクを簡単に行えるようにするさまざまなシナリオがあります。 典型的なシステム管理者のタスクを自動化しようとしないスクリプトを次に示しますが、システム、ネットワーク、ユーザー、負荷、RAM、所有者、内部および外部IPなどに関する必要な情報の一部を取得したい初心者には役立ちます。

このスクリプトには悪意のあるコンテンツはなく、通常のユーザーアカウントを使用して実行できます。 実際、スーパーユーザーではなく、制限された権限を持つユーザーの下からスクリプトを実行することをお勧めします。

次のコードフラグメントを自由に使用、変更、配布できます。 スクリプトは可能な限り最適化され、必要なデータのみを表示し、必要なディレクトリのみにアクセスします。

最小システム要件


必要なのは、Linuxを動作させることだけです。

互換性


この場合、スクリプトはすべての標準Linuxディストリビューションと互換性があります。 また、実行するのにルート権限は必要ありません。 ただし、rootユーザーからではなくインストールする場合は、rootパスワードを入力する必要があります。

安全性


インストールと使用のために、この投稿にリストされていない追加のパッケージは必要ありません。 実行するためにスーパーユーザー特権を持っている必要はありません。 コードはApache License 2.0の下でリリースされたため、編集、変更、再配布できます。

スクリプトのインストール


スクリプトをインストールするには、 wgetコマンドを使用してtecmint_monitor.shスクリプトをロードします。 また、適切な権限を設定して実行可能にする必要があります。
 $ wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh 

次のものが得られます。
 [test@localhost ~]$ wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh --2015-12-22 13:52:21-- http://tecmint.com/wp-content/scripts/tecmint_monitor.sh Resolving tecmint.com... 212.71.234.61 Connecting to tecmint.com|212.71.234.61|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://www.tecmint.com/wp-content/scripts/tecmint_monitor.sh [following] --2015-12-22 13:52:21-- http://www.tecmint.com/wp-content/scripts/tecmint_monitor.sh Resolving www.tecmint.com... 212.71.234.61 Reusing existing connection to tecmint.com:80. HTTP request sent, awaiting response... 200 OK Length: 4015 (3.9K) [application/x-sh] Saving to: `tecmint_monitor.sh' 100%[=============================================>] 4,015 --.-K/s in 0s 2015-12-22 13:52:21 (290 MB/s) - `tecmint_monitor.sh' saved [4015/4015] [test@localhost ~]$ 


問題なくファイルをダウンロードしたので、適切な解像度を設定する必要があります。

許可を設定します。
 # chmod 755 tecmint_monitor.sh 


スーパーユーザーとしてではなく、制限ユーザーとしてスクリプトをインストールすることを強くお勧めします。 この場合、パスワード要求があり、特定の場所にコンポーネントをインストールする必要があります。

tecmint_monitor.shスクリプトをインストールするには、以下に示すように-iを使用します。

 $ ./tecmint_monitor.sh -i 


このようなパスワードリクエストを受け取ります。
 [test@localhost ~]$ ./tecmint_monitor.sh -i ./tecmint_monitor.sh: line 30: /tmp/scriptname: Permission denied Password: 

ルートパスワードを入力します。 すべてがうまくいけば、インストールが成功したというメッセージを受け取ります。
 Congratulations! Script Installed, now run monitor Command [test@localhost ~]$ 


より安全なオプションは、ユーザーをsudoersに追加することです。 このような場合、インストールコマンドは次のようになります。
 $ $ sudo ./tecmint_monitor.sh -i 


インストール後、任意のユーザーの下からmonitorコマンドを呼び出して、スクリプトを実行できます。
 $ monitor 


コマンドが完了するとすぐに、システムに関するさまざまな情報を取得します。


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

 $ monitor -v 


この種の結果を取得します。
 tecmint_monitor version 0.1 Designed by Tecmint.com Released Under Apache 2.0 License [test@localhost ~]$ 


おわりに


これはすぐに使用できる既製のソリューションであり、SSHの操作に関する特別なスキルや知識は必要ありません。 このソリューションは、ベテランの管理者には明らかに最適ではありませんが、サーバーの操作方法を習い始めたばかりの初心者には最適です。 Linuxシステムの状態を迅速に評価するための、より高度な知識を必要とせず、より有用なスクリプトを知っている場合は、意見を述べ、コメントに推奨事項を残してください。 私は、他の読者と同様に、Linuxシステムで作業する専門の管理者の意見を喜んで見るでしょう。 誰もが自分のために何かを強調することができます。

UPD
インストール時には、セキュリティの観点からsudoを使用することをお勧めします。

sudoersへのユーザーの追加
ユーザーをホイールグループに追加する
 $ gpasswd -a username wheel 

グループホイールへのユーザーテストの追加

sudoersファイルを編集
 $ visudo $$ Allows people in group wheel to run all commands $ %wheel ALL=(ALL)    ALL 

行のコメントを解除するか、構文に従ってユーザーを追加します
 $ username  ALL=(ALL)     ALL 


これで、ユーザーの下からsudoを使用できます。

Source: https://habr.com/ru/post/J273723/


All Articles