All Projects → sipcapture → Homer App

sipcapture / Homer App

Licence: agpl-3.0
HOMER 7.x Front-End and API Server

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Homer App

Homer7 Docker
HOMER 7 Docker Images
Stars: ✭ 47 (-46.59%)
Mutual labels:  elasticsearch, influxdb, rtp, voip, sip, monitoring, prometheus
Heplify Server
HEP Capture Server
Stars: ✭ 110 (+25%)
Mutual labels:  voip, sip, monitoring, metrics, prometheus
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-19.32%)
Mutual labels:  elasticsearch, influxdb, monitoring, metrics, prometheus
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+231.82%)
Mutual labels:  elasticsearch, influxdb, monitoring, metrics, 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 (+52093.18%)
Mutual labels:  elasticsearch, influxdb, monitoring, metrics, prometheus
Docker monitoring logging alerting
Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting.
Stars: ✭ 479 (+444.32%)
Mutual labels:  elasticsearch, metrics, prometheus, logs
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+2156.82%)
Mutual labels:  influxdb, monitoring, metrics, prometheus
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (+3340.91%)
Mutual labels:  monitoring, metrics, prometheus, logs
Awesome Monitoring
INFRASTRUCTURE、OPERATION SYSTEM and APPLICATION monitoring tools for Operations.
Stars: ✭ 356 (+304.55%)
Mutual labels:  elasticsearch, influxdb, monitoring, prometheus
Sip3 Ansible
Ansible scripts to install and configure SIP3
Stars: ✭ 64 (-27.27%)
Mutual labels:  rtp, voip, sip, monitoring
Homer
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring
Stars: ✭ 855 (+871.59%)
Mutual labels:  voip, sip, monitoring
Postgresql exporter
A Prometheus exporter for some postgresql metrics
Stars: ✭ 26 (-70.45%)
Mutual labels:  monitoring, metrics, prometheus
Logmonitor
Monitoring log files on windows systems.
Stars: ✭ 23 (-73.86%)
Mutual labels:  monitoring, metrics, logs
Django Prometheus
Export Django monitoring metrics for Prometheus.io
Stars: ✭ 823 (+835.23%)
Mutual labels:  monitoring, metrics, prometheus
Vsphere2metrics
VMware vSphere Performance Metrics Integration with Graphite & InfluxDB
Stars: ✭ 28 (-68.18%)
Mutual labels:  influxdb, monitoring, metrics
Asterisk Cdr Viewer Mod
Simple and fast viewer for Asterisk CDRs and Recordings (Mod)
Stars: ✭ 76 (-13.64%)
Mutual labels:  voip, sip, asterisk
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-67.05%)
Mutual labels:  influxdb, metrics, prometheus
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (+990.91%)
Mutual labels:  influxdb, monitoring, metrics
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (+836.36%)
Mutual labels:  monitoring, metrics, prometheus
Prometheus Net
.NET library to instrument your code with Prometheus metrics
Stars: ✭ 944 (+972.73%)
Mutual labels:  monitoring, metrics, prometheus

HOMER WebApp

This repository hosts homer-app, the the GO webapplication for the HEP/HOMER 7.7+ stack.

Instructions

If you want to install Homer please refer to the project readme

If you're just interested in using homer-app, download, configure and run the latest release or package.

Requirements

  • golang 1.13+
  • postgres 11+
  • git 2.7+
  • optional
    • prometheus
    • influxdb
    • loki

Installation

Local

To get dependencies and compile the latest homer-app on your system, use the following commands:

make modules
make all
Docker

To get dependencies and compile the latest homer-app using a docker builder, use the following command:

make binary
make frontend

Configuration

Before using the application, configure all database parameters using the example configuration file:

/usr/local/homer/etc/webapp_config.json

NOTE: The default location for settings and provisioning files is /usr/local/homer

Usage

Command Help
./homer-app -h
Custom Config in /etc
./homer-app -webapp-config-path=/etc
Initialization

The application is able to initialize its database and tables it requires with the following commands:

Create User
./homer-app -create-homer-user -database-root-user=postgres -database-host=localhost -database-root-password=postgres
Show User
./homer-app -show-db-users -database-root-user=postgres -database-host=localhost -database-root-password=postgres
Create Homer DBs
./homer-app -create-config-db -database-root-user=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user
./homer-app -create-data-db -database-root-user=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user
Create User permissions
./homer-app -create-homer-role -database-root-user=postgres -database-host=localhost -database-root-password=postgres -database-homer-data=homer_data -database-homer-config=homer_config
Please setup the correct credentials for homer_config and homer_data DB in your webapp_config.json !!!

if your webapp_config.json isn't in the default directory: "/usr/local/homer/etc", use the flag "-webapp-config-path" to correct it. Same have to be applied to all steps there you read settings from "webapp_config.json"

Create Table / Migration - connection data will be read from webapp_config.json
./homer-app -create-table-db-config 

or

./homer-app -create-table-db-config -webapp-config-path=/etc/webapp_config.json
Populate DB
./homer-app -populate-table-db-config 
Upgrade / Migration - connection data will be read from webapp_config.json
./homer-app -upgrade-table-db-config 
Re- Populate Config DB
./homer-app -populate-table-db-config -force-populate
Re- Populate Config DB for specific table/tables
./homer-app -populate-table-db-config -force-populate -populate-table=mapping_schema -populate-table=user_settings

Swagger APIs

Requirements

Swagger APIs can be generated from inside the homer-app

To generate swagger.json file run below command insider homer-app

swagger generate spec -m -o ./swagger.json

To Serve swagger.json file run below command

swagger serve -F=swagger swagger.json

DEB, RPM Packages

To build a full package, including the latest frontend code:

make package

The application will deploy to /usr/local/bin with config in /etc

Docker Image

This application is available on dockerhub as sipcapture/webapp To build a full bundle locally, including the latest frontend code:

make docker

For working examples and ready to run recipes see homer7-docker


This project is part of HOMER


License & Copyright

This project is released under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Made by Humans

This Open-Source project is made possible by actual Humans without corporate sponsors, angels or patreons.
If you use this software in production, please consider supporting its development with contributions or donations

Donate

(C) 2008-2020 QXIP BV
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].
OSZAR »