MongoDBのログ切り出しの3つの方法のまとめ
プリアンブル
オンラインサービスでは、実行ログやアクセスログが大量に生成され、エラーや警告、ユーザーの行動などの情報が含まれます。通常、サービスではログ情報をテキスト形式で記録しているため、可読性が高く、日常的に問題を見つけやすい。しかし、大量のログが発生した場合、大量のログから価値あるコンテンツを発掘するためには、データのさらなる蓄積と分析が必要となる。
どんな種類のデータベースにも様々なログがあり、MongoDBも例外ではありません。MongoDBのログには、システムログ、ジャーナルログ、オプログマスタースレーブログ、スロークエリログなどの4種類のログが存在します。これらのログは、MongoDBデータベースのさまざまな側面の痕跡を記録します。
MongoDB はデフォルトではログを切りません。logRotate = rename を設定して MongoDB サービスを再起動しない限りは、実際にログファイルのひとつをオーバーサイズにしないためにはログを切り詰める必要があり、その方法は二通りあります。
その方法とは、以下の通りです。
1.MongoDB管理コマンドで切る
このコマンドを使うときは、MongoDB実行時にログファイルのパスを指定する必要があります。--logpath [file]、または設定ファイルで指定します。
use admin
db.runCommand({logRotate:1})
2. Linuxシステムに付属しているサービスlogrotateを切り離す。
まずMongoDBのパラメータlogRotate = reopen, logappend = trueを設定し、Linuxに付属しているlogrotateを使用する必要があります。設定ファイルは/etc/logrotate.d/に置き、カットした設定ファイルの例としては
/opt/mongodb/log/mongodb.log {
rotate 180
daily
size 100M
olddir /opt/mongodb/logcopytruncate
dateext
compress
notifempty
missingok
missingok}
3. プロセスにSIGUSR1シグナルを送ることでログをカットする。
プロセスIDが1955の場合、以下のコマンドでログをカットすることができます。このコマンドを実行すると、すぐにログがカットされます。
kill -SIGUSR1 19555
概要
MongoDBのログカットの3つの方法についてのこの記事はこれで終わりです、もっと関連するMongoDBのログカットの内容はBinaryDevelopの過去の記事を検索してください、または以下の関連記事を引き続き閲覧してください、今後ともBinaryDevelopをよろしくお願いします
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
springboot + mongodbによる緯度経度座標による平坦地マッチング方式
-
Centos8でMongoDBをインストールする詳細な手順
-
mongodbデータベースの移行に伴う変更の解決策
-
MongoDBでよく使われるcrudステートメント
-
MongoDBの役割管理について説明する
-
MongoDBのバックアップとリカバリー
-
Navicat Premiumでmongodbと接続する詳細チュートリアル
-
[解決済み】SocketException: アドレスはすでに使用中です。
-
MongoDB総合まとめ
-
[MongoDB] 127.0.0.1:27017 への接続に失敗しました、理由。接続が拒否されました