![Windows11,10で選択的なスクリーンショットを撮る方法](/f/654f961c75c5846d70ebe9ea8078ffd7.jpg?width=100&height=100)
Log.io 上に構築された小さなシンプルだが効果的なアプリケーションです Node.js と Socket.io、これにより、Webインターフェイス画面ウィジェットを介してLinuxサーバーのログファイルをリアルタイムで監視できます。
このチュートリアルでは、ローカルログファイルをリアルタイムでインストールおよび監視する方法について説明します。 Log.io 構成することにより、RHEL / CentOS 7 /6.xにインストールされます Log.io ログファイルへのローカルな変更を監視するためのハーベスタファイル。
1. CentOS エペル リポジトリは、のバイナリパッケージを提供します Node.js と NPM – ノードパッケージモジュール. 次のコマンドを発行して、Epelリポジトリをインストールします。
#yum install http://fedora.mirrors.telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm.
RHEL / CentOS6.xの場合-32ビット #yum install http://fedora.mirrors.telekom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm RHEL / CentOS6.xの場合-64ビット #yum install http://fedora.mirrors.telekom.ro/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm.
2. 追加した後 Epel Repos システムで、次のコマンドを実行してシステムのアップグレードを実行します。
#yumupdate。
3.Node.js は、バックエンド機能を備えたネットワークアプリケーションを作成できるJavascriptサーバー側プログラミングプラットフォームです。 NPM (Node Package Manager)は、実質的にNode.jsのパッケージマネージャーです。 したがって、次のステップでは、Node.jsとNMPバイナリをシステムにインストールします。 YUMパッケージマネージャー 次のコマンドを発行します。
#curl --silent --location https://rpm.nodesource.com/setup_5.x | bash-#yum install -ynodejs。
4.Log.io 有効なローカルシステムユーザーを指定して、NPMを介してアプリケーションをシステムにインストールする必要があります。このユーザーを介して、インストールを実行する必要があります。 有効なシステムユーザーを使用してLog.ioをインストールできますが、個人的には次の方法でアプリケーションをインストールすることをお勧めします。 根 root権限を持つユーザーまたは他のシステムユーザー。
このアプローチを使用する理由は Log.io ローカルのログファイルを読み取るためのアクセス権が必要であり、非特権のroot権限を持つユーザーは通常、いくつかの重要なログファイルにアクセスして読み取ることができません。
したがって、rootアカウントでログインし、次のコマンドを発行してrootアカウントからLog.ioアプリケーションをインストールします(他のユーザーを使用する場合は、それに応じてrootアカウントをシステムユーザーに置き換えます)。
#npm install -g log.io --user“ root”
5. アプリケーションがインストールされたら、作業ディレクトリを次のように変更します。 Log.io 隠されているフォルダ。アプリケーションをさらに構成するために、ディレクトリリストを作成してフォルダの内容を視覚化します。
#pwd [正しい道を進んでいることを確認してください] #cd .log.io / #ls。
6. 次に、構成します Log.io ローカルログファイルをリアルタイムで監視します。 Log.ioの仕組みについて詳しく見ていきましょう。
最初に開く ハーベスター.conf 編集用のファイル。デフォルトではApacheログファイルのみを監視し、置き換えます nodeName ホスト名と一致し、を定義するステートメント logStreams 監視する内部ログファイルを含むステートメント(この場合、監査、メッセージ、安全なログなどの複数のログファイルを監視しています)。 以下のファイルの抜粋をガイドとして使用してください。
#nanoharvester.conf。
ハーベスタファイルの抜粋。
exports.config = {nodeName: "pxe-server"、logStreams:{audit:["/ var / log / audit / audit.log"]、 メッセージ:["/ var / log / messages"]、セキュア:["/ var / log / secure"]}、サーバー:{ホスト: '0.0.0.0'、ポート: 28777 } }
また、ハーベスタ出力をリモートに送信する必要がない場合 Log.io サーバーは行を変更します ホスト オン サーバ 0.0.0.0アドレスをループバックアドレスで変更することによってのみ出力をローカルに送信するステートメント(127.0.0.1).
7. セキュリティ上の理由から、リモートハーベスターがローカルに出力されることを期待していない場合 Log.io サーバーが開いています log_server.conf ファイルして置き換えます 0.0.0.0 ループバックアドレスのあるアドレス(127.0.0.1).
#nanolog_server.conf。
8. クレデンシャルログイン、HTTPS、Log.io WebサーバーへのIPに基づく制限など、その他のセキュリティ機能をWebサーバー側に適用できます。 このチュートリアルでは、セキュリティ対策としてクレデンシャルログインのみを使用します。
だから、開く web_server.conf ファイル、全体のコメントを外す auth すべてのスラッシュとアスタリスクを削除してステートメントを置き換えます ユーザー と 合格 下のスクリーンショットに示されているように、それに応じてディレクティブ。
#nanoweb_server.conf。
9. にWebアクセスするために Log.io サーバーにルールを追加する RHEL/CentOS 7 TCPを開くファイアウォール 28778 次のコマンドを発行してポートします。
#firewall-cmd --add-port = 28778 / tcp--permanent。 #firewall-cmd--reload。
ノート:RHEL / CentOS6.xユーザーはポートを開くことができます 28778 iptableファイアウォール上。
10. 始めるために Log.io ログ監視アプリケーションは、現在の作業ディレクトリがルートのホームであることを確認します .log.io 次のコマンドを次の順序で使用して、アプリケーションを起動します。
最初にサーバーを起動し、バックグラウンドに置いて、Enterキーを押します#log.io-server&バックグラウンドでログハーベスタを起動します#log.io-harvester&
11. サーバーが起動したらブラウザを開き、サーバーのIPを入力してから入力します 28778 URLアドレスでHTTPプロトコルを使用するポート番号と、ログイン資格情報を要求するプロンプトが表示されます。
で設定されているユーザーとパスワードを入力します ステップ8 さらに先に進み、 Log.io これで、アプリケーションがブラウザに表示され、監視対象のログファイルがリアルタイムで表示されます。
http://192.168.1.20:28778.
Webインターフェイスで新しい画面を追加し、それに応じてストリームまたはノードを整理します。
12. 止まる Log.io アプリケーションは次のコマンドを実行します。
#pkillノード。
13. 管理するコマンドを使用するには Log.io 3つのスイッチを備えたアプリケーション( 始める, 止まる と スターテス)次の名前のスクリプトを作成します log.io オン /usr/local/bin 実行可能ディレクトリを作成し、このスクリプトに実行権限を追加します。
#nano / usr / local / bin / log.io。 #chmod + x / usr / local / bin / log.io。
このスクリプトファイルに次の抜粋を追加します。
#!/ bin / bash start(){echo "log.ioプロセスを開始しています..." / usr / bin / log.io-server&/ usr / bin / log.io-harvester&} stop(){echo "io-logプロセスを停止しています..." pkillノード} status(){echo "ステータスio-logプロセス..." netstat -tlp | grep node} case "$ 1" in 始める) 始める;; 止まる) 止まる;; スターテス) スターテス;; *) echo "使用法:開始|停止|ステータス";; Esac。
14. 開始するには、rootアカウント(またはLog.ioアプリがインストールされているユーザー)でLog.ioステータスログインを停止または表示し、次のコマンドを実行するだけでアプリケーションを簡単に管理できます。
#log.io開始。 #log.ioステータス。 #log.io停止。
それで全部です! 私の意見では Log.io は、ローカルサーバーまたはリモートサーバーのログファイルをリアルタイムで監視し、何が起こっているかを把握するための優れた効果的なWebアプリケーションです。 システムの内部で、特にシステムが応答しなくなったりクラッシュしたりする傾向がある場合にサーバーの問題をデバッグするために、 コンソール。