Linux システム管理に費やされた時間を計算するにはどうすればよいでしょうか?

Linux システム管理に費やされた時間を計算するにはどうすればよいでしょうか?

管理業務を実行するためにシェルで実際に費やした時間を把握したいです。もちろん、請求にはこの情報だけでは不十分ですが、シェルで実際に費やした時間を把握することは役に立ちます。

私の質問は次のとおりです:

  • たとえば、ユーザー アカウントごとに、シェルで費やされた時間 (時間 + 分) を計算する方法についてのヒントはありますか?
  • 今回分析に使えるソフトウェアをお勧めいただける方はいらっしゃいますか?
  • オプションとして、費やした時間を分類する方法(Apache の場合は 1 時間、Samba の場合は 2 時間など)についても知りたいです。

また、管理時間をどのように監視しているかについてのご意見もいただければ幸いです。

問題を絞り込むために、私は特に追跡方法に興味がありますLinux システム管理用のシェルに費やした時間

答え1

うーん、ログイン時とログアウト時にファイルを作成する方法から、完全な機能を備えた追跡ソフトウェアまで、いくつかの方法があります。こちらをご覧ください:

http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html

または「監査シェル」をGoogleで検索してください

Emacs を使用する場合、多くの人がこのために Org モードを使用します。

答え2

ログオンに費やした時間を確認したいだけなら、「last」の出力を見てみてはいかがでしょうか。ただし、これよりも詳細な情報が必要なのではないかと思います。

「Linux システム管理のためにシェルで費やした時間を追跡する方法」というあなたの発言には、ためらってしまいます。何に取り組んでいるのかを識別し、時間を記録する何らかの自動的な方法を探しているように聞こえます。

コマンドを分析して時間を追跡する「AI」のようなものを構築して維持するのに費やす時間は、システム管理業務に実際に費やす時間よりもはるかに長いと私は推測します。そのツールはどのようにしてなぜ今日は「/var/log/messages」をtailしていますか?

私はすべての顧客に対して時間と材料で作業し、自分の活動と時間のかなり詳細なログを保持する必要があります。もし近道があれば、ぜひ見つけたいと思っていますが、私の方法論は、現実的に意味のある唯一の方法だと思います。

  • 特定のアクティビティの開始時間と終了時間を記録する
  • これらの活動への中断を最小限に抑え、中断された場合はその活動からログアウトします(できれば、請求可能な他の活動に移行します)。
  • 特定のアクティビティに関連する時間を分類し、メモを書き込む
  • 無限に繰り返します (可能で適切な場合は請求します)。

最近はiPodでiPhoneアプリを使っています。時間トラッカーですが、以前はメモ帳や Pieces of Paper with Writing on Them(tm) などのソフトウェアを使用していました。簡単なシェル スクリプトを使用して、時間やログの詳細をデータベース、フラット ファイルなどに追加できない理由はないと思います。さまざまな管理アクティビティを開始する前に、さまざまなアカウントに su して、アクティビティの開始/終了時刻を記録できる可能性があります。何をするにしても、使用方法の方が、データ収集に使用するツールよりもはるかに重要です。

タスクごとの時間をうまく管理したいなら、特定のタスクの作業を開始および終了したときにログを記録する規律が必要です。Samba 関連の管理時間をうまく管理したいなら、Apache の作業や Server Fault のプレイなどを行っているときは、そのタスクから必ずログオフする必要があります。

前にも言ったように、近道を見つけたいですね。脳とコンピューター、GPSと電話を組み合わせたインターフェースがあれば最高ですが、私が見つけたものにはそんなものは存在しません。

答え3

時間の追跡は、あなた(またはあなたの報告先)の希望に応じて、簡単にも難しくもできます。

個人的に私がやっているのは、Google Talk アカウントに接続されたホスト サーバーでプロセスを実行することです。次に、ラップトップで実行している Google Talk を通じてそのプロセスにメモを取ります。これにより、自分が行った作業のタイムスタンプ付きの記録が得られます。これを送信済みアイテムのメール フォルダーと組み合わせると、自分の (顧客の) 時間を何に費やしたかを把握するのに非常に役立ちます。

Google Talk を選んだのは、SSL 接続を使用しているため簡単に覗き見されることがないからです。

答え4

特定のプロジェクトまたは顧客に対して時間を請求する必要がある場合は、弁護士、会計士、コンサルタントなどが使用する時間追跡ソフトウェアを検討する必要があります。私たちは職場で、プロジェクトに対して請求するために、企業向けの素晴らしいパッケージを使用しています。

Linuxには、プロジェクトハムスターこれは、このような用途に最適なツールです。システム管理者のような知識労働者の場合、自動追跡はほとんどの状況では機能しません。

関連情報