All Projects â†’ nimarion â†’ Promcord

nimarion / Promcord

Licence: mit
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Promcord

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 (+117669.23%)
Mutual labels:  hacktoberfest, analytics, metrics, prometheus, grafana, data-visualization
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+1333.33%)
Mutual labels:  statistics, metrics, prometheus, grafana
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-25.64%)
Mutual labels:  metrics, prometheus, grafana, prometheus-exporter
Statsd exporter
StatsD to Prometheus metrics exporter
Stars: ✭ 608 (+1458.97%)
Mutual labels:  hacktoberfest, metrics, prometheus, prometheus-exporter
Citrix Adc Metrics Exporter
Export metrics from Citrix ADC (NetScaler) to Prometheus
Stars: ✭ 67 (+71.79%)
Mutual labels:  metrics, prometheus, grafana, prometheus-exporter
Datav
📊https://datav.io is a modern APM, provide observability for your business, application and infrastructure. It's also a lightweight alternative to Grafana.
Stars: ✭ 2,757 (+6969.23%)
Mutual labels:  metrics, data-visualization, grafana, prometheus
Druid Exporter
A Golang based exporter captures druid API related metrics and receives druid-emitting HTTP JSON data.
Stars: ✭ 54 (+38.46%)
Mutual labels:  hacktoberfest, prometheus, grafana, prometheus-exporter
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+648.72%)
Mutual labels:  analytics, metrics, prometheus, grafana
Consul exporter
Exporter for Consul metrics
Stars: ✭ 323 (+728.21%)
Mutual labels:  hacktoberfest, metrics, prometheus, prometheus-exporter
Iperf3 exporter
Simple server that probes iPerf3 endpoints and exports results via HTTP for Prometheus consumption
Stars: ✭ 30 (-23.08%)
Mutual labels:  metrics, prometheus, prometheus-exporter
Haproxy exporter
Simple server that scrapes HAProxy stats and exports them via HTTP for Prometheus consumption
Stars: ✭ 465 (+1092.31%)
Mutual labels:  metrics, prometheus, prometheus-exporter
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 (+1128.21%)
Mutual labels:  metrics, prometheus, grafana
Bot
The community bot for the Python Discord community
Stars: ✭ 460 (+1079.49%)
Mutual labels:  discord-bot, hacktoberfest, discord
Cluster Monitoring
Cluster monitoring stack for clusters based on Prometheus Operator
Stars: ✭ 453 (+1061.54%)
Mutual labels:  hacktoberfest, prometheus, grafana
Javacord
An easy to use multithreaded library for creating Discord bots in Java.
Stars: ✭ 368 (+843.59%)
Mutual labels:  discord-bot, hacktoberfest, discord
Pihole Exporter
A Prometheus exporter for PI-Hole's Raspberry PI ad blocker
Stars: ✭ 352 (+802.56%)
Mutual labels:  prometheus, grafana, prometheus-exporter
Grafterm
Metrics dashboards on terminal (a grafana inspired terminal version)
Stars: ✭ 613 (+1471.79%)
Mutual labels:  metrics, prometheus, grafana
Ninjabotcore
C# Discord Bot Created Using .Net Core
Stars: ✭ 34 (-12.82%)
Mutual labels:  discord-bot, hacktoberfest, discord
Postgresql exporter
A Prometheus exporter for some postgresql metrics
Stars: ✭ 26 (-33.33%)
Mutual labels:  metrics, prometheus, prometheus-exporter
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (+2012.82%)
Mutual labels:  metrics, prometheus, grafana

Maintainability Build Status GitHub contributors

promcord

What is promcord?

Promcord is a Discord bot which provides metrics from a Discord server to create insight and alerting on actions and messages. Using Grafana you can easily visualize all your metrics in beautiful dashboards.

Grafana Gif

Table of Contents

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Easiest way of reaching me is via Discord.

Getting Started

This section provides a high-level requirement & quick start guide. For detailed installations, such as getting started with Maven, Docker, or Grafana, please check out their docs.

Prerequisites

Docker Installation (local install)

  1. Follow the Docker CE install guide and the Docker Compose install guide, which illustrates multiple installation options for each OS.
  2. Set up your environment variables/secrets in .env file
DISCORD_TOKEN=<your token>
  1. Download the prometheus.yml file to your current directory.
  2. Run the Docker App with docker-compose up -d
  3. Navigate to http://localhost:80 to access Grafana. Follow this guide to configure your Grafana server. You will need to add Prometheus as your datasource. For the Prometheus datasource settings, use http://localhost:9090 as the URL and Browser as the Access.
  4. That's it! To simplify the creation of Grafana Dashboards, you can download a ready-made dashboard here to import it into Grafana

Docker Installation (production install)

  1. Follow the Docker CE install guide and the Docker Compose install guide, which illustrates multiple installation options for each OS.
  2. Set up your environment variables/secrets in .env file
DISCORD_TOKEN=<your token>
  1. Download the prometheus.yml file to your current directory.
  2. Rename docker-compose.yml.sample to docker-compose.yml (The .sample compose file will contain links in order for Grafana and Prometheus to talk to each other)
  3. Run the Docker App with docker-compose up -d
  4. Navigate to http://ip_address:80 to access Grafana. Follow this guide to configure your Grafana server - you will need to add Prometheus as your datasource. For the Prometheus datasource settings, use http://prometheus:9090 as the URL and Server as the Access.
  5. That's it! To simplify the creation of Grafana Dashboards, you can download a ready-made dashboard here to import it into Grafana
  6. It is recommended you use Nginx and reverse proxy to the Grafana instance for production use. Simply change docker-compose.yml Grafana ports from 80:3000 to 3000:3000, then reverse proxy to http://localhost:3000 in the Nginx configuration.

Developer Installation

  1. Make sure all the prerequisites are installed.
  2. Fork promcord repository, ie. https://github.com/Biospheere/promcord/fork
  3. Clone your forked repository, ie. git clone https://github.com/<your-username>/promcord.git
  4. Set up your environment variables/secrets
DISCORD_TOKEN=<your token>
  1. Use prometheus.yml for Prometheus (Edit target hostname!)
  2. That's it! Go to http://your-ip:grafana-port to access Grafana. Then follow this guide to configure your Grafana server.
  3. To simplify the creation of Grafana Dashboards, you can download a ready-made dashboard here to import it into Grafana

Collected data

  • Channel ID of voice and text channels
  • Word count and length from a message
  • Guild ID
  • Emote Name
  • Game name provided by a Discord RPC
  • ToxicityScore calculated by PerspectiveAPI
  • Amount of members on a guild
  • Amount of online members on a guild
  • Time spent streaming in a voice channel
  • Time spent in a voice channel
  • Nitro Boosts
  • Discord Gateway Ping
  • Discord Rest Ping

Screenshots

Image of Grafana

Built with

License

This project is licensed under the MIT License - see the LICENSE file for details

Haha yes

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