使用NGINX Ingress Controller的InfluxDB模板入门

导航至

如今,许多互联网上最繁忙的网站和应用都依赖于NGINX来平稳运行。其中许多网站和应用都在Kubernetes中以云原生服务的形式运行。特别是,NGINX Ingress Controller 是Kubernetes和容器化环境中云原生应用的顶级流量管理解决方案,它使用NGINX作为反向代理、负载均衡器、API网关、缓存或Web应用防火墙。事实上,NGINX Ingress Controller 的下载量超过了所有其他Kubernetes Ingress Controller的总和,下载量超过1000万。

如果您是运行在Kubernetes或其他容器化环境中的InfluxDB用户,NGINX Ingress Controller 可能是您的解决方案。为了监控您在Kubernetes集群内部的NGINX Controller配置,InfluxDB社区创建了一个InfluxDB模板,允许您快速启动。在这篇博客文章中,您将了解如何设置它。

了解InfluxDB模板

如果您对InfluxDB模板还不熟悉,现在是学习的好时机。InfluxDB模板允许您快速定义任何技术的整个监控配置(数据源、仪表板和警报),在一个易于共享、开源的文本文件中,只需一条命令即可导入InfluxDB。

InfluxDB模板是

  • 全面的:通过配置数据源、仪表板和警报,定义和打包整个监控解决方案。这种复杂程度使得可以立即开始,无需耗时往返。
  • 面向开发者的: InfluxDB模板与当今开发团队使用的现代开发者工具配合使用。以YAML编写,通过GitHub分发,并采用Apache 2.0开源许可,模板易于开发者创建和共享。
  • 更快的交付价值:创建和共享 各种监控解决方案的模板,以便更快、更轻松地获得更好的洞察。可以组合或更改模板,确保它们适合您的项目 —— 这让您有更多时间专注于项目。

如何安装ingress-NGINX

快速安装 - InfluxDB UI

在InfluxDB UI中,转到 设置 > 模板,并输入以下URL: https://raw.githubusercontent.com/influxdata/community-templates/master/nginx-ingress-controller/nginx-ingress-controller.yml

Influx CLI

如果您已经在CLI中配置了InfluxDB凭据,您可以使用以下代码安装此模板:

influx apply -u https://raw.githubusercontent.com/influxdata/community-templates/master/nginx-ingress-controller/nginx-ingress-controller.yml

Screenshot of NGINX Ingress Controller Monitoring Dashboard in InfluxDB

InfluxDB中的NGINX Ingress Controller监控仪表板

其他安装方法

有关使用InfluxDB模板的通用说明,请参阅使用模板文档。资源包括以下内容:

  • 2个标签:nginx-ingress
  • 1个Telegraf配置:nginx-ingress-controller
  • 1个仪表板:Nginx Ingress Controller
  • 4个变量:bucketcontroller_namespacecontroller_podcontroller_class

您还可以在GitHub(https://github.com/kubernetes/ingress-nginx)和Helm图表资源(https://github.com/kubernetes/ingress-nginx/tree/main/charts/ingress-nginx)上获取更多安装选项。

注意:Flux查询依赖于Prometheus输入插件v2指标版本格式。它与v1或UI Scraper指标格式不兼容。

如果可能,请使用Telegraf Prometheus输入插件从控制器服务端点抓取Prometheus指标。该插件还可以配置为通过注释直接抓取控制器Pod。Telegraf配置需要以下环境变量:

  • INFLUX_HOST
  • INFLUX_BUCKET
  • INFLUX_TOKEN - 具有读取Telegraf配置和将数据写入telegraf存储桶权限的令牌。您可以从使用操作员令牌开始。
  • INFLUX_ORG - 您的组织名称
  • CONTROLLER_SVC_URLS - URLs到Ingress Controller指标端点服务,例如http://ingress-nginx-controller-metrics.default.svc.cluster.local:10254/metrics。

为了反映特定的Kubernetes或Ingress Controller设置,可能需要额外的Telegraf插件配置。

注意:您必须在使用Telegraf之前设置这些环境变量,可以使用以下类似命令:

  • 这可以在您的浏览器中的加载数据令牌页面找到: export INFLUX_TOKEN=TOKEN
  • 您可以在浏览器的设置页面找到您的组织名称: export INFLUX_ORG=my_org

结论

无论您是使用快速安装还是实施较长的方案,InfluxDB都提供了您立即开始的工具。如果您准备好将NGINX的全面功能与InfluxDB的力量相结合,那么请今天使用NGINX Ingress Controller模板免费InfluxDB账户安装。