WRY

Where Are You?
You are on the brave land,
To experience, to remember...

0%

jaeger单机服务部署

jaeger单机服务部署

单机版Jaeger安装

  • 下载jaeger可执行文件压缩包,jaeger单机服务部署
  • 解压之后,将其中的jaeger-all-in-one移动到/usr/local/bin文件夹下

配置systemd

通过创建一个systemd服务来实现便捷的jaeger服务管理

配置文件名为jaeger.service,放在/usr/lib/systemd/system目录下,文件内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=jaeger service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/jaeger-all-in-one
Environment=SPAN_STORAGE_TYPE=badger BADGER_EPHEMERAL=false BADGER_DIRECTORY_VALUE=/data/jaeger/values BADGER_DIRECTORY_KEY=/data/jaeger/keys BADGER_SPAN_STORE_TTL=336h
Restart=always

[Install]
WantedBy=multi-user.

jaeger可以通过环境变量的方法将相关的配置参数传入,参数的含义如下

  • SPAN_STORAGE_TYPE,后端存储类型,这里选择了jaeger自带的本地文件存储引擎badger
  • BADGER_EPHEMERAL,设置临时存储为false,以达到数据持久化落磁盘的目的
  • BADGER_DIRECTORY_VALUE,存储span的路径地址(若目录不存在,jaeger会自行创建)
  • BADGER_DIRECTORY_KEY,存储索引的路径地址(若目录不存在,jaeger会自行创建)
  • BADGER_SPAN_STORE_TTL,jaeger保存span的时间长度(该时间为jaeger收集到span的时间开始算起)

完整相关参数的具体介绍,请参考官网 ,官网中参数到环境变量名称的转换遵照如下规则:

1
2
3
4
5
6
7
All command line options can be provided via environment variables by converting
their names to upper case and replacing punctuation with underscores. For example:

command line option environment variable
------------------------------------------------------------------
--cassandra.connections-per-host CASSANDRA_CONNECTIONS_PER_HOST
--metrics-backend METRICS_BACKEND

运维相关命令

  • 启动jaeger服务:systemctl start jaeger.service
  • 暂停jaeger服务:systemctl stop jaeger.service
  • 查看jaeger服务状态:systemctl status jaeger.service -l
  • 查看jaeger服务日志:journalctl _PID=$(ps -aux | grep jaeger-all-in-one | head -n 1 | awk '{print $2}') 可添加-f查看实时日志