一、采用 docker-compose 启动

  • 因为服务连接的是远程的mysql,所以需要先在远程mysql创建好必须的库并执行建表sql

创建库 xprofiler_console ,初始化sql init.sql
创建库 xprofiler_logs ,初始化sql date.sqlinit.sql

  • 克隆

    1. git clone https://github.com/X-Profiler/xprofiler-docker.git
  • 修改文件配置 ```yaml version: ‘3.4’

mysql 公共配置

x-mysql-environment: &mysql-environment XPROFILER_CONSOLE_MYSQL_HOST: “127.0.0.1” # xprofiler-console 数据库配置 XPROFILER_CONSOLE_MYSQL_PORT: 3306 XPROFILER_CONSOLE_MYSQL_USER: “root” XPROFILER_CONSOLE_MYSQL_PASSWORD: “123456” XPROFILER_CONSOLE_MYSQL_DATABASE: “xprofiler_console” XPROFILER_LOGS_MYSQL_HOST: “127.0.0.1” # xprofiler-logs 数据库配置 XPROFILER_LOGS_MYSQL_PORT: 3306
XPROFILER_LOGS_MYSQL_USER: “root”
XPROFILER_LOGS_MYSQL_PASSWORD: “123456”
XPROFILER_LOGS_MYSQL_DATABASE: “xprofiler_logs”

redis 公共配置

x-redis-environment: &redis-environment REDIS_HOST: “127.0.0.1” # redis地址 REDIS_PORT: 6379 REDIS_PASSWORD: “” REDIS_DB: 1

mailer 公共配置

x-mailer-environment: &mailer-environment MAILER_HOST: “” MAILER_PORT: 25 MAILER_SECURE: “false” MAILER_AUTH_USER: “” MAILER_AUTH_PASS: “”

services:

xprofiler-console: container_name: xprofiler-console image: dq198/xprofiler-console:v1.0.1 hostname: xprofiler-console restart: always ports:

  1. - 8443:8443
  2. environment:
  3. <<: *mysql-environment
  4. <<: *redis-environment
  5. XPROFILER_CONSOLE_URL: "http://127.0.0.1:8443" # xprofiler-console 服务地址,这里最好配置服务器地址,要不然在界面操作 文件-》转储 时会失败
  6. XTRANSIT_MANAGER_URL: http://xtransit-manager:8543 # xtransit-manager 服务地址,也可以填服务器ip
  7. volumes:
  8. - /etc/localtime:/etc/localtime # 同步时区

xtransit-manager: container_name: xtransit-manager image: dq198/xtransit-manager:v1.0.1 hostname: xtransit-manager restart: always ports:

  1. - 8543:8543
  2. environment:
  3. <<: *mysql-environment
  4. <<: *redis-environment
  5. <<: *mailer-environment
  6. XPROFILER_CONSOLE_URL: "http://xprofiler-console:8443" # xtransit-manager 服务地址
  7. volumes:
  8. - /etc/localtime:/etc/localtime

xtransit-server: container_name: xtransit-server image: dq198/xtransit-server:v1.0.1 restart: always ports:

  1. - 9090:9090
  2. hostname: xtransit-server
  3. environment:
  4. XTRANSIT_MANAGER_URL: http://xtransit-manager:8543 # xtransit-manager 服务地址
  5. volumes:
  6. - /etc/localtime:/etc/localtime
  1. - 启动/停止
  2. ```shell
  3. # start
  4. docker-compose up -d
  5. # stop
  6. docker-compose down -v


二、项目接入插件

参考Node.js 应用接入(非 Egg.js)

三、告警配置

image.png

  • @error_type匹配异常日志中的错误类型,如下图所示,这是一个类型为 TypeError 的错误日志,它会先被记录到本地错误日志中(该日志路径需要存在xtransit.config.js文件的errors数组中),然后被同步到Easy-Monitor的异常日志,最后被告警规则匹配显示到告警历史中

image.png
image.png

image.png

四、注意事项

  • 要获取异常日志必须匹配errexp规则

image.png

参考链接

Easy-Monitor 3.0 使用指南
通过 docker-compose 快速启动 xprofiler