Linuxサーバーのサービスログ確認の良い方法は？


Linuxサーバー上において，nginx, php-fpm, mysqldといったサービスを起動しています．  
これらのサービスのログファイルを簡単に確認できるソフトウェアはあるでしょうか？

現状では不具合がある度に `sudo tail -f /var/log/nginx/error.log`
のようにコマンドを打って確認しており，非常に効率が悪く感じます．




エラーを見つけたいとのことですので、`tail
-f`では垂れ流しになってしまい、難しいのではないかと思います。商用のアプリは山ほどありますが、無料でオープンソースであればELKスタック
(Elasticsearch, Logstash, Kibana)が人気です。ログの収集からエラー検出条件の設定、グラフの描画まで簡単にできます。

それぞれの役割は

  1. LogstashはETL(データの収集、書式変換、格納）
  2. Elasticsearchは検索に特化したデータベース
  3. Kibanaはユーザーインターフェース

インストール手順は[こちら](https://www.digitalocean.com/community/tutorials/how-to-use-
logstash-and-kibana-to-centralize-and-visualize-logs-on-ubuntu-14-04)。

応用編としては、エラーが起きた時のスタックトレースの文字列のハッシュをLogstashで計算して、IDとして格納します。同じIDの出現頻度を数えれば、頻出エラーのバグフィックスを先にやるということもできるし、逆にレア物から修正して大問題になるのを未然に防ぐということもできそうです。

