Plugin: go.d.plugin Module: pika
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.
This integration doesn't support auto-detection.
The default configuration for this integration does not impose any limits on data collection.
The default configuration for this integration is not expected to impose a significant performance impact on the system.
Metrics grouped by scope.
The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.
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 |
There are no alerts configured by default for this integration.
No action required.
The configuration file name for this integration is go.d/pika.conf.
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.confThe 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 |
An example configuration.
Config
jobs:
- name: local
address: 'redis://@localhost:9221'
An example configuration.
Config
jobs:
- name: local
address: 'redis://:password@127.0.0.1:9221'
Note: When you define multiple jobs, their names must be unique.
Local and remote instances.
Config
jobs:
- name: local
address: 'redis://:password@127.0.0.1:9221'
- name: remote
address: 'redis://user:password@203.0.113.0:9221'
To troubleshoot issues with the pika collector, run the go.d.plugin with the debug option enabled. The output
should give you clues as to why the collector isn't working.
-
Navigate to the
plugins.ddirectory, usually at/usr/libexec/netdata/plugins.d/. If that's not the case on your system, opennetdata.confand look for thepluginssetting under[directories].cd /usr/libexec/netdata/plugins.d/ -
Switch to the
netdatauser.sudo -u netdata -s
-
Run the
go.d.pluginto debug the collector:./go.d.plugin -d -m pika