我是Google Cloud StackDriver Logging 的新手,根据本文档StackDriver 将数据访问审核日志存储 30 天。在同一页面上还提到,日志条目的大小限制为 100KB。
我知道日志可以使用Cloud SDK以及使用多种语言的日志库导出Google Cloud Storage(我们更喜欢 Python)。
我有两个与导出日志相关的问题,它们是:
我在Compute实例的StackDriver日志记录中看到错误。日志每小时都会显示重复的问题,从而产生很大的噪音。我使用最新的稳定版Container OS在容器中将Spring Boot API部署到Compute Engine中的VM。
我是GCP的新手,不了解是什么原因导致了此问题,到目前为止,搜索一直空着。
Failed to call method: org.chromium.SessionManagerInterface.RetrieveActiveSessions: object_path= /org/chromium/SessionManager: org.freedesktop.DBus.Error.ServiceUnknown: The name org.chromium.SessionManager was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)
CallMethodAndBlockWithTimeout(...): Domain=dbus, Code=org.freedesktop.DBus.Error.ServiceUnknown, Message=The name org.chromium.SessionManager was not provided by any .service file
Run Code Online (Sandbox Code Playgroud)
Error calling D-Bus proxy call to interface '/org/chromium/SessionManager': The name org.chromium.SessionManager was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)
同样的3条线每小时重复一次。是否有人知道可能是什么原因或如何解决/抑制这些问题?
google-compute-engine google-cloud-platform google-cloud-logging google-cloud-stackdriver
我正在使用这个启动脚本运行一个容器优化的计算实例:
#!/bin/bash
mkdir /home/my-app
cd /home/my-app
export HOME=/home/my-app
docker-credential-gcr configure-docker
docker run --rm --log-driver=gcplogs --name my-app --security-opt seccomp=./config.json gcr.io/my-project/my-app:latest
Run Code Online (Sandbox Code Playgroud)
在--log-driver和--name标志根据设定GCP社会导向和搬运工文档。
但是我看不到容器启动的日志。
此外,当我通过 SSH 连接到实例并运行 command 时logger "hello from logger",我没有看到它显示在云记录器中。我尝试将其转换为高级过滤器并删除除“来自记录器的hello”字符串过滤器之外的所有过滤器。
如何正确设置日志记录?我bunyan在我的 NodeJS 应用程序中使用,但是当应用程序失败时,我完全看不到?我很想拥有journalctl云记录器中的所有日志。或者,至少startup-script是journalctl. 现在我正在通过 SSH 连接到实例并运行journalctl -r | grep startup-script.
访问范围设置正确:
Stackdriver Logging API: Write Only
Stackdriver Logging API: Write Only
Run Code Online (Sandbox Code Playgroud)
我正在使用默认的计算引擎服务帐户。这是我使用以下命令创建此 VM 的命令:
gcloud compute instance-templates create $APP_ID-template \ …Run Code Online (Sandbox Code Playgroud) google-compute-engine google-cloud-platform stackdriver google-cloud-stackdriver google-container-optimized-os
如何查看有关已在 Google Cloud Compute Engine 上创建的 VM 的日志?
google-compute-engine google-cloud-platform google-cloud-logging stackdriver google-cloud-stackdriver
我必须检查GCE实例的正常运行时间有哪些选择?
google-compute-engine google-cloud-platform stackdriver google-cloud-monitoring google-cloud-stackdriver
我设置了一个指标,用于查找我的 GCP 云功能中的任何异常错误,然后我创建了一个警报策略并使用通知渠道作为“电子邮件”。这里的问题是,当我使用自己的人员电子邮件地址时,我会收到来自 的有关异常错误的电子邮件通知。但是,当我使用我的团队的 DL 地址作为电子邮件通知渠道时,即使我的云功能出现异常错误,它也不会发送任何电子邮件通知。
有人对这个问题有任何解决方案吗?
先感谢您 !!
notifications monitoring google-cloud-platform google-cloud-stackdriver
我正在尝试在托管于谷歌云平台的 MERN 项目中实现谷歌跟踪。
我已经按照 Google 提供的指南和示例进行操作,但我无法使其以任何方式工作。
import gCloudTrace from '@google-cloud/trace-agent';
// initialize gcloud trace
if (process.env.NODE_ENV === 'production') {
console.log(`Starting google cloud trace...`);
const tracer = gCloudTrace.start();
console.log(JSON.stringify(tracer,null,2));
};
import express from 'express';
import apiRoute from './api.js';
import indexRoute from './index/indexRoute.js';
try {
// setup
const host = process.env.HOST || '0.0.0.0';
const port = process.env.PORT || 5050;
const app = express();
// routes
app.use('/', indexRoute);
app.use('/api', checkGloblalSettings, apiRoute);
// create and run HTTP server
app.listen(port, host, () => {
console.log(`EXPRESS …Run Code Online (Sandbox Code Playgroud) google-app-engine gcloud stackdriver google-cloud-stackdriver