windows - 无法在 Windows 10 for Cassandra 上运行 prometheus
问题描述
我正在按照本教程Prometheus
运行Windows10
。本教程适用于linux
. 我想我需要更改的唯一命令是 for powershell
。但是,当我尝试访问指标时,应用程序无法连接。
https://www.robustperception.io/monitoring-cassandra-with-prometheus
而不是echo 'JVM_OPTS="$JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"' >> conf/cassandra-env.sh
,我在cassandra-env.ps1
# Default JMX setup, bound to local loopback address only
$env:JVM_OPTS="$env:JVM_OPTS -Dcassandra.jmx.local.port=$JMX_PORT"
$env:JVM_OPTS="$env:JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"' <-- HERE
$env:JVM_OPTS="$env:JVM_OPTS $env:JVM_EXTRA_OPTS"
}
但http://localhost:7070/metrics
不起作用
更新现在,我已经从.sh
. 并ps1
添加javaagent
唯一的 inbin/cassanbra.bat
文件,因为这似乎是 Windows 所需的
https://docs.appdynamics.com/display/PRO45/Apache+Cassandra+Startup+Settings
但现在我得到错误
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: java.lang.NumberFormatException: For input string: "C"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:38)
... 6 more
FATAL ERROR in native method: processing of -javaagent failed
解决方案
而不是这个:
$env:JVM_OPTS="$env:JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"'
尝试这个:
$env:JVM_OPTS="$env:JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.3.0.jar=7070:$PWD/cassandra.yml'"
我从行尾删除了一个单引号。
推荐阅读
- typescript - TypeORM OneToMany 查询失败
- snowflake-cloud-data-platform - 在 SnowFlake 中动态创建表(使用暂存区的 JSON 数据)
- hadoop - 将 Apache 超集与 Hive 连接起来
- html - 将变量传递给R中的HTML标签
- c++ - 有没有办法在重载的运算符函数中达到默认运算符函数?
- java - JBoss 6.1.0 AS 过滤器在 web.xml 中的位置
- regex - 打印第一个匹配的捕获组并退出
- powershell - PowerShell 检查数组中的字符串
- arrays - `AGGREGATE` 和 `INDEX` 函数中的数组
- css - 如何修复 Heroku 上的错误 CSS 资产编译?