stat_activity_autovacuum collector monitors currently running autovacuum processes.
Status
Default: Disabled Enable with:--collector.stat-activity-autovacuum
Metrics
pg_stat_activity_autovacuum_timestamp_seconds
Type: GaugeDescription: Start timestamp of the vacuum process in seconds (Unix timestamp) Labels:
relname- Table name being vacuumed
SQL Query
PostgreSQL Versions
Supported: All versionsRequired Permissions
The monitoring user needs:- Access to
pg_catalog.pg_stat_activityview
Example Output
Use Cases
Monitor Autovacuum Duration
Calculate how long autovacuum has been running:Alert on Long-Running Autovacuum
Track Autovacuum Activity
Understanding Autovacuum Queries
Autovacuum query format:SPLIT_PART(query, '.', 2).
Troubleshooting
Check Autovacuum Settings
View Autovacuum Activity
Why Autovacuum May Run Long
- Large table with many dead tuples
- Insufficient
maintenance_work_mem - I/O throttling from
autovacuum_vacuum_cost_delay - Waiting for locks
- Many indexes on the table
Related Metrics
pg_stat_user_tables- Shows last autovacuum time and countspg_stat_progress_vacuum- Detailed progress of vacuum operations