我在EC2实例上使用Prometheus,并希望将数据(例如在/var/lib/Prometheus/metrics2中(放在已安装的设备上。为了安装设备,我在AWS EC2的用户数据中使用了一个脚本。我使用地形代码来提供用户数据
resource "aws_instance" "prometheus" {
...
user_data = "${file("userdata.sh")}"
}
文件userdata.sh包含mount $DEVICE $MOUNT_POINT
普罗米修斯由systemd管理/启用。
然而,systemd似乎在用户数据脚本执行之前就启动了Prometheus,因此安装的驱动器最初并没有被Prometheu斯使用。在(!(启动systemd服务之前,是否有可能运行用户数据脚本?
基于注释。
解决方法是在设置新的装载点后重新启动prometheus
服务。