Best of Grafana2024

  1. 1
    Article
    Avatar of last9Last9·1y

    Grafana and Docker: A Simple Way to Monitor Everything

    Deploying Grafana in Docker offers numerous advantages like isolation, portability, and scalability. Docker ensures Grafana runs independently, preventing dependency conflicts and allowing for consistent behavior across environments. Using Docker Compose facilitates multi-container setups, such as pairing Grafana with Prometheus. Effective resource allocation and persistent data storage are key for optimal performance. Ensuring security and troubleshooting common issues are also vital steps in managing Grafana in Docker.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    DevOps Monitoring and Automation Tool using Jenkins, Prometheus, Grafana and Docker

    A comprehensive guide on setting up a DevOps monitoring and automation tool using Jenkins, Prometheus, Grafana, and Docker. It covers the installation and configuration steps for each tool, including the setup of Jenkins pipelines for continuous integration and deployment, the use of Prometheus for metrics collection, and Grafana for visualization. The tutorial also provides Docker commands and scripts for a seamless setup.

  3. 3
    Article
    Avatar of grafanaGrafana Labs·1y

    Visualize GitHub repos, projects, and more

    The GitHub data source plugin for Grafana helps organizations visualize key metrics and data from GitHub, making it easier to monitor repositories, pull requests, issues, and more. Key features include support for different query types, use of variables and macros for dynamic queries, annotation capabilities, and caching for improved performance. The plugin is maintained by Grafana Labs and supports both free and enterprise GitHub accounts. Recent updates have added GitHub App authentication for enhanced security.

  4. 4
    Article
    Avatar of grafanaGrafana Labs·2y

    How Japan's space agency used Grafana to monitor its first moon landing in real time

    Japan's space agency JAXA successfully conducted its first lunar landing on January 19, 2024. Using Grafana for real-time monitoring, JAXA tracked critical SLIM spacecraft functions like navigation and heater status. Satoshi Nakahira showcased the dashboards at GrafanaCON 2024, highlighting their integration with InfluxDB for enhanced observability. The dashboards helped monitor power, navigation, and landing maneuvers, providing visually impressive and easily editable insights that were crucial during the mission.

  5. 5
    Article
    Avatar of grafanaGrafana Labs·2y

    Container monitoring with Grafana: Helpful resources to get started

    Containers enable consistent application performance across different environments and are often organized into microservices for better efficiency and scalability. Grafana is a powerful tool for monitoring these containerized environments, offering capabilities to visualize, query, and analyze metrics and logs. Comprehensive documentation is available for deploying Grafana with Docker, Kubernetes, and Helm Charts, covering configuration, customization, and troubleshooting best practices. The community is also invited to contribute feedback and join the Grafana Champions program to support wider documentation efforts.

  6. 6
    Article
    Avatar of dotnet.NET Blog·2y

    Introducing ASP.NET Core metrics and Grafana dashboards in .NET 8

    ASP.NET Core in .NET 8 introduces metrics and Grafana dashboards. Metrics can be used to monitor app activity and can be displayed on a dashboard or trigger real-time alerts. There are options available for using these metrics, including the .NET Aspire dashboard and ASP.NET Core Grafana dashboards.

  7. 7
    Article
    Avatar of attiAT&T Israel·2y

    Memory Leak Profiling and Pinpointing for Node.js

    We identified and fixed a memory leak in a Nest.js application running on Kubernetes, which was caused by open handles not being properly closed during proxy requests to Grafana. Using Prometheus and Grafana for monitoring, along with custom modifications to the wtf-node dependency, we pinpointed the issue and adjusted the middleware to prevent the memory leak. Key steps include integrating prom-client with Grafana and using wtf-node to diagnose active handle issues.

  8. 8
    Video
    Avatar of youtubeYouTube·2y

    Go (fiber) vs. Go (stdlib) vs. Go (gin): Performance Benchmark in Kubernetes

    The post compares the performance of Golang HTTP frameworks—Fiber, Gin, and the Golang standard library—within a Kubernetes environment. By deploying the applications on an AWS cluster and measuring their CPU, memory usage, client-side latency, and requests per second, the test finds that Fiber performs best in terms of resource usage and latency. However, the standard library is recommended for general use due to its reliability and broad suitability for most applications.

  9. 9
    Article
    Avatar of hnHacker News·2y

    aceberg/WatchYourLAN: Lightweight network IP scanner. Can be used to notify about new hosts and monitor host online/offline history

    WatchYourLAN is a lightweight network IP scanner with a web GUI that notifies users of new hosts and monitors the online/offline history of network devices. Version 2.0 introduces breaking changes and new features, including configuration through files, GUI, or environment variables, and the ability to send data to InfluxDB2 for Grafana dashboards. It supports various integration options like gotify, email, and Telegram for notifications.

  10. 10
    Article
    Avatar of itnextITNEXT·2y

    Kubernetes: monitoring Events with kubectl and Grafana Loki

    In Kubernetes, events provide critical information on the operational status of components like Pods, WorkerNodes, and the Scheduler. These events can be monitored using kubectl commands or integrated with tools like Grafana Loki for more advanced visualization and alerting. Various plugins and solutions, such as k8s-event-logger, can help collect and log these events, aiding in debugging and system performance monitoring.

  11. 11
    Article
    Avatar of grafanaGrafana Labs·2y

    How to instrument your Python application using OpenTelemetry

    Learn how to instrument your Python application using OpenTelemetry and visualize the data in Grafana Cloud's Application Observability. Follow the steps to create a Python application and configure it for OpenTelemetry.

  12. 12
    Article
    Avatar of planetgolangPlanet Golang·2y

    An Ode to Logging

    Effective logging is crucial for software development, helping identify errors and streamline debugging. Use proper loggers instead of print statements in production, distinguish log levels (Info, Error, Warn, Trace), and ensure logs are both human and machine-readable with structured formats like JSON. Group events with Spans to build Traces and always centralize logs with a retention policy to avoid hefty cloud bills.

  13. 13
    Article
    Avatar of last9Last9·1y

    Grafana Variables: Dynamic Dashboards Done Right

    Grafana variables are powerful tools that add flexibility and dynamism to your dashboards. They can act as placeholders for dynamic values, facilitate switching data sources, and enable advanced filtering. Understanding the different types of variables—such as query, constant, interval, custom, text box, and data link variables—is crucial for creating adaptable dashboards. The post also covers how to add variables, integrate them with popular data sources like Prometheus and InfluxDB, and optimize their use for performance. This guide will help you turn static visualizations into interactive, powerful tools.

  14. 14
    Article
    Avatar of grafanaGrafana Labs·1y

    Grafana dashboards are now powered by Scenes: big changes, same UI

    Grafana has migrated its dashboard architecture to use the Grafana Scenes library, making the dashboards more stable, dynamic, and flexible while maintaining the familiar UI. This change enables several improvements, such as a new `Edit` mode, fixed positioning for template variables and time picker, faster PDF export times for enterprise users, and additional features like the `timezone` parameter in URLs and Kiosk mode enhancements. Despite the significant under-the-hood changes, users will experience a consistent interface with enhanced performance and new functionalities.

  15. 15
    Article
    Avatar of grafanaGrafana Labs·2y

    How to use Prometheus to efficiently detect anomalies at scale

    Discover how an effective anomaly detection framework was built using Prometheus and PromQL. Learn about setting up average and standard deviation recording rules, tuning parameters like time windows and multipliers, and addressing challenges such as extreme outliers, low sensitivity, and seasonality. The reusable framework works for any metric and can integrate with your existing Prometheus setup to enhance incident investigation and root-cause analysis.

  16. 16
    Video
    Avatar of wearedotnetWe Are .NET·1y

    Performance testing your API with Grafana K6⚡

    Performance testing is crucial for ensuring your API can handle high traffic without crashing. This post introduces Grafana K6, a tool that lets you write JavaScript scripts to conduct various performance tests, such as load tests, stress tests, soak tests, and spike tests. It provides insights into API performance, helping identify potential bottlenecks. The tutorial covers installing K6, writing and executing tests, and analyzing results for an ASP.NET Core API.

  17. 17
    Article
    Avatar of awstipAWS Tip·2y

    Monitoring using Prometheus and Grafana on AWS

    Learn how to set up monitoring using Prometheus and Grafana on AWS. Install Docker, Docker Compose, and necessary containers. Access Portainer for container management. Access Prometheus for monitoring. Add Prometheus as a datasource in Grafana. Load a dashboard in Grafana and check the graphs.

  18. 18
    Article
    Avatar of grafanaGrafana Labs·2y

    Monitor these Kubernetes signals to help rightsize your fleet

    Organizations using Kubernetes should focus on optimizing resource usage for both cost efficiency and environmental sustainability. Key indicators to monitor for under-provisioning include high CPU or memory utilization, high disk I/O, network latency, and frequent pod evictions. Over-provisioning can be detected through low resource utilization and high costs without proportional usage. Implementing best practices like regular monitoring, autoscaling, and setting resource quotas can help in maintaining an optimal balance.

  19. 19
    Article
    Avatar of hnHacker News·2y

    shizunge/endlessh-go: A golang implementation of endlessh exporting Prometheus metrics, visualized by a Grafana dashboard.

    A golang implementation of endlessh that exports Prometheus metrics and visualizes them in a Grafana dashboard. It can block brute force SSH attacks, trap attackers, and provide geolocation and other statistics of the sources of attacks. You can build and run it from source or use the provided docker image. The dashboard requires Grafana 8.2 and can be imported using ID 15156.

  20. 20
    Article
    Avatar of grafanaGrafana Labs·2y

    Better root cause analysis: Mastering alert insights with the new central history timeline

    Grafana Alerting's new history feature in version 11.2 offers a comprehensive view of alert state transitions for better root cause analysis. The feature includes a filters section, an events chart, and an events table, helping users identify patterns and diagnose issues quickly. Designed for DevOps engineers, system administrators, and SRE teams, it enhances incident response strategies by providing detailed insights into alert rule state changes.

  21. 21
    Article
    Avatar of grafanaGrafana Labs·2y

    How to set up Grafana Mimir using Ansible

    This post provides a comprehensive guide on setting up Grafana Mimir using Ansible. It covers the prerequisites, installing the Grafana Ansible collection, creating an inventory file, using the Mimir Ansible role, and configuring Mimir for high availability. Additionally, it explains how to check metrics in Grafana to ensure a successful setup.

  22. 22
    Article
    Avatar of baeldungBaeldung·2y

    Analyzing JMeter Results

    The post discusses methods to analyze Apache JMeter test results, highlighting the importance of monitoring both the service under test and the client tool executing the test. It explains various built-in options and community plugins for producing advanced reports. It details the use of backend listener clients to store results in external databases and the risks and complexities of using hosted services like Grafana. The tutorial demonstrates how to utilize JMeter plugins and report listeners to gather and visualize comprehensive performance metrics. Finally, it covers generating HTML reports through JMeter Dashboard Report GUI for better visualization.

  23. 23
    Article
    Avatar of last9Last9·2y

    kube-state-metrics: Your Complete Guide to Simplifying Kubernetes Observability

    kube-state-metrics is an open-source add-on for Kubernetes that generates metrics about the state of various Kubernetes objects by listening to the Kubernetes API server. It complements other monitoring tools like metrics-server by providing insights into the health and status of Kubernetes resources such as pods, deployments, and nodes. Installation can be done using Helm, YAML manifests, or building from source. Integration with Prometheus allows for advanced querying and visualization using Grafana. Best practices include setting up appropriate RBAC permissions, enabling high availability, and leveraging custom resource metrics for enhanced observability.

  24. 24
    Article
    Avatar of grafanaGrafana Labs·2y

    Getting started with Grafana: best practices to design your first dashboard

    Observability is crucial for understanding and optimizing complex systems, and Grafana dashboards are a powerful tool for achieving this. Key principles for effective dashboard design include knowing your audience, leveraging visual hierarchies, and selecting appropriate metrics. Techniques like the RED and USE methods can help prioritize which metrics to display. Always iterate your designs based on feedback and changing requirements. For more detailed guidance, check out the provided on-demand webinar and additional resources.

  25. 25
    Article
    Avatar of grafanaGrafana Labs·2y

    Industrial IoT visualization: Why United Manufacturing Hub chose Grafana to power its IIoT platform

    United Manufacturing Hub (UMH) has chosen Grafana for its industrial IoT (IIoT) platform due to its flexibility, cost-effectiveness, and ease of use. Unlike traditional industrial tools, Grafana offers visually compelling dashboards and an extensive online community for support. Integrating seamlessly with TimescaleDB, it allows for real-time data visualization from various sources. While Grafana cannot directly interface with industrial controllers, workarounds exist to facilitate this communication. UMH also leverages Grafana Cloud for monitoring internal systems.