All Projects → hastic → hastic

hastic / hastic

Licence: other
Hastic standalone

Programming Languages

rust
11053 projects
typescript
32286 projects
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to hastic

Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+689.19%)
Mutual labels:  timeseries, influxdb, analytics, prometheus
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+154105.41%)
Mutual labels:  influxdb, analytics, prometheus
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 (+124035.14%)
Mutual labels:  influxdb, analytics, prometheus
Timbala
Durable time-series database that's API-compatible with Prometheus.
Stars: ✭ 85 (+129.73%)
Mutual labels:  timeseries, prometheus
Facette
Time series data visualization software
Stars: ✭ 1,115 (+2913.51%)
Mutual labels:  timeseries, influxdb
Eventql
Distributed "massively parallel" SQL query engine
Stars: ✭ 1,121 (+2929.73%)
Mutual labels:  timeseries, analytics
Influxdb Client Csharp
InfluxDB 2.0 C# Client
Stars: ✭ 130 (+251.35%)
Mutual labels:  timeseries, influxdb
Influxgraph
Graphite InfluxDB backend. InfluxDB storage finder / plugin for Graphite API.
Stars: ✭ 87 (+135.14%)
Mutual labels:  timeseries, influxdb
Influxdb Client Python
InfluxDB 2.0 python client
Stars: ✭ 165 (+345.95%)
Mutual labels:  timeseries, influxdb
influxdbr
R Interface for InfluxDB
Stars: ✭ 95 (+156.76%)
Mutual labels:  timeseries, influxdb
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (+8083.78%)
Mutual labels:  timeseries, prometheus
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (-13.51%)
Mutual labels:  influxdb, prometheus
Node Influx
📈 The InfluxDB Client for Node.js and Browsers
Stars: ✭ 820 (+2116.22%)
Mutual labels:  timeseries, influxdb
Uplot
📈 A small, fast chart for time series, lines, areas, ohlc & bars
Stars: ✭ 6,808 (+18300%)
Mutual labels:  timeseries, analytics
Pymarketstore
Python driver for MarketStore
Stars: ✭ 74 (+100%)
Mutual labels:  timeseries, analytics
Timeseriesadmin
Administration panel and querying interface for InfluxDB databases. (Electron app / Docker container)
Stars: ✭ 107 (+189.19%)
Mutual labels:  timeseries, influxdb
influxdb-client-ruby
InfluxDB 2.0 Ruby Client
Stars: ✭ 30 (-18.92%)
Mutual labels:  timeseries, influxdb
Ohmgraphite
Export Open Hardware sensor data to Graphite / InfluxDB / Prometheus / Postgres / Timescaledb
Stars: ✭ 155 (+318.92%)
Mutual labels:  influxdb, prometheus
Influxdb exporter
A server that accepts InfluxDB metrics via the HTTP API and exports them via HTTP for Prometheus consumption
Stars: ✭ 159 (+329.73%)
Mutual labels:  influxdb, prometheus
Carbonapi
Implementation of graphite API (graphite-web) in golang
Stars: ✭ 243 (+556.76%)
Mutual labels:  timeseries, prometheus

Hastic

Hastic needs Prometheus or InfluxDB instance for getting metrics.

Build from source (Linux)

Prerequirements

  1. Install cargo (required version: >=1.49)
  2. Install node.js >=10.x
  3. Install yarn
  4. Install x86_64-unknown-linux-musl: rustup target add x86_64-unknown-linux-musl
  5. musl-tools: sudo apt install musl-tools

Build

make

Configure

Hastic can be configured using config-file or environment variables.

At first, choose which datasource you'll be using: prometheus or influx. Only one can be used at a time.

Config-file

  • copy the config example to the release directory:
cp config.example.toml release/config.toml
  • edit the config file, e.g. using nano:
nano release/config.toml

Environment variables

All config fields are also available as environment variables with HASTIC_ prefix

Variable name structure:

  • for high-level fields: HASTIC_<field_name>, e.g. HASTIC_PORT
  • for nested fields: HASTIC_<category_name>__<field_name>, e.g. HASTIC_PROMETHEUS__URL

Environment variables can be set either by exporting them (they'll be actual until a bash-session is closed):

export HASTIC_PORT=8000
export HASTIC_PROMETHEUS__URL=http://localhost:9090
export HASTIC_PROMETHEUS__QUERY=rate(go_memstats_alloc_bytes_total[5m])

or specifing them in a run command (they'll be actual only for one run):

HASTIC_PORT=8000 HASTIC_PROMETHEUS__URL=http://localhost:9090 HASTIC_PROMETHEUS__QUERY=rate(go_memstats_alloc_bytes_total[5m]) ./release/hastic

Run

cd release
./hastic

open http://localhost:4347 in browser

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].