All Projects → toni-moreno → Snmpcollector

toni-moreno / Snmpcollector

Licence: mit
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Snmpcollector

Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+3392.59%)
Mutual labels:  time-series, monitoring, metrics, influxdb
Icinga2
Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.
Stars: ✭ 1,670 (+673.15%)
Mutual labels:  influxdb, monitoring, metrics, performance
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+956.02%)
Mutual labels:  monitoring, metrics, performance-monitoring, performance
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (+63.43%)
Mutual labels:  monitoring, metrics, performance-monitoring, performance
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+819.44%)
Mutual labels:  influxdb, monitoring, metrics, performance
Vsphere2metrics
VMware vSphere Performance Metrics Integration with Graphite & InfluxDB
Stars: ✭ 28 (-87.04%)
Mutual labels:  influxdb, monitoring, metrics, performance-monitoring
Influxdb
Scalable datastore for metrics, events, and real-time analytics
Stars: ✭ 22,577 (+10352.31%)
Mutual labels:  time-series, influxdb, monitoring, metrics
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+729.63%)
Mutual labels:  monitoring, metrics, performance-monitoring, performance
Amon
Amon is a modern server monitoring platform.
Stars: ✭ 1,331 (+516.2%)
Mutual labels:  monitoring, metrics, performance
Prometheus
The Prometheus monitoring system and time series database.
Stars: ✭ 40,114 (+18471.3%)
Mutual labels:  time-series, monitoring, metrics
Telegraf
The plugin-driven server agent for collecting & reporting metrics.
Stars: ✭ 10,925 (+4957.87%)
Mutual labels:  time-series, monitoring, metrics
Grafana Influx Dashboard
Grafana InfluxDB scripted dashboard
Stars: ✭ 130 (-39.81%)
Mutual labels:  influxdb, monitoring, metrics
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (-12.04%)
Mutual labels:  influxdb, monitoring, metrics
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+670.37%)
Mutual labels:  monitoring, metrics, performance
Homer App
HOMER 7.x Front-End and API Server
Stars: ✭ 88 (-59.26%)
Mutual labels:  influxdb, monitoring, metrics
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+21163.89%)
Mutual labels:  influxdb, monitoring, metrics
Influxgraph
Graphite InfluxDB backend. InfluxDB storage finder / plugin for Graphite API.
Stars: ✭ 87 (-59.72%)
Mutual labels:  influxdb, monitoring, metrics
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-67.13%)
Mutual labels:  influxdb, monitoring, metrics
Nemetric
前端性能指标的监控,采集以及上报。用于测量第一个dom生成的时间(FP/FCP/LCP)、用户最早可操作时间(fid|tti)和组件的生命周期性能,,网络状况以及资源大小等等。向监控后台报告实际用户测量值。
Stars: ✭ 145 (-32.87%)
Mutual labels:  metrics, performance-monitoring, performance
Swiftmetrics
Swift Application Metrics instruments the Swift runtime for performance monitoring, providing the monitoring data programatically via an API or visually with an Eclipse Client.
Stars: ✭ 145 (-32.87%)
Mutual labels:  monitoring, metrics, performance-monitoring

SnmpCollector Go Report Card

SnmpCollector is a full featured Generic SNMP data collector with Web Administration Interface Open Source tool which has as main goal simplify the configuration for getting data from any device which snmp protocol support and send resulting data to an influxdb backend.

For complete information on installation from binary package and configuration you could read the snmpcollector wiki.

If you wish to compile from source code you can follow the next steps

Run from master

If you want to build a package yourself, or contribute. Here is a guide for how to do that.

Dependencies

  • Go 1.5 for snmpcollector < 0.8
  • Go 1.11 for snmpcollector >= 0.8
  • NodeJS >=6.2.1

Get Code and setup example config

git clone https://github.com/toni-moreno/snmpcollector.git
cd snmpcollector
cp conf/sample.config.toml conf/config.toml

Building the backend

go run build.go build           

Building frontend and backend in production mode

npm install
PATH=$(npm bin):$PATH            # or export PATH=$(npm bin):$PATH depending on your shell
npm run build:prod               # will build fronted and backend

Creating minimal package tar.gz

After building frontend and backend you wil do

npm run postbuild #will build fronted and backend

Creating rpm and deb packages

you will need previously installed the fpm/rpm and deb packaging tools. After building frontend and backend you will do.

go run build.go latest

Running first time

To execute without any configuration you need a minimal config.toml file on the conf directory.

cp conf/sample.config.toml conf/config.toml
./bin/snmpcollector

This will create a default user with username adm1 and password adm1pass (don't forget to change them!).

Recompile backend on source change (only for developers)

go get github.com/unknwon/bra
npm start

will init a change autodetect webserver with angular-cli (ng serve) and also a autodetect and recompile process with bra for the backend

Online config

Now you wil be able to configure metrics/measuremnets and devices from the builting web server at http://localhost:8090 or http://localhost:4200 if working in development mode (npm start)

Offline configuration.

You will be able also insert data directly on the sqlite db that snmpcollector has been created at first execution on config/snmpcollector.db examples on example_config.sql

cat conf/example_config.sql |sqlite3 conf/snmpcollector.db
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].