{"repo":"kosctelecom/horus","free":true,"listed":false,"github":"https://github.com/kosctelecom/horus","clone":"git clone https://github.com/kosctelecom/horus.git","description":"Horus is a distributed tool to collect snmp and icmp metrics from various network equipments and send the results to kafka, NATS.io, prometheus, and/or influxDB","language":"Go","stars":22,"topics":["snmp","network-monitoring","collector","monitoring","kafka","prometheus","influxdb","snmp-metrics","nats","tsdb"],"license":null,"category":"analytics","readme_excerpt":"Horus Horus is a distributed tool that collects snmp and ping data from various network equipments and exports them to Kafka, Prometheus, NATS.io or InfluxDB. Horus' main distinguishing features compared to other snmp collectors are: - a distributed architecture composed of a dispatcher and multiple distributed agents - supports pushing metric results to Kafka, Prometheus, NATS, and InfluxDB in parallel or selectively - devices, metrics and agents are defined on a postgres db and can be updated in real time - only the dispatcher is connected to the db - can make ping statistics a la smokeping (with fping) in addition to snmp polling - the agents receive their job requests from the controller over http and post their results directly to the message bus or TSDB - composite OID indexes are supported: index position is defined with a regex - It is possible to use an alternate community for some metrics on the same device - related snmp metrics can be grouped as measures - profiles can be defined to group a list of measures specific to a type of device - retrieved metrics can be post-processed to change scale or convert hex/string values to numeric ones (see complete list in doc/database.md) Horus is currently used at Kosc Telecom to poll 2K+ various devices (switches, routers, DSLAM, OLT) every 1 to 5 minutes, with up to 27K metrics per device. The polling is dispatched over 4 agents collecting each about 1M metrics, using less than 3GB memory and 2 cpu cores. Architecture overvi","default_branch":null,"files":null,"tree":[],"storefront":"/r/kosctelecom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kosctelecom/horus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}