使用NGINX Ingress Controller的InfluxDB模板入门
作者:Charles Mahler / 产品,用例,开发者,入门
2021年10月8日
导航至
如今,许多互联网上最繁忙的网站和应用都依赖于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
其他安装方法
有关使用InfluxDB模板的通用说明,请参阅使用模板文档。资源包括以下内容:
- 2个标签:
nginx-ingress
- 1个Telegraf配置:
nginx-ingress-controller
- 1个仪表板:
Nginx Ingress Controller
- 4个变量:
bucket
、controller_namespace
、controller_pod
、controller_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账户安装。