Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
themeRDark
#!/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
themeRDark
-----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
themeRDark
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
themeRDark
java_ver=openjdk version "1.8.0_222"

использовать нельзя, а

Code Block
themeRDark
java_ver=1.8.0_222

можно