javamelody监控图表中文乱码

JavaMelody是一款能够监测Java或Java EE应用程序的服务,JavaMelody能够很好的反映我们系统的各种性能指标,并提供很好的图形界面,其指标还能反应Java内存和Java CPU使用情况、用户Session数量、JDBC连接数、http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。

java程序集成JavaMelody就不说了,网上一大堆,说说部署完之后的问题。

配置了javamelody监控之后发现图表中文乱码:

排查:

研发在本地跑的时候是正常的,放到容器里跑乱码,应该是缺少字体原因,网上搜到很多教程都是说Linux服务器缺少字体,在windows把微软雅黑的中文字体复制到java的家目录下的jre/lib/fonts/fallback目录下,试过了这种方法,还是不行。

解决:

java服务都是在openjdk11的容器里跑的,在windows把宋体复制到容器的/usr/share/fonts/zh_CN(默认没有这个目录,自行创建),重新打一个镜像,用新镜像运行java服务,问题解决:

ps:

fc-list命令可查看服务字体:

Thank you for your accept. mua!
-------------本文结束感谢您的阅读-------------