江湖面板-常用日志

12006

学习目标

  • 站点日志分析:了解如何定位站点日志并解决常见问题。
  • Eggjs程序日志分析:掌握如何定位Eggjs程序日志并解决常见问题。
  • MySQL日志分析:学习如何定位MySQL日志并解决常见问题。

1. 站点日志分析

  1. 日志定位:在江湖面板中,可以点击指定的站点,在站点面板的“响应日志”和“错误日志”中,可以查看当前站点的日志。
  2. 常见问题与解决:
    • 404错误:通常表示请求的资源不存在。检查请求的URL是否正确,或者检查服务器上是否真的存在请求的资源。
    • 500错误:通常表示服务器内部错误。查看日志详细信息,可能是服务器配置问题或者后端代码问题。
    • 403错误:通常表示没有权限访问请求的资源。检查服务器的权限设置。

2. JianghuJS程序日志分析

  1. 日志定位:JianghuJS框架自动为我们打印了一些日志,这些日志文件默认存放在项目的 logs 目录。
  2. 常见问题与解决:
    • 程序日志:JianghuJS程序的运行日志记录在项目名-web.log`(如:jianghujs-1table-crud-web.log)的文件下。
    • 错误日志:程序运行出错,错误堆栈信息记录在 common-error.log 文件中。通过查看这个文件,可以定位错误发生的位置。
    • 请求日志:每次请求都会在 access.log 文件中记录,如果发现有异常请求,可以在这里查找相关信息。

3. MySQL日志分析

  1. 日志定位:通过江湖面板安装的MySQL日志文件存放在插件的 /www/server/mysql-apt/data/ 目录下,其中 error.log 是最常用的日志文件,error.log文件在江湖面板的MySQL插件-日志中可以直接打开。
  2. 常见问题与解决:
    • 连接错误:如果MySQL服务无法启动,或者客户端无法连接到服务,那么可以查看 error.log 文件,找出问题的原因。
    • 查询错误:如果某个SQL查询出错,那么错误信息通常会被记录在 error.log 文件中。

4. xtrabackup日志分析

  1. 日志定位:江湖面板的Xtrabackup插件和Xtrabackup增量版插件中xtrabackup备份步骤的日志,都存放在各自的主程序目录下。其他执行步骤产生的日子,从在计划任务页面的任务日志下。
  • Xtrabackup:/www/server/xtrabackup/logs
  • Xtrabackup增量版: /www/server/xtrabackup-inc/logs
  1. 常见问题与解决:
  • Xtrabackup日志报错无法发完成备份,但数据库仍可正常使用:通常是由于数据库页面文件损坏导致的。可以使用面板脚本工具 --> “4. 服务器修复” --> “1. 修复数据库文件” 来检查出错的数据页,并尝试修复。
  • 计划任务日志显示“已有任务在执行,请稍后重试”:通常是因有两个Xtrabackup备份任务同时进行、其中一个任务已经超过了最大重试次数导致的。遇到这种情况,可以检查Xtrabackup插件和增量版插件中全量备份的执行时间,尽量让两个任务错开时间执行。

5. Rsync日志分析

  1. 日志定位:Rsyncd插件的实时任务日志和定时任务日志分别存放在不同的目录下:
  • 实时日志:/www/server/rsyncd/logs
  • 定时日志:/www/server/rsyncd/send/<同步任务名称>/logs
  1. 常见问题与解决:
  • 同步任务未能完成:同步任务成功完成的标志是日志文件结尾会显示同步过程的汇总信息,例如发送/接收的数据量、网速、总文件大小等等。如果未能显示此信息,则可能有以下几个原因:
    • SSH连接配置错误:需要检查任务的IP地址、端口号、SSH密钥是否已正确配置
    • 网络连接问题:需要检查与目标服务器之间的网络是否连通、防火墙是否开放了对应的端口和IP,也需要检查Rsyncd任务的限速是否过低,检查之后再次重试。
  • 实时同步日志lsyncd.status中显示同步任务存在延迟:可能是由于待同步的任务过多导致的,可以尝试使用systemctl restart lsyncd命令来重启lsyncd服务
  • 实时同步监控文件数量超过最大限制:可以使用以下的命令,来提高lsyncd服务监控文件的数量限制:
  1.   echo 524288 | tee /proc/sys/fs/inotify/max_user_watches
  2.   echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf
  3.   sysctl -p
  4. systemctl restart lsyncd

6. 计划任务日志分析

  1. 日志定位:每一个计划任务都会有单独的日志记录:
  • 在“计划任务”页面,可以查看每一个计划任务的日志
  • 计划任务的日志文件存放在/www/server/cron目录下
  1. 常见问题与解决:
  • 续签Let's Encrypt证书任务报错:查看任务日志如果未发现续签成功的信息,可以运行面板脚本工具 --> “4. 服务器修复” --> “2. 修复网站异常SSL订单” 来进行修复。
  • 日志中“定时任务已停止”的错误:如果一个计划任务被手动停止,之后通过脚本工具重新启用计划任务时,有可能会出错,导致计划任务页面显示计划任务状态正常,但实际仍然是停止状态。可以尝试运行以下命令来修复:
    1. find /www/server/cron/ -type f -name '*_stopped' -delete

作业

请根据本文的内容,分别分析以下三种日志,并给出你的解决方案:

  • 使用江湖面板中查看一个站点的错误日志
  • 查看一个JianghuJS程序的执行日志
  • 使用江湖面板的MySQL插件查看错误日志