...
Code Block |
---|
|
#!/bin/bash
ver=$(java -version 2>&1 | grep "version" | cut -d" " -f 3 | sed 's/\"//g')
echo "java_ver=$ver"
gc_log=$( ls -t /usr/local/FlashphonerWebCallServer/logs/gc-core* | head -1)
echo "gc=$(tail -n1 $gc_log)"
exit 0 |
Этот скрипт добавит ан на страницу статистики
Code Block |
---|
|
-----Custom info-----
java_ver=java version "1.8.0_181"222
gc=2020-04-17T1223T15:2420:0356.430138+0700: 6431546.627835: [GC (Allocation Failure) 2020-04-17T1223T15:2420:0356.430138+0700: 6431546.627835: [ParNew: 34632K8978K->910K>325K(38080K9216K), 0.00391080103299 secs] 58661K26379K->24939K>18056K(122752K36172K), 0.00415170104582 secs] [Times: user |
Параметры, возвращаемые скриптом, доступны во всех форматах статистики. Отметим, что не В формате Prometheus ключ и значение преобразуются в метку:
Code Block |
---|
|
custom_stats{java_ver="1.8.0_222"} 1
custom_stats{gc="2020-04-23T15:11:11.235+0700: 961.933: [GC (Allocation Failure) 2020-04-23T15:11:11.235+0700: 961.933: [ParNew: 9216K->793K(9216K), 0.0042971 secs] 26617K->18195K(36172K), 0.0044029 secs] [Times: user"} 1 |
Ограничения
1. Не допускается использование длительных операций и задержек в этом скрипте, поскольку это вызовет задержку выдачи страницы статистики.
2. Не допускается наличие кавычек в именах и значениям параметров, для совместимости с Prometheus. Например, значения
Code Block |
---|
|
java_ver=openjdk version "1.8.0_222" |
использовать нельзя, а
Code Block |
---|
|
java_ver=1.8.0_222 |
можно