@ sherlog/cliによるnginxの監視


ログは、アプリケーションの開発の全体のライフサイクルを通してだけでなく、トラブルシューティングとサービスの中断につながる可能性があります当社のユーザーの経験を害する生産上のバグを複製する非常に重要な役割を果たしている.
数ヶ月前、私はログの可視性を改善し、できるだけ早く行動を取ることができるツールを見つけるための旅に行きました、そしてもちろん、最小限の労力とサーバー要件で.私は彼らの多くを見つけました.そして、それがいくぶん圧倒されたと感じ始めた点に、無限の特徴で非常に魅力的な大多数が見つかりました.これらのツールのどれも設定するのは簡単でした、そして、彼ら全員はその完全な可能性を利用するために学習曲線を必要としました.言うまでもなく、大多数は無料でありませんでした、そして、価格は保持期間、数の数、許可などによって異なります.
私の目標は、単にコマンドを実行し、私が必要なものを取得し、私の人生を続けることでした.突然、私はAHA瞬間で打たれました!なぜ私は問題を解決しようとする単純なツールを書くか?そこで私は数ヶ月後、私はこの問題に取り組むのアプローチを共有しています.
@sherlog/cli 必要node >= 10 .
この例ではnvm 必要最小限のバージョンをインストールするには
次のコマンドを端末で実行します.
nvm install v10.15.0
npm install -g @sherlog/cli
プロジェクトの初期化
sherlog init
前のコマンドは.sherlog 現在の作業ディレクトリの設定ファイル( Biggieではなく、別のJSON ).ブランクを埋めなさい.一度設定すると、このようになります.
{
  "hostname": "192.168.10.108",
  "backpressure": 1000,
  "chunks": 500,
  "compression": true,
  "files": [{
    "metric": "nginx",
    "file": "/var/log/nginx/access.log",
    "eventType": "http",
    "timezone": "UTC",
    "fromBeginning": true
  }]
}
このファイルを別の環境でログをチェックする必要があるプロセスを高速化するためにあなたのリポジトリにコミットすることができます.さあ行きましょう.
sherlog start
これはあなたの端末で以下を出力します
Sherlog listening on:


   - Dashboard:   http://localhost:8000
   - Local:       ws://localhost:8000
デモ:https://sherlog.sh

今、あなたは、あなたが何かを逃した場合に戻って行ったり来たりするYouTubeのビデオを見ていたかのようにログをナビゲートすることができます.
@sherlog/cli ボックスから以下のデフォルトのログ形式をサポートします.
  • アパッシュ2
  • HTTP
  • エラー
  • モノログ(ラーラヴェルなど)
  • MySQL
  • 一般
  • 金研
  • HTTP
  • エラー
  • PHP FPM
  • レッドシス
  • あなたが@ Sherlog/CLIとあなたがTwitterで我々に続くことができるか、GitHubの上でプロジェクトにプル要求を提出するのを自由にすることができる可能なユースケースについて最新版を得たいならば、それはすべての今の人々ですsherl0g