安裝 Redis Agent 的方式

  • 這是 SNMP Extend
  • 至 Redis 主機內安裝
    wget https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/redis.py -O /etc/snmp/redis.py
    chmod +x /etc/snmp/redis.py
  • 確認 redis.py 可以正確執行
    /etc/snmp/redis.py

    如果正確執行應該可以看到類似的訊息

    {"version": 1, "error": 0, "errorString": "", "data": {"Server": {"redis_version": "5.0.9", "redis_git_sha1": "00000000", "redis_git_dirty": "0", "redis_build_id": "977de8e50f63afe8", "redis_mode": "standalone", "os": "Linux 3.10.0-1127.13.1.el7.x86_64 x86_64", "arch_bits": "64", "multiplexing_api": "epoll", "atomicvar_api": "atomic-builtin", "gcc_version": "4.8.5", "process_id": "980", "run_id": "e850d64dcdfc3c52372211dcf319194752222ffb", "tcp_port": "6379", "uptime_in_seconds": "52165", "uptime_in_days": "0", "hz": "10", "configured_hz": "10", "lru_clock": "41750", "executable": "/usr/bin/redis-server", "config_file": "/etc/redis.conf"}, "Clients": {"connected_clients": "28", "client_recent_max_input_buffer": "2", "client_recent_max_output_buffer": "0", "blocked_clients": "0"}, "Memory": {"used_memory": "132265656", "used_memory_human": "126.14M", "used_memory_rss": "139677696", "used_memory_rss_human": "133.21M", "used_memory_peak": "298106992", "used_memory_peak_human": "284.30M", "used_memory_peak_perc": "44.37%", "used_memory_overhead": "6157996", "used_memory_startup": "791408", "used_memory_dataset": "126107660", "used_memory_dataset_perc": "95.92%", "allocator_allocated": "132517400", "allocator_active": "136409088", "allocator_resident": "144592896", "total_system_memory": "3972988928", "total_system_memory_human": "3.70G", "used_memory_lua": "37888", "used_memory_lua_human": "37.00K", "used_memory_scripts": "0", "used_memory_scripts_human": "0B", "number_of_cached_scripts": "0", "maxmemory": "0", "maxmemory_human": "0B", "maxmemory_policy": "noeviction", "allocator_frag_ratio": "1.03", "allocator_frag_bytes": "3891688", "allocator_rss_ratio": "1.06", "allocator_rss_bytes": "8183808", "rss_overhead_ratio": "0.97", "rss_overhead_bytes": "-4915200", "mem_fragmentation_ratio": "1.06", "mem_fragmentation_bytes": "7433968", "mem_not_counted_for_evict": "0", "mem_replication_backlog": "0", "mem_clients_slaves": "0", "mem_clients_normal": "572132", "mem_aof_buffer": "0", "mem_allocator": "jemalloc-5.1.0", "active_defrag_running": "0", "lazyfree_pending_objects": "0"}, "Persistence": {"loading": "0", "rdb_changes_since_last_save": "2936", "rdb_bgsave_in_progress": "0", "rdb_last_save_time": "1593877071", "rdb_last_bgsave_status": "ok", "rdb_last_bgsave_time_sec": "0", "rdb_current_bgsave_time_sec": "-1", "rdb_last_cow_size": "3268608", "aof_enabled": "0", "aof_rewrite_in_progress": "0", "aof_rewrite_scheduled": "0", "aof_last_rewrite_time_sec": "-1", "aof_current_rewrite_time_sec": "-1", "aof_last_bgrewrite_status": "ok", "aof_last_write_status": "ok", "aof_last_cow_size": "0"}, "Stats": {"total_connections_received": "36", "total_commands_processed": "4801400", "instantaneous_ops_per_sec": "188", "total_net_input_bytes": "6660250318", "total_net_output_bytes": "17566040382", "instantaneous_input_kbps": "20.56", "instantaneous_output_kbps": "893.50", "rejected_connections": "0", "sync_full": "0", "sync_partial_ok": "0", "sync_partial_err": "0", "expired_keys": "534272", "expired_stale_perc": "0.73", "expired_time_cap_reached_count": "0", "evicted_keys": "0", "keyspace_hits": "2611493", "keyspace_misses": "1384496", "pubsub_channels": "0", "pubsub_patterns": "0", "latest_fork_usec": "2046", "migrate_cached_sockets": "0", "slave_expires_tracked_keys": "0", "active_defrag_hits": "0", "active_defrag_misses": "0", "active_defrag_key_hits": "0", "active_defrag_key_misses": "0"}, "Replication": {"role": "master", "connected_slaves": "0", "master_replid": "60c621ce012b5d48a9719db9bd72118834b8c844", "master_replid2": "0000000000000000000000000000000000000000", "master_repl_offset": "0", "second_repl_offset": "-1", "repl_backlog_active": "0", "repl_backlog_size": "1048576", "repl_backlog_first_byte_offset": "0", "repl_backlog_histlen": "0"}, "CPU": {"used_cpu_sys": "181.496351", "used_cpu_user": "88.077799", "used_cpu_sys_children": "5.203831", "used_cpu_user_children": "56.959801"}, "Cluster": {"cluster_enabled": "0"}, "Keyspace": {"db0": "keys=58532,expires=58525,avg_ttl=56454516"}}}
  • 修改 snmpd 設定
    vi /etc/snmp/snmpd.conf
    :
    extend redis /etc/snmp/redis.py

    重新啟動 snmpd

    systemctl restart snmpd
  • tech/librenms/redis_agent.txt
  • 上一次變更: 2021/01/16 14:41
  • jonathan