Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Tracking = map[string]string{
"uptime_in_seconds": "uptime",
"connected_clients": "clients",
"role": "replication_role",
}
Functions ¶
This section is empty.
Types ¶
type Redis ¶
type Redis struct { Commands []*RedisCommand Servers []string Username string Password string tls.ClientConfig Log telegraf.Logger `toml:"-"` // contains filtered or unexported fields }
func (*Redis) Gather ¶
func (r *Redis) Gather(acc telegraf.Accumulator) error
Reads stats from all configured servers accumulates stats. Returns one of the errors encountered while gather stats (if any).
func (*Redis) SampleConfig ¶
type RedisClient ¶ added in v1.14.0
type RedisClient struct {
// contains filtered or unexported fields
}
func (*RedisClient) BaseTags ¶ added in v1.14.0
func (r *RedisClient) BaseTags() map[string]string
func (*RedisClient) Close ¶ added in v1.23.0
func (r *RedisClient) Close() error
func (*RedisClient) Do ¶ added in v1.16.0
func (r *RedisClient) Do(returnType string, args ...interface{}) (interface{}, error)
func (*RedisClient) Info ¶ added in v1.14.0
func (r *RedisClient) Info() *redis.StringCmd
type RedisCommand ¶ added in v1.16.0
type RedisFieldTypes ¶ added in v1.18.0
type RedisFieldTypes struct { ActiveDefragHits int64 `json:"active_defrag_hits"` ActiveDefragKeyHits int64 `json:"active_defrag_key_hits"` ActiveDefragKeyMisses int64 `json:"active_defrag_key_misses"` ActiveDefragMisses int64 `json:"active_defrag_misses"` ActiveDefragRunning int64 `json:"active_defrag_running"` AllocatorActive int64 `json:"allocator_active"` AllocatorAllocated int64 `json:"allocator_allocated"` AllocatorFragBytes float64 `json:"allocator_frag_bytes"` // for historical reasons this was left as float although redis reports it as an int AllocatorFragRatio float64 `json:"allocator_frag_ratio"` AllocatorResident int64 `json:"allocator_resident"` AllocatorRssBytes int64 `json:"allocator_rss_bytes"` AllocatorRssRatio float64 `json:"allocator_rss_ratio"` AofCurrentRewriteTimeSec int64 `json:"aof_current_rewrite_time_sec"` AofEnabled int64 `json:"aof_enabled"` AofLastBgrewriteStatus string `json:"aof_last_bgrewrite_status"` AofLastCowSize int64 `json:"aof_last_cow_size"` AofLastRewriteTimeSec int64 `json:"aof_last_rewrite_time_sec"` AofLastWriteStatus string `json:"aof_last_write_status"` AofRewriteInProgress int64 `json:"aof_rewrite_in_progress"` AofRewriteScheduled int64 `json:"aof_rewrite_scheduled"` BlockedClients int64 `json:"blocked_clients"` ClientRecentMaxInputBuffer int64 `json:"client_recent_max_input_buffer"` ClientRecentMaxOutputBuffer int64 `json:"client_recent_max_output_buffer"` Clients int64 `json:"clients"` ClientsInTimeoutTable int64 `json:"clients_in_timeout_table"` ClusterEnabled int64 `json:"cluster_enabled"` ConnectedSlaves int64 `json:"connected_slaves"` EvictedKeys int64 `json:"evicted_keys"` ExpireCycleCPUMilliseconds int64 `json:"expire_cycle_cpu_milliseconds"` ExpiredKeys int64 `json:"expired_keys"` ExpiredStalePerc float64 `json:"expired_stale_perc"` ExpiredTimeCapReachedCount int64 `json:"expired_time_cap_reached_count"` InstantaneousInputKbps float64 `json:"instantaneous_input_kbps"` InstantaneousOpsPerSec int64 `json:"instantaneous_ops_per_sec"` InstantaneousOutputKbps float64 `json:"instantaneous_output_kbps"` IoThreadedReadsProcessed int64 `json:"io_threaded_reads_processed"` IoThreadedWritesProcessed int64 `json:"io_threaded_writes_processed"` KeyspaceHits int64 `json:"keyspace_hits"` KeyspaceMisses int64 `json:"keyspace_misses"` LatestForkUsec int64 `json:"latest_fork_usec"` LazyfreePendingObjects int64 `json:"lazyfree_pending_objects"` Loading int64 `json:"loading"` LruClock int64 `json:"lru_clock"` MasterReplOffset int64 `json:"master_repl_offset"` MaxMemory int64 `json:"maxmemory"` MaxMemoryPolicy string `json:"maxmemory_policy"` MemAofBuffer int64 `json:"mem_aof_buffer"` MemClientsNormal int64 `json:"mem_clients_normal"` MemClientsSlaves int64 `json:"mem_clients_slaves"` MemFragmentationBytes int64 `json:"mem_fragmentation_bytes"` MemFragmentationRatio float64 `json:"mem_fragmentation_ratio"` MemNotCountedForEvict int64 `json:"mem_not_counted_for_evict"` MemReplicationBacklog int64 `json:"mem_replication_backlog"` MigrateCachedSockets int64 `json:"migrate_cached_sockets"` ModuleForkInProgress int64 `json:"module_fork_in_progress"` ModuleForkLastCowSize int64 `json:"module_fork_last_cow_size"` NumberOfCachedScripts int64 `json:"number_of_cached_scripts"` PubsubChannels int64 `json:"pubsub_channels"` PubsubPatterns int64 `json:"pubsub_patterns"` RdbBgsaveInProgress int64 `json:"rdb_bgsave_in_progress"` RdbChangesSinceLastSave int64 `json:"rdb_changes_since_last_save"` RdbCurrentBgsaveTimeSec int64 `json:"rdb_current_bgsave_time_sec"` RdbLastBgsaveStatus string `json:"rdb_last_bgsave_status"` RdbLastBgsaveTimeSec int64 `json:"rdb_last_bgsave_time_sec"` RdbLastCowSize int64 `json:"rdb_last_cow_size"` RdbLastSaveTime int64 `json:"rdb_last_save_time"` RdbLastSaveTimeElapsed int64 `json:"rdb_last_save_time_elapsed"` RedisVersion string `json:"redis_version"` RejectedConnections int64 `json:"rejected_connections"` ReplBacklogActive int64 `json:"repl_backlog_active"` ReplBacklogFirstByteOffset int64 `json:"repl_backlog_first_byte_offset"` ReplBacklogHistlen int64 `json:"repl_backlog_histlen"` ReplBacklogSize int64 `json:"repl_backlog_size"` RssOverheadBytes int64 `json:"rss_overhead_bytes"` RssOverheadRatio float64 `json:"rss_overhead_ratio"` SecondReplOffset int64 `json:"second_repl_offset"` SlaveExpiresTrackedKeys int64 `json:"slave_expires_tracked_keys"` SyncFull int64 `json:"sync_full"` SyncPartialErr int64 `json:"sync_partial_err"` SyncPartialOk int64 `json:"sync_partial_ok"` TotalCommandsProcessed int64 `json:"total_commands_processed"` TotalConnectionsReceived int64 `json:"total_connections_received"` TotalNetInputBytes int64 `json:"total_net_input_bytes"` TotalNetOutputBytes int64 `json:"total_net_output_bytes"` TotalReadsProcessed int64 `json:"total_reads_processed"` TotalSystemMemory int64 `json:"total_system_memory"` TotalWritesProcessed int64 `json:"total_writes_processed"` TrackingClients int64 `json:"tracking_clients"` TrackingTotalItems int64 `json:"tracking_total_items"` TrackingTotalKeys int64 `json:"tracking_total_keys"` TrackingTotalPrefixes int64 `json:"tracking_total_prefixes"` UnexpectedErrorReplies int64 `json:"unexpected_error_replies"` Uptime int64 `json:"uptime"` UsedCPUSys float64 `json:"used_cpu_sys"` UsedCPUSysChildren float64 `json:"used_cpu_sys_children"` UsedCPUUser float64 `json:"used_cpu_user"` UsedCPUUserChildren float64 `json:"used_cpu_user_children"` UsedMemory int64 `json:"used_memory"` UsedMemoryDataset int64 `json:"used_memory_dataset"` UsedMemoryDatasetPerc float64 `json:"used_memory_dataset_perc"` UsedMemoryLua int64 `json:"used_memory_lua"` UsedMemoryOverhead int64 `json:"used_memory_overhead"` UsedMemoryPeak int64 `json:"used_memory_peak"` UsedMemoryPeakPerc float64 `json:"used_memory_peak_perc"` UsedMemoryRss int64 `json:"used_memory_rss"` UsedMemoryScripts int64 `json:"used_memory_scripts"` UsedMemoryStartup int64 `json:"used_memory_startup"` }
RedisFieldTypes defines the types expected for each of the fields redis reports on
Click to show internal directories.
Click to hide internal directories.