![]() MonitoFi can store data in that instance of InfluxDB. These environments also deploy a local instance of InfluxDB and a Grafana container. The container then sends this data in a structured format to Application Insights. In public environments, the MonitoFi container uses the NiFi REST API to retrieve cluster data. Grafana is used to display the InfluxDB data and send email and Teams messages to alert users. The container stores this data in InfluxDB. The MonitoFi container uses the NiFi REST API over a private IP address to retrieve cluster data. This approach provides a storage solution for the data. As a result, these systems deploy a local instance of InfluxDB with Grafana. In air-gapped and on-premises environments, there's no access to the public internet. To deploy this solution, see MonitoFi: Health & Performance Monitor for Apache NiFi on GitHub. To change targets, you change the runtime command. With one container image, you can target different NiFi clusters, configurations, and different instances of Application Insights or InfluxDB. You can easily configure the following settings and others at runtime: You configure MonitoFi by using environment variables. Highly configurable: MonitoFi runs in a Docker container. It also includes templates for Grafana dashboards that you can import without modification. As a result, when NiFi REST API responses change, you don't need to change MonitoFi code.Įasy to adopt: You don't have to reconfigure NiFi clusters to monitor them.Įasy to use: MonitoFi offers preset configurations. MonitoFi converts that data into a usable format that doesn't depend on specific endpoints or field names. MonitoFi can monitor clusters with latencies as low as one second.įlexible and robust: MonitoFi uses a REST API wrapper to retrieve JSON data from NiFi. A MonitoFi instance that runs in one container can target multiple NiFi clusters.Įffective and useful: MonitoFi uses local instances of InfluxDB and Grafana to provide real-time monitoring and alerts. Because MonitoFi is based on Python and is containerized, you can extend it to add features. Lightweight and extensible: MonitoFi is a lightweight tool that runs externally. Real-time notifications alert users when anomalies are detected in clusters.MonitoFi dashboards display historic information on the state of NiFi clusters.When you run NiFi on Azure and use MonitoFi: MonitoFi is a tool that monitors the health and performance of Apache NiFi clusters. This open-source analysis tool displays data and sends alerts. This Azure Monitor feature monitors application usage, availability, and performance. Azure Container Registry and Azure Container Instances manage and run the container images.MonitoFi runs in a Docker container, separately from NiFi.The Grafana notification system sends real-time alerts through email and Microsoft Teams when it detects anomalies in the cluster. For querying, Grafana uses the following languages: Grafana is used to display data from the local instance of InfluxDB. ![]() The Application Insights dashboard includes sample queries. Grafana displays Application Insights data. In air-gapped or on-premises environments, the container stores this data in a local instance of InfluxDB. The container sends this data to Application Insights. The MonitoFi container converts the cluster data into these formats: From various endpoints by using the Apache NiFi REST API.From clusters at configurable time intervals.The MonitoFi container collects information on each NiFi cluster's health and performance. If Container Instances or Docker run on a local machine, the image can be retrieved to run instances of the MonitoFi container.Īnother container that hosts an InfluxDB server and a Grafana instance is deployed locally. This Docker image can be retrieved from the Docker Hub registry and stored in Container Registry for use and deployment. WorkflowĪ Docker image encapsulates a MonitoFi Python module and the Application Insights SDK. Architectureĭownload a Visio file of this architecture. No endorsement by The Apache Software Foundation is implied by the use of these marks. The tool sends alerts and displays health and performance information in dashboards.Īpache®, Apache NiFi®, and NiFi® are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. This solution monitors deployments of Apache NiFi on Azure by using MonitoFi. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing GitHub feedback.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |