Pika
Plugin: go.d.plugin Module: pika
Overview
This collector monitors Pika servers.
It collects information and statistics about the server executing the following commands:
This collector is supported on all platforms.
This collector supports collecting metrics from multiple instances of this integration, including remote instances.
Default Behavior
Auto-Detection
This integration doesn't support auto-detection.
Limits
The default configuration for this integration does not impose any limits on data collection.
Performance Impact
The default configuration for this integration is not expected to impose a significant performance impact on the system.
Metrics
Metrics grouped by scope.
The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
Per Pika instance
These metrics refer to the entire monitored application.
This scope has no labels.
Metrics:
Metric | Dimensions | Unit |
---|---|---|
pika.connections | accepted | connections |
pika.clients | connected | clients |
pika.memory | used | bytes |
pika.connected_replicas | connected | replicas |
pika.commands | processed | commands/s |
pika.commands_calls | a dimension per command | calls/s |
pika.database_strings_keys | a dimension per database | keys |
pika.database_strings_expires_keys | a dimension per database | keys |
pika.database_strings_invalid_keys | a dimension per database | keys |
pika.database_hashes_keys | a dimension per database | keys |
pika.database_hashes_expires_keys | a dimension per database | keys |
pika.database_hashes_invalid_keys | a dimension per database | keys |
pika.database_lists_keys | a dimension per database | keys |
pika.database_lists_expires_keys | a dimension per database | keys |
pika.database_lists_invalid_keys | a dimension per database | keys |
pika.database_zsets_keys | a dimension per database | keys |
pika.database_zsets_expires_keys | a dimension per database | keys |
pika.database_zsets_invalid_keys | a dimension per database | keys |
pika.database_sets_keys | a dimension per database | keys |
pika.database_sets_expires_keys | a dimension per database | keys |
pika.database_sets_invalid_keys | a dimension per database | keys |
pika.uptime | uptime | seconds |
Alerts
There are no alerts configured by default for this integration.
Setup
Prerequisites
No action required.
Configuration
File
The configuration file name for this integration is go.d/pika.conf
.
The file format is YAML. Generally, the structure is:
update_every: 1
autodetection_retry: 0
jobs:
- name: some_name1
- name: some_name1
You can edit the configuration file using the edit-config
script from the
Netdata config directory.
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/pika.conf
Options
The following options can be defined globally: update_every, autodetection_retry.
Config options
Name | Description | Default | Required |
---|---|---|---|
update_every | Data collection frequency. | 5 | no |
autodetection_retry | Recheck interval in seconds. Zero means no recheck will be scheduled. | 0 | no |
address | Pika server address. | redis://@localhost:9221 | yes |
timeout | Dial (establishing new connections), read (socket reads) and write (socket writes) timeout in seconds. | 1 | no |
username | Username used for authentication. | no | |
password | Password used for authentication. | no | |
tls_skip_verify | Server certificate chain and hostname validation policy. Controls whether the client performs this check. | no | no |
tls_ca | Certificate authority that client use when verifying server certificates. | no | |
tls_cert | Client tls certificate. | no | |
tls_key | Client tls key. | no |
Examples
TCP socket
An example configuration.
Config
jobs:
- name: local
address: 'redis://@localhost:9221'