一、采用 docker-compose 启动
- 因为服务连接的是远程的mysql,所以需要先在远程mysql创建好必须的库并执行建表sql
创建库 xprofiler_console ,初始化sql init.sql
创建库 xprofiler_logs ,初始化sql date.sql 、init.sql
克隆
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:
- 8443:8443
environment:
<<: *mysql-environment
<<: *redis-environment
XPROFILER_CONSOLE_URL: "http://127.0.0.1:8443" # xprofiler-console 服务地址,这里最好配置服务器地址,要不然在界面操作 文件-》转储 时会失败
XTRANSIT_MANAGER_URL: http://xtransit-manager:8543 # xtransit-manager 服务地址,也可以填服务器ip
volumes:
- /etc/localtime:/etc/localtime # 同步时区
xtransit-manager: container_name: xtransit-manager image: dq198/xtransit-manager:v1.0.1 hostname: xtransit-manager restart: always ports:
- 8543:8543
environment:
<<: *mysql-environment
<<: *redis-environment
<<: *mailer-environment
XPROFILER_CONSOLE_URL: "http://xprofiler-console:8443" # xtransit-manager 服务地址
volumes:
- /etc/localtime:/etc/localtime
xtransit-server: container_name: xtransit-server image: dq198/xtransit-server:v1.0.1 restart: always ports:
- 9090:9090
hostname: xtransit-server
environment:
XTRANSIT_MANAGER_URL: http://xtransit-manager:8543 # xtransit-manager 服务地址
volumes:
- /etc/localtime:/etc/localtime
- 启动/停止
```shell
# start
docker-compose up -d
# stop
docker-compose down -v
二、项目接入插件
三、告警配置
- @error_type匹配异常日志中的错误类型,如下图所示,这是一个类型为 TypeError 的错误日志,它会先被记录到本地错误日志中(该日志路径需要存在xtransit.config.js文件的errors数组中),然后被同步到Easy-Monitor的异常日志,最后被告警规则匹配显示到告警历史中
- 如要配置钉钉机器人,则需要将消息推送级别改为P1~P3(或者代码https://github.com/X-Profiler/xtransit-manager/blob/master/app/service/alarm.js#L173 自行打开P4)
四、注意事项
- 要获取异常日志必须匹配errexp规则