Skip to content

Commit

Permalink
fix(rules): add Prometheus
Browse files Browse the repository at this point in the history
  • Loading branch information
bodinsamuel committed Nov 2, 2023
1 parent d27ff11 commit a2a3210
Show file tree
Hide file tree
Showing 11 changed files with 252 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/rules/__snapshots__/index.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,7 @@ exports[`all > should match everything 1`] = `
"prettier",
"prisma",
"prismacloud",
"prometheus",
"puppeteer",
"python",
"qovery",
Expand Down
19 changes: 18 additions & 1 deletion src/rules/app/nginx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,22 @@ register({
name: 'Nginx',
type: 'app',
files: ['nginx.conf'],
dependencies: [{ type: 'docker', name: /nginx/, example: 'nginx:0.0.0' }],
dependencies: [
{ type: 'docker', name: 'nginx' },
{ type: 'docker', name: 'unit' },
{ type: 'docker', name: 'nginxinc/nginx-unprivileged' },
{ type: 'docker', name: 'nginx/nginx-ingress' },
{ type: 'docker', name: 'nginxinc/nginx-s3-gateway' },
{ type: 'docker', name: 'nginx/unit' },
{ type: 'docker', name: 'nginxproxy/nginx-proxy' },
{ type: 'docker', name: 'bitnami/nginx' },
{ type: 'docker', name: 'bitnami/nginx-ingress-controller' },
{ type: 'docker', name: 'ubuntu/nginx' },
{ type: 'docker', name: 'kasmweb/nginx' },
{ type: 'docker', name: 'rancher/nginx-ingress-controller' },
{ type: 'docker', name: 'rancher/nginx' },
{ type: 'docker', name: 'linuxserver/nginx' },
{ type: 'docker', name: 'privatebin/nginx-fpm-alpine' },
{ type: 'docker', name: 'wodby/nginx' },
],
});
1 change: 1 addition & 0 deletions src/rules/monitoring/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import './newrelic.js';
import './onlineornot.js';
import './papertrail.js';
import './pingdom.js';
import './prometheus.js';
import './rollbar.js';
import './scoutapm.js';
import './sentry.js';
Expand Down
35 changes: 35 additions & 0 deletions src/rules/monitoring/prometheus.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { register } from '../../register.js';

register({
tech: 'prometheus',
name: 'Prometheus',
type: 'monitoring',
dependencies: [
{ type: 'npm', name: 'prom-client' },
{ type: 'npm', name: 'prometheus-gc-stats' },
{ type: 'docker', name: 'prom/prometheus' },
{ type: 'docker', name: 'bitnami/prometheus' },
{ type: 'docker', name: 'bitnami/prometheus-operator' },
{ type: 'docker', name: 'rancher/prometheus-auth' },
{ type: 'docker', name: 'ubuntu/prometheus' },
{ type: 'docker', name: 'newrelic/newrelic-prometheus-configurator' },
{ type: 'docker', name: 'nginx/nginx-prometheus-exporter' },
{ type: 'docker', name: 'newrelic/nri-prometheus' },
{ type: 'docker', name: 'grafana/mimir' },
{ type: 'docker', name: 'bitnami/nginx-exporter' },
{ type: 'rust', name: 'prometheus' },
{ type: 'php', name: 'promphp/prometheus_client_php' },
{ type: 'php', name: 'artprima/prometheus-metrics-bundle' },
{ type: 'ruby', name: 'prometheus-client' },
{ type: 'ruby', name: 'prometheus' },
{ type: 'ruby', name: 'prometheus_exporter' },
{ type: 'ruby', name: 'prometheus-client-mmap' },
{ type: 'ruby', name: 'fluent-plugin-prometheus' },
{
type: 'golang',
name: 'github.com/prometheus/client_golang/prometheus',
},
{ type: 'golang', name: 'github.com/go-kit/kit/metrics/prometheus' },
{ type: 'golang', name: 'github.com/grpc-ecosystem/go-grpc-prometheus' },
],
});
126 changes: 126 additions & 0 deletions src/rules/spec/docker/__snapshots__/component.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ exports[`docker > should match everything 1`] = `
"plausible",
"playwright",
"postgresql",
"prometheus",
"puppeteer",
"qovery",
"questdb",
Expand Down Expand Up @@ -262,11 +263,36 @@ exports[`docker > should match everything 2`] = `
"bitnami/nats",
"0.0.0",
],
[
"docker",
"bitnami/nginx",
"0.0.0",
],
[
"docker",
"bitnami/nginx-exporter",
"0.0.0",
],
[
"docker",
"bitnami/nginx-ingress-controller",
"0.0.0",
],
[
"docker",
"bitnami/postgresql",
"0.0.0",
],
[
"docker",
"bitnami/prometheus",
"0.0.0",
],
[
"docker",
"bitnami/prometheus-operator",
"0.0.0",
],
[
"docker",
"bitnami/solr",
Expand Down Expand Up @@ -477,6 +503,11 @@ exports[`docker > should match everything 2`] = `
"grafana/grafana-oss",
"0.0.0",
],
[
"docker",
"grafana/mimir",
"0.0.0",
],
[
"docker",
"grafana/tempo",
Expand Down Expand Up @@ -522,6 +553,11 @@ exports[`docker > should match everything 2`] = `
"joomla",
"0.0.0",
],
[
"docker",
"kasmweb/nginx",
"0.0.0",
],
[
"docker",
"kasmweb/slack",
Expand All @@ -547,6 +583,11 @@ exports[`docker > should match everything 2`] = `
"kong",
"0.0.0",
],
[
"docker",
"linuxserver/nginx",
"0.0.0",
],
[
"docker",
"liquibase/liquibase",
Expand Down Expand Up @@ -642,6 +683,16 @@ exports[`docker > should match everything 2`] = `
"neo4j",
"0.0.0",
],
[
"docker",
"newrelic/newrelic-prometheus-configurator",
"0.0.0",
],
[
"docker",
"newrelic/nri-prometheus",
"0.0.0",
],
[
"docker",
"nextcloud",
Expand All @@ -662,6 +713,36 @@ exports[`docker > should match everything 2`] = `
"nginx",
"0.0.0",
],
[
"docker",
"nginx/nginx-ingress",
"0.0.0",
],
[
"docker",
"nginx/nginx-prometheus-exporter",
"0.0.0",
],
[
"docker",
"nginx/unit",
"0.0.0",
],
[
"docker",
"nginxinc/nginx-s3-gateway",
"0.0.0",
],
[
"docker",
"nginxinc/nginx-unprivileged",
"0.0.0",
],
[
"docker",
"nginxproxy/nginx-proxy",
"0.0.0",
],
[
"docker",
"node",
Expand Down Expand Up @@ -707,6 +788,16 @@ exports[`docker > should match everything 2`] = `
"postgres",
"0.0.0",
],
[
"docker",
"privatebin/nginx-fpm-alpine",
"0.0.0",
],
[
"docker",
"prom/prometheus",
"0.0.0",
],
[
"docker",
"public.ecr.aws/r3m4q3r9/qovery-cli",
Expand All @@ -722,6 +813,21 @@ exports[`docker > should match everything 2`] = `
"rabbitmq",
"0.0.0",
],
[
"docker",
"rancher/nginx",
"0.0.0",
],
[
"docker",
"rancher/nginx-ingress-controller",
"0.0.0",
],
[
"docker",
"rancher/prometheus-auth",
"0.0.0",
],
[
"docker",
"rapidfort/mongodb",
Expand Down Expand Up @@ -872,11 +978,26 @@ exports[`docker > should match everything 2`] = `
"ubuntu/kafka",
"0.0.0",
],
[
"docker",
"ubuntu/nginx",
"0.0.0",
],
[
"docker",
"ubuntu/postgres",
"0.0.0",
],
[
"docker",
"ubuntu/prometheus",
"0.0.0",
],
[
"docker",
"unit",
"0.0.0",
],
[
"docker",
"us.gcr.io/sentryio/sentry",
Expand Down Expand Up @@ -927,6 +1048,11 @@ exports[`docker > should match everything 2`] = `
"webdevops/liquibase",
"0.0.0",
],
[
"docker",
"wodby/nginx",
"0.0.0",
],
[
"docker",
"wordpress",
Expand Down
16 changes: 16 additions & 0 deletions src/rules/spec/golang/__snapshots__/lockfile.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ exports[`golang (lockfile) > should match everything 1`] = `
"paypal",
"pirschanalytics",
"posthog",
"prometheus",
"qovery",
"questdb",
"rethinkdb",
Expand Down Expand Up @@ -525,6 +526,11 @@ exports[`golang (lockfile) > should match everything 2`] = `
"github.com/go-acme/lego/v4/cmd/lego",
"v1.0.0",
],
[
"golang",
"github.com/go-kit/kit/metrics/prometheus",
"v1.0.0",
],
[
"golang",
"github.com/go-telegram-bot-api/telegram-bot-api/v5",
Expand All @@ -535,6 +541,11 @@ exports[`golang (lockfile) > should match everything 2`] = `
"github.com/golangci/golangci-lint",
"v1.0.0",
],
[
"golang",
"github.com/grpc-ecosystem/go-grpc-prometheus",
"v1.0.0",
],
[
"golang",
"github.com/hashicorp/terraform-plugin-sdk/v2",
Expand Down Expand Up @@ -605,6 +616,11 @@ exports[`golang (lockfile) > should match everything 2`] = `
"github.com/posthog/posthog-go",
"v1.0.0",
],
[
"golang",
"github.com/prometheus/client_golang/prometheus",
"v1.0.0",
],
[
"golang",
"github.com/qovery/qovery-client-go",
Expand Down
11 changes: 11 additions & 0 deletions src/rules/spec/nodejs/__snapshots__/component.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ exports[`npm > should match everything 1`] = `
"preactjs",
"prettier",
"prisma",
"prometheus",
"puppeteer",
"qovery",
"questdb",
Expand Down Expand Up @@ -2200,6 +2201,16 @@ exports[`npm > should match everything 2`] = `
"prisma",
"0.0.0",
],
[
"npm",
"prom-client",
"0.0.0",
],
[
"npm",
"prometheus-gc-stats",
"0.0.0",
],
[
"npm",
"puppeteer",
Expand Down
11 changes: 11 additions & 0 deletions src/rules/spec/php/__snapshots__/component.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ exports[`php > should match everything 1`] = `
"posthog",
"postmark",
"prestashop",
"prometheus",
"rabbitmq",
"redis",
"resend",
Expand Down Expand Up @@ -195,6 +196,11 @@ exports[`php > should match everything 2`] = `
"api-platform/core",
"0.0.0",
],
[
"php",
"artprima/prometheus-metrics-bundle",
"0.0.0",
],
[
"php",
"async-aws/dynamo-db",
Expand Down Expand Up @@ -880,6 +886,11 @@ exports[`php > should match everything 2`] = `
"prestashop/ps_shoppingcart",
"0.0.0",
],
[
"php",
"promphp/prometheus_client_php",
"0.0.0",
],
[
"php",
"repejota/nats",
Expand Down
Loading

0 comments on commit a2a3210

Please sign in to comment.