UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

70 lines 10.1 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.FluentBitMonitoring = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch"); const FluentBitMetricFactory_1 = require("./FluentBitMetricFactory"); const common_1 = require("../../common"); const dashboard_1 = require("../../dashboard"); class FluentBitMonitoring extends common_1.Monitoring { constructor(scope, props) { super(scope, props); this.logGroupName = props.logGroup.logGroupName; this.metricFactory = new FluentBitMetricFactory_1.FluentBitMetricFactory(scope, props); this.storageMetrics = this.metricFactory.storageMetrics(props.logGroup); this.inputMetrics = this.metricFactory.inputMetrics(props.logGroup); this.outputMetrics = this.metricFactory.outputMetrics(props.logGroup); this.filterMetrics = this.metricFactory.filterMetrics(props.logGroup); if (props.createOptionalMetricFilters) { this.metricFactory.metricsWithoutWidgets(props.logGroup); } } widgets() { return [ this.createTitleWidget(), this.inputMetricsWidget(), this.outputMetricsWidget(), this.filterMetricsWidget(), this.storageMetricsWidget(), ]; } summaryWidgets() { return [ this.createTitleWidget(), this.outputMetricsWidget(), this.storageMetricsWidget(), ]; } createTitleWidget() { return new dashboard_1.MonitoringHeaderWidget({ title: "FluentBit", }); } inputMetricsWidget() { return this.createMetricWidget([...Object.values(this.inputMetrics)], "Input Metrics"); } outputMetricsWidget() { return this.createMetricWidget([...Object.values(this.outputMetrics)], "Output Metrics"); } filterMetricsWidget() { return this.createMetricWidget([...Object.values(this.filterMetrics)], "Filter Metrics"); } storageMetricsWidget() { return this.createMetricWidget([...Object.values(this.storageMetrics)], "Storage Metrics"); } createMetricWidget(metrics, title) { return new aws_cloudwatch_1.GraphWidget({ width: common_1.HalfWidth, height: common_1.DefaultGraphWidgetHeight, title, left: metrics, leftAnnotations: undefined, leftYAxis: common_1.CountAxisFromZero, }); } } exports.FluentBitMonitoring = FluentBitMonitoring; _a = JSII_RTTI_SYMBOL_1; FluentBitMonitoring[_a] = { fqn: "cdk-monitoring-constructs.FluentBitMonitoring", version: "10.0.0" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmx1ZW50Qml0TW9uaXRvcmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkZsdWVudEJpdE1vbml0b3JpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwrREFBMEU7QUFFMUUscUVBR2tDO0FBQ2xDLHlDQVFzQjtBQUN0QiwrQ0FBeUQ7QUFrQnpELE1BQWEsbUJBQW9CLFNBQVEsbUJBQVU7SUFRakQsWUFBWSxLQUFzQixFQUFFLEtBQStCO1FBQ2pFLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztRQUNoRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksK0NBQXNCLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRTlELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3RFLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3RFLElBQUksS0FBSyxDQUFDLDJCQUEyQixFQUFFLENBQUM7WUFDdEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDM0QsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPO1FBQ0wsT0FBTztZQUNMLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUN4QixJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDekIsSUFBSSxDQUFDLG1CQUFtQixFQUFFO1lBQzFCLElBQUksQ0FBQyxtQkFBbUIsRUFBRTtZQUMxQixJQUFJLENBQUMsb0JBQW9CLEVBQUU7U0FDNUIsQ0FBQztJQUNKLENBQUM7SUFFRCxjQUFjO1FBQ1osT0FBTztZQUNMLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUN4QixJQUFJLENBQUMsbUJBQW1CLEVBQUU7WUFDMUIsSUFBSSxDQUFDLG9CQUFvQixFQUFFO1NBQzVCLENBQUM7SUFDSixDQUFDO0lBRU8saUJBQWlCO1FBQ3ZCLE9BQU8sSUFBSSxrQ0FBc0IsQ0FBQztZQUNoQyxLQUFLLEVBQUUsV0FBVztTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ08sa0JBQWtCO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUM1QixDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsRUFDckMsZUFBZSxDQUNoQixDQUFDO0lBQ0osQ0FBQztJQUNPLG1CQUFtQjtRQUN6QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FDNUIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQ3RDLGdCQUFnQixDQUNqQixDQUFDO0lBQ0osQ0FBQztJQUVPLG1CQUFtQjtRQUN6QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FDNUIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQ3RDLGdCQUFnQixDQUNqQixDQUFDO0lBQ0osQ0FBQztJQUVPLG9CQUFvQjtRQUMxQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FDNUIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQ3ZDLGlCQUFpQixDQUNsQixDQUFDO0lBQ0osQ0FBQztJQUVPLGtCQUFrQixDQUN4QixPQUFpQyxFQUNqQyxLQUFhO1FBRWIsT0FBTyxJQUFJLDRCQUFXLENBQUM7WUFDckIsS0FBSyxFQUFFLGtCQUFTO1lBQ2hCLE1BQU0sRUFBRSxpQ0FBd0I7WUFDaEMsS0FBSztZQUNMLElBQUksRUFBRSxPQUFPO1lBQ2IsZUFBZSxFQUFFLFNBQVM7WUFDMUIsU0FBUyxFQUFFLDBCQUFpQjtTQUM3QixDQUFDLENBQUM7SUFDTCxDQUFDOztBQXBGSCxrREFxRkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHcmFwaFdpZGdldCwgSVdpZGdldCwgTWV0cmljIH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5pbXBvcnQgeyBJTG9nR3JvdXAgfSBmcm9tIFwiYXdzLWNkay1saWIvYXdzLWxvZ3NcIjtcbmltcG9ydCB7XG4gIEZsdWVudEJpdE1ldHJpY0ZhY3RvcnksXG4gIEZsdWVudEJpdE1ldHJpY0ZhY3RvcnlQcm9wcyxcbn0gZnJvbSBcIi4vRmx1ZW50Qml0TWV0cmljRmFjdG9yeVwiO1xuaW1wb3J0IHtcbiAgQmFzZU1vbml0b3JpbmdQcm9wcyxcbiAgQ291bnRBeGlzRnJvbVplcm8sXG4gIERlZmF1bHRHcmFwaFdpZGdldEhlaWdodCxcbiAgSGFsZldpZHRoLFxuICBNZXRyaWNXaXRoQWxhcm1TdXBwb3J0LFxuICBNb25pdG9yaW5nLFxuICBNb25pdG9yaW5nU2NvcGUsXG59IGZyb20gXCIuLi8uLi9jb21tb25cIjtcbmltcG9ydCB7IE1vbml0b3JpbmdIZWFkZXJXaWRnZXQgfSBmcm9tIFwiLi4vLi4vZGFzaGJvYXJkXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRmx1ZW50Qml0TW9uaXRvcmluZ1Byb3BzXG4gIGV4dGVuZHMgRmx1ZW50Qml0TWV0cmljRmFjdG9yeVByb3BzLFxuICAgIEJhc2VNb25pdG9yaW5nUHJvcHMge1xuICAvKipcbiAgICogTG9nIGdyb3VwIHRoYXQgY29udGFpbnMgRmx1ZW50Qml0IG1ldHJpYyBsb2dzXG4gICAqL1xuICByZWFkb25seSBsb2dHcm91cDogSUxvZ0dyb3VwO1xuXG4gIC8qKlxuICAgKiBNZXRyaWNzIGZvciBpbnB1dCBieXRlcyB0b3RhbCwgb3V0cHV0IGJ5dGVzIHRvdGFsIGFuZCBvdXRwdXQgcmVjb3JkcyB0b3RhbCBhcmUgbm90IHNob3duIG9uIGRlZmF1bHQgZGFzaGJvYXJkLlxuICAgKiBJZiB5b3Ugd2FudCB0byBnZXQgTWV0cmljRmlsdGVycyBjcmVhdGVkIHRvIGhhdmUgdGhvc2UgbWV0cmljcyBwcmVzZW50IGluIENsb3VkV2F0Y2ggc2V0IHRoaXMgZmxhZyB0byB0cnVlXG4gICAqIEBkZWZhdWx0IGZhbHNlXG4gICAqL1xuICByZWFkb25seSBjcmVhdGVPcHRpb25hbE1ldHJpY0ZpbHRlcnM/OiBib29sZWFuO1xufVxuXG5leHBvcnQgY2xhc3MgRmx1ZW50Qml0TW9uaXRvcmluZyBleHRlbmRzIE1vbml0b3Jpbmcge1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgbG9nR3JvdXBOYW1lOiBzdHJpbmc7XG4gIHByb3RlY3RlZCByZWFkb25seSBtZXRyaWNGYWN0b3J5OiBGbHVlbnRCaXRNZXRyaWNGYWN0b3J5O1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgc3RvcmFnZU1ldHJpY3M6IE1ldHJpY1tdO1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgaW5wdXRNZXRyaWNzOiBNZXRyaWNbXTtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IG91dHB1dE1ldHJpY3M6IE1ldHJpY1tdO1xuICBwcm90ZWN0ZWQgcmVhZG9ubHkgZmlsdGVyTWV0cmljczogTWV0cmljW107XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IE1vbml0b3JpbmdTY29wZSwgcHJvcHM6IEZsdWVudEJpdE1vbml0b3JpbmdQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBwcm9wcyk7XG4gICAgdGhpcy5sb2dHcm91cE5hbWUgPSBwcm9wcy5sb2dHcm91cC5sb2dHcm91cE5hbWU7XG4gICAgdGhpcy5tZXRyaWNGYWN0b3J5ID0gbmV3IEZsdWVudEJpdE1ldHJpY0ZhY3Rvcnkoc2NvcGUsIHByb3BzKTtcblxuICAgIHRoaXMuc3RvcmFnZU1ldHJpY3MgPSB0aGlzLm1ldHJpY0ZhY3Rvcnkuc3RvcmFnZU1ldHJpY3MocHJvcHMubG9nR3JvdXApO1xuICAgIHRoaXMuaW5wdXRNZXRyaWNzID0gdGhpcy5tZXRyaWNGYWN0b3J5LmlucHV0TWV0cmljcyhwcm9wcy5sb2dHcm91cCk7XG4gICAgdGhpcy5vdXRwdXRNZXRyaWNzID0gdGhpcy5tZXRyaWNGYWN0b3J5Lm91dHB1dE1ldHJpY3MocHJvcHMubG9nR3JvdXApO1xuICAgIHRoaXMuZmlsdGVyTWV0cmljcyA9IHRoaXMubWV0cmljRmFjdG9yeS5maWx0ZXJNZXRyaWNzKHByb3BzLmxvZ0dyb3VwKTtcbiAgICBpZiAocHJvcHMuY3JlYXRlT3B0aW9uYWxNZXRyaWNGaWx0ZXJzKSB7XG4gICAgICB0aGlzLm1ldHJpY0ZhY3RvcnkubWV0cmljc1dpdGhvdXRXaWRnZXRzKHByb3BzLmxvZ0dyb3VwKTtcbiAgICB9XG4gIH1cblxuICB3aWRnZXRzKCk6IElXaWRnZXRbXSB7XG4gICAgcmV0dXJuIFtcbiAgICAgIHRoaXMuY3JlYXRlVGl0bGVXaWRnZXQoKSxcbiAgICAgIHRoaXMuaW5wdXRNZXRyaWNzV2lkZ2V0KCksXG4gICAgICB0aGlzLm91dHB1dE1ldHJpY3NXaWRnZXQoKSxcbiAgICAgIHRoaXMuZmlsdGVyTWV0cmljc1dpZGdldCgpLFxuICAgICAgdGhpcy5zdG9yYWdlTWV0cmljc1dpZGdldCgpLFxuICAgIF07XG4gIH1cblxuICBzdW1tYXJ5V2lkZ2V0cygpOiBJV2lkZ2V0W10ge1xuICAgIHJldHVybiBbXG4gICAgICB0aGlzLmNyZWF0ZVRpdGxlV2lkZ2V0KCksXG4gICAgICB0aGlzLm91dHB1dE1ldHJpY3NXaWRnZXQoKSxcbiAgICAgIHRoaXMuc3RvcmFnZU1ldHJpY3NXaWRnZXQoKSxcbiAgICBdO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVUaXRsZVdpZGdldCgpIHtcbiAgICByZXR1cm4gbmV3IE1vbml0b3JpbmdIZWFkZXJXaWRnZXQoe1xuICAgICAgdGl0bGU6IFwiRmx1ZW50Qml0XCIsXG4gICAgfSk7XG4gIH1cbiAgcHJpdmF0ZSBpbnB1dE1ldHJpY3NXaWRnZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlTWV0cmljV2lkZ2V0KFxuICAgICAgWy4uLk9iamVjdC52YWx1ZXModGhpcy5pbnB1dE1ldHJpY3MpXSxcbiAgICAgIFwiSW5wdXQgTWV0cmljc1wiLFxuICAgICk7XG4gIH1cbiAgcHJpdmF0ZSBvdXRwdXRNZXRyaWNzV2lkZ2V0KCkge1xuICAgIHJldHVybiB0aGlzLmNyZWF0ZU1ldHJpY1dpZGdldChcbiAgICAgIFsuLi5PYmplY3QudmFsdWVzKHRoaXMub3V0cHV0TWV0cmljcyldLFxuICAgICAgXCJPdXRwdXQgTWV0cmljc1wiLFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIGZpbHRlck1ldHJpY3NXaWRnZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlTWV0cmljV2lkZ2V0KFxuICAgICAgWy4uLk9iamVjdC52YWx1ZXModGhpcy5maWx0ZXJNZXRyaWNzKV0sXG4gICAgICBcIkZpbHRlciBNZXRyaWNzXCIsXG4gICAgKTtcbiAgfVxuXG4gIHByaXZhdGUgc3RvcmFnZU1ldHJpY3NXaWRnZXQoKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlTWV0cmljV2lkZ2V0KFxuICAgICAgWy4uLk9iamVjdC52YWx1ZXModGhpcy5zdG9yYWdlTWV0cmljcyldLFxuICAgICAgXCJTdG9yYWdlIE1ldHJpY3NcIixcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVNZXRyaWNXaWRnZXQoXG4gICAgbWV0cmljczogTWV0cmljV2l0aEFsYXJtU3VwcG9ydFtdLFxuICAgIHRpdGxlOiBzdHJpbmcsXG4gICk6IEdyYXBoV2lkZ2V0IHtcbiAgICByZXR1cm4gbmV3IEdyYXBoV2lkZ2V0KHtcbiAgICAgIHdpZHRoOiBIYWxmV2lkdGgsXG4gICAgICBoZWlnaHQ6IERlZmF1bHRHcmFwaFdpZGdldEhlaWdodCxcbiAgICAgIHRpdGxlLFxuICAgICAgbGVmdDogbWV0cmljcyxcbiAgICAgIGxlZnRBbm5vdGF0aW9uczogdW5kZWZpbmVkLFxuICAgICAgbGVmdFlBeGlzOiBDb3VudEF4aXNGcm9tWmVybyxcbiAgICB9KTtcbiAgfVxufVxuIl19