channel

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

DEV is used during development to collect log details useful for troubleshooting that fall outside the scope of other channels. It is also the default logging channel for events not associated with a channel.

This channel is special in that there are no constraints as to what may or may not be logged on it. Conversely, users in production deployments are invited to not collect `DEV` logs in centralized logging facilities, because they likely contain sensitive operational data. See [Configure logs](configure-logs.html#dev-channel).

HEALTH is used to report "background" operational events, initiated by CockroachDB or reporting on automatic processes:

  • Current resource usage, including critical resource usage
  • Node-node connection events, including connection errors and gossip details
  • Range and table leasing events
  • Up- and down-replication, range unavailability

OPS is used to report "point" operational events, initiated by user operators or automation:

  • Operator or system actions on server processes: process starts, stops, shutdowns, crashes (if they can be logged), including each time: command-line parameters, current version being run
  • Actions that impact the topology of a cluster: node additions, removals, decommissions, etc.
  • Job-related initiation or termination
  • [Cluster setting](cluster-settings.html) changes
  • [Zone configuration](configure-replication-zones.html) changes
View Source
const PRIVILEGES = logpb.Channel_PRIVILEGES

PRIVILEGES is used to report data authorization changes, including:

- Privilege grants/revocations on database, objects, etc. - Object ownership changes

This is typically configured in "audit" mode, with event numbering and synchronous writes.

View Source
const SENSITIVE_ACCESS = logpb.Channel_SENSITIVE_ACCESS

SENSITIVE_ACCESS is used to report SQL data access to sensitive data:

  • Data access audit events (when table audit is enabled via [EXPERIMENTAL_AUDIT](experimental-audit.html))
  • SQL statements executed by users with the admin role
  • Operations that write to system tables

This is typically configured in "audit" mode, with event numbering and synchronous writes.

SESSIONS is used to report client network activity when enabled via the `server.auth_log.sql_connections.enabled` and/or `server.auth_log.sql_sessions.enabled` [cluster setting](cluster-settings.html):

- Connections opened/closed - Authentication events: logins, failed attempts - Session and query cancellation

This is typically configured in "audit" mode, with event numbering and synchronous writes.

SQL_EXEC is used to report SQL execution on behalf of client connections:

  • Logical SQL statement executions (when enabled via the `sql.trace.log_statement_execute` [cluster setting](cluster-settings.html))
  • uncaught Go panic errors during the execution of a SQL statement.
View Source
const SQL_INTERNAL_PERF = logpb.Channel_SQL_INTERNAL_PERF

SQL_INTERNAL_PERF is like the `SQL_PERF` channel, but is aimed at helping developers of CockroachDB itself. It exists as a separate channel so as to not pollute the `SQL_PERF` logging output with internal troubleshooting details.

SQL_PERF is used to report SQL executions that are marked as "out of the ordinary" to facilitate performance investigations. This includes the SQL "slow query log".

Arguably, this channel overlaps with `SQL_EXEC`. However, we keep both channels separate for backward compatibility with versions prior to v21.1, where the corresponding events were redirected to separate files.

View Source
const SQL_SCHEMA = logpb.Channel_SQL_SCHEMA

SQL_SCHEMA is used to report changes to the SQL logical schema, excluding privilege and ownership changes (which are reported separately on the `PRIVILEGES` channel) and zone configuration changes (which go to the `OPS` channel).

This includes:

- Database/schema/table/sequence/view/type creation - Adding/removing/changing table columns - Changing sequence parameters

`SQL_SCHEMA` events generally comprise changes to the schema that affect the functional behavior of client apps using stored objects.

STORAGE is used to report low-level storage layer events (RocksDB/Pebble).

View Source
const TELEMETRY = logpb.Channel_TELEMETRY

TELEMETRY reports telemetry events. Telemetry events describe feature usage within CockroachDB and anonymizes any application- specific data.

View Source
const USER_ADMIN = logpb.Channel_USER_ADMIN

USER_ADMIN is used to report changes in users and roles, including:

- Users added/dropped - Changes to authentication credentials (e.g., passwords, validity, etc.) - Role grants/revocations - Role option grants/revocations

This is typically configured in "audit" mode, with event numbering and synchronous writes.

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL