nimarion / Promcord
Licence: mit
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✠39
Programming Languages
java
68154 projects - #9 most used programming language
Labels
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
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.
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)
- Follow the Docker CE install guide and the Docker Compose install guide, which illustrates multiple installation options for each OS.
- Set up your environment variables/secrets in
.env
file
DISCORD_TOKEN=<your token>
- Download the prometheus.yml file to your current directory.
- Run the Docker App with
docker-compose up -d
- 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 andBrowser
as the Access. - 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)
- Follow the Docker CE install guide and the Docker Compose install guide, which illustrates multiple installation options for each OS.
- Set up your environment variables/secrets in
.env
file
DISCORD_TOKEN=<your token>
- Download the prometheus.yml file to your current directory.
- 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)
- Run the Docker App with
docker-compose up -d
- 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 andServer
as the Access. - That's it! To simplify the creation of Grafana Dashboards, you can download a ready-made dashboard here to import it into Grafana
- 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
to3000:3000
, then reverse proxy to http://localhost:3000 in the Nginx configuration.
Developer Installation
- Make sure all the prerequisites are installed.
- Fork promcord repository, ie. https://github.com/Biospheere/promcord/fork
- Clone your forked repository, ie.
git clone https://github.com/<your-username>/promcord.git
- Set up your environment variables/secrets
DISCORD_TOKEN=<your token>
- Use prometheus.yml for Prometheus (Edit target hostname!)
- That's it! Go to http://your-ip:grafana-port to access Grafana. Then follow this guide to configure your Grafana server.
- 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
Built with
- JDA - Java wrapper for the popular chat & VOIP service @discordapp
- Prometheus
- Perspective API
License
This project is licensed under the MIT License - see the LICENSE file for details
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].