Lihat log instance

Halaman ini menjelaskan cara menemukan dan menggunakan Cloud Logging untuk melihat dan mengajukan kueri log untuk instance Cloud SQL Anda.

Cloud SQL menggunakan Cloud Logging. Lihat dokumentasi cloud logging untuk mengetahui informasi selengkapnya dan tinjau contoh kueri Cloud SQL.

Melihat log

Anda dapat melihat kueri SQL yang dijalankan pada instance database, termasuk kueri SQL yang dijalankan langsung oleh pengguna akhir, di file log umum dengan mengaktifkan flag general_log dan menyetel flag log_output ke FILE.

Untuk melihat log untuk entri log instance Cloud SQL Anda:

Konsol

  1. Di konsol Google Cloud, buka halaman Cloud Logging.

    Buka Cloud Logging

  2. Pilih project Cloud SQL yang sudah ada di bagian atas halaman.
  3. Di builder Kueri, tambahkan hal berikut:
    • Resource: pilih Database Cloud SQL. Pada dialog, pilih instance Cloud SQL.
    • Nama log: scroll ke bagian Cloud SQL dan pilih file log yang sesuai untuk instance Anda. Contoh:
      • cloudsql.googleapis.com/mysql-general.log
      • cloudsql.googleapis.com/mysql.err
    • Severity: pilih level log.
    • Rentang waktu: pilih preset atau buat rentang kustom.

gcloud

Gunakan perintah gcloud logging untuk melihat entri log. Pada contoh di bawah, ganti PROJECT_ID. Flag limit adalah parameter opsional yang menunjukkan jumlah entri maksimum yang akan ditampilkan.

gcloud logging read "resource.type=cloudsql_database" \
--project=PROJECT-ID \
--limit=10 \
--format=json

Lihat log operasi instance

Anda dapat melihat log untuk instance di panel Operasi. Panel Operasi mencatat setiap operasi yang dilakukan pada instance ke dalam log dengan informasi berikut:

  • Saat operasi selesai, dilaporkan dalam zona waktu lokal Anda.
  • Jenis operasi.
  • Status operasi.
  • Pesan yang menjelaskan hasil operasi.

Jika operasi gagal, Anda dapat menggunakan pesan untuk memecahkan masalah.

Untuk melihat log operasi instance:

  1. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan pada sebuah instance, klik nama instance.
  3. Klik Operasi untuk beralih ke panel yang menampilkan log operasi.
Catatan: Log operasi tidak menyertakan operasi yang dilakukan menggunakan alat pengelolaan eksternal, seperti klien mysql. Hanya operasi pengelolaan pengguna dan perubahan sandi yang dilakukan menggunakan konsol Google Cloud, alat command line gcloud, atau Cloud SQL Admin API yang muncul di log operasi.

Lihat log aplikasi

Aplikasi yang terhubung ke Cloud SQL menyimpan log-nya di berbagai lokasi.

App Engine (lingkungan fleksibel)

Di Compute > App Engine > Services:

  • Dalam daftar layanan, temukan layanan Anda.
  • Klik dropdown Alat.
  • Pilih log

Di bagian Operasi > Logging > Logs explorer pada konsol Google Cloud, gunakan kueri berikut:

resource.type="gae_app"
resource.labels.module_id="default"

Cloud Run

Lihat log di bagian Logs Explorer Cloud Run pada konsol Google Cloud. Perhatikan bahwa Cloud Run hanya melaporkan pesan error dari Proxy Auth Cloud SQL. Gunakan kueri seperti berikut:

resource.type="cloud_run_revision"
resource.labels.service_name="$SERVICE_NAME"
resource.labels.revision_name="$REVISION_NAME"

Proxy Auth Cloud SQL

Di Operasi > Logging > Logs explorer, gunakan kueri berikut:

log_id("appengine.googleapis.com/cloud-sql-proxy")

Memecahkan masalah

Masalah Pemecahan masalah
Log audit tidak ditemukan. Log Akses Data hanya ditulis jika operasi merupakan panggilan API berbasis pengguna yang diautentikasi yang membuat, mengubah, atau membaca data yang dibuat pengguna, atau jika operasi mengakses file konfigurasi atau metadata resource.
Informasi operasi tidak ditemukan dalam log. Anda ingin menemukan informasi selengkapnya tentang suatu operasi.

Misalnya, pengguna telah dihapus tetapi Anda tidak dapat mengetahui siapa yang melakukannya. Log menunjukkan operasi dimulai tetapi tidak memberikan informasi lebih lanjut. Anda harus mengaktifkan logging audit agar informasi identitas pribadi (PII) yang mendetail seperti ini dapat dicatat ke dalam log.

Logging menggunakan banyak kapasitas disk. Ada tiga jenis file log yang menggunakan kapasitas disk: log pengulangan, log umum, dan log biner.

Hubungkan ke database dan jalankan perintah berikut untuk mengetahui detail tentang setiap jenis:


SHOW VARIABLES LIKE 'innodb_log_file%';

SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2),2)
AS GB from mysql.general_log;

SHOW BINARY LOGS;
    
File log sulit dibaca. Anda lebih suka melihat log sebagai json atau teks.Anda dapat menggunakan perintah gcloud logging read bersama dengan perintah pasca-pemrosesan linux untuk mendownload log.

Untuk mendownload log sebagai JSON:


gcloud logging read \
"resource.type=cloudsql_database \
AND logName=projects/PROJECT_ID \
/logs/cloudsql.googleapis.com%2FLOG_NAME" \
--format json \
--project=PROJECT_ID \
--freshness="1d" \
> downloaded-log.json
    

Untuk mendownload log sebagai TEXT:


gcloud logging read \
"resource.type=cloudsql_database \
AND logName=projects/PROJECT_ID \
/logs/cloudsql.googleapis.com%2FLOG_NAME" \
--format json \
--project=PROJECT_ID \
--freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \
| .textPayload' \
--order=asc
> downloaded-log.txt