目前我正通过Prometheus.io监控码头集装箱.我的问题是我只是得到"cpu_user_seconds_total"或"cpu_system_seconds_total".我的问题是如何将这个不断增加的值转换为CPU百分比?
目前我在查询:
rate(container_cpu_user_seconds_total[30s])
Run Code Online (Sandbox Code Playgroud)
但我不认为它是正确的(与顶部相比).
如何将cpu_user_seconds_total转换为CPU百分比?(就像在顶部)
我正在创建一个像我的图像的实例
docker run -P webmodule-xy
Run Code Online (Sandbox Code Playgroud)
webmodule的Dockerfile公开了一个端口(例如8080).
我现在的目标是获取可通过Java从外部访问的映射/分配端口号.是否有环境变量或类似的东西?
用例:webmodule-xy应该在另一个Web应用程序上注册并提供其IP +端口,以便其他应用程序可以在以后联系webmodule-xy.IP没问题,但端口是.
我已经在GitHub上找到了这个未解决的问题,但我无法相信没有简单的解决方案.就像那里所说,REST不是一个选项:
允许容器访问REST API是有问题的.首先,REST API是可读/写的,如果你需要的只是阅读你的portmappings,那么授予容器只是为了找到几个端口是一种危险的权限级别.
我尝试使用Cassandra来持久化非常简单的POJO,但是使用类层次结构(许多子类,一个超类).我正在使用Java和Datastax驱动程序(以及对象映射器).
我的问题是Object Mapper似乎不能识别超类中注释的字段.
我实施的结构是:
@Table(keyspace = "...", name = "...")
public class Subclass extends Superclass {
public double x;
public double y;
public double z;
....
}
public class Superclass {
@PartitionKey(0)
@Column(name = "user_id")
public long userId;
@PartitionKey(1)
@Column(name = "device_id")
public long deviceId;
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试保存子类对象:
public static void main(String[] args) {
Subclass data = new Subclass();
data.deviceId = 123;
data.userId = 1212;
data.x = 0;
data.y = 1;
data.z = 2;
Cluster cluster;
Session session;
...
Mapper<Subclass> mapper …Run Code Online (Sandbox Code Playgroud) 我想在Docker上设置一个带有配置身份验证的Cassandra容器.目前我正在使用官方的Cassandra Docker图像,但它似乎没有提供一个选项(通过ENV thingies)来启用Auth Mode.
一种可能性是设置一个自己的存储库,从Cassandra Docker GitHub克隆并修改此文件,因此它也接受Auth相关选项,但这对于我非常简单的任务来说似乎有点复杂.有人知道更简单的解决方案还是有任何提示?
在过去的 3 天里,我尝试使用 3 个组件设置 Docker 机器:Spark Master、Spark Worker 和 Driver (Java) 应用程序
从 docker 外部启动驱动程序时,一切正常。然而,启动所有三个组件会导致端口防火墙主机噩梦
为了保持它(起初)简单,我使用 docker-compose - 这是我的 docker-compose.yml:
driver:
hostname: driver
image: driverimage
command: -Dexec.args="0 192.168.99.100" -Dspark.driver.port=7001 -Dspark.driver.host=driver -Dspark.executor.port=7006 -Dspark.broadcast.port=15001 -Dspark.fileserver.port=15002 -Dspark.blockManager.port=15003 -Dspark.broadcast.factory=org.apache.spark.broadcast.HttpBroadcastFactory
ports:
- 10200:10200 # Module REST Port
- 4040:4040 # Web UI (Spark)
- 7001:7001 # Driver Port (Spark)
- 15001:15001 # Broadcast (Spark)
- 15002:15002 # File Server (Spark)
- 15003:15003 # Blockmanager (Spark)
- 7337:7337 # Shuffle? (Spark)
extra_hosts:
- sparkmaster:192.168.99.100
- …Run Code Online (Sandbox Code Playgroud) docker ×3
java ×3
cassandra ×2
apache-spark ×1
cpu-usage ×1
datastax ×1
inheritance ×1
performance ×1
prometheus ×1