查看mongodb的日志信息

本文详细记录了一次网站遇到数据库被恶意删除的情况,通过查看MongoDB系统日志,发现数据库遭到攻击。文章分享了如何检查日志以定位问题,并提出了下一步的防御措施。

三番两次打开网站的时候,请求不到数据了,于是我想看看日志到底怎么回事,果然被盯上了,被删库了。
首先记录一下如何查看日志。

查看mongodb系统日志

ps -ef|grep mongo查看mongo的进程信息,进而可以查看到配置文件

mongod    1205     1  0 Jun04 ?        00:09:02 /usr/bin/mongod -f /etc/mongod.conf

然后进入配置文件中查看

cat /etc/mongod.conf

在这里插入图片描述
可以找到日志的路径
查看日志

cat /var/log/mongodb/mongod.log

找啊找啊找
在这里插入图片描述
f ** k
果然被某个bi*****ch 盯上了,
下一步,防御!!

### 如何查看 MongoDB日志文件及其配置 #### 查看 MongoDB 日志文件的位置 MongoDB 默认会将其运行过程中的事件记录到日志文件中,这些日志对于排查问题和性能调优非常重要。默认情况下,MongoDB日志文件路径可以通过其配置文件指定。如果未显式设置,则通常位于 `/var/log/mongodb/` 或者安装目录下的 `logs` 子目录中[^1]。 要找到具体的日志文件位置,可以检查 MongoDB 配置文件(通常是 `mongod.conf`),并寻找 `logPath` 参数的值。例如: ```yaml systemLog: destination: file path: "/data/mongodb-linux-x86_64-3.4.24/logs/mongodb.log" logAppend: true ``` 上述配置表示日志存储在 `/data/mongodb-linux-x86_64-3.4.24/logs/mongodb.log` 中,并且新的日志会被追加到现有文件之后[^3]。 #### 使用命令行工具定位日志文件 如果没有明确知道日志文件的具体路径,也可以通过以下方式获取: 1. **查询当前正在使用的配置文件** 如果 MongoDB 是作为服务启动的,可以通过以下命令查看其启动参数: ```bash ps aux | grep mongod ``` 输出可能类似于: ``` /usr/bin/mongod --config /etc/mongod.conf ``` 这表明 MongoDB 正在使用 `/etc/mongod.conf` 作为配置文件。 2. **读取配置文件内容** 找到配置文件后,打开它并查找 `path` 字段即可得知日志文件的实际位置。 #### 定期轮转日志文件 当 MongoDB 日志文件变得过大时,可能会占用大量磁盘空间。因此建议启用日志轮转功能来管理日志大小。以下是两种常见的方法实现日志轮转[^2]: 1. **手动触发日志轮转** 可以通过向 MongoDB 发送信号的方式强制执行日志轮转操作: ```bash kill -SIGUSR1 $(pgrep mongod) ``` 2. **自动化的日志轮转策略** 在 Linux 系统上,可利用 `logrotate` 工具配合 MongoDB 的配置完成自动化处理。例如,在配置文件中定义如下规则: ```plaintext /data/mongodb-linux-x86_64-3.4.24/logs/mongodb.log { notifempty daily dateext rotate 7 compress copytruncate delaycompress missingok create 644 root root } ``` 此规则每天都会创建一个新的日志文件副本,并保留最近七天的历史记录。 #### 生产环境中的最佳实践 为了更好地管理和维护 MongoDB 日志,在生产环境中应遵循以下原则: - 设置合理的日志级别(如 `info`, `warning`, `error`)以便过滤不必要的调试信息。 - 启用日志轮转机制防止单个日志文件无限增长。 - 利用第三方工具(如 ELK Stack, Splunk)集中收集和分析日志数据,从而更高效地发现问题所在[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值