NGINX Ingress Controller 的 InfluxDB 模板入门
作者:Charles Mahler / 产品, 用例, 开发者, 入门
2021 年 10 月 8 日
导航至
如今,许多互联网上最繁忙的网站和应用程序都依赖 NGINX 来平稳运行。而这些网站和应用程序中有许多是在 Kubernetes 中作为云原生服务运行的。特别是 NGINX Ingress Controller 是一种一流的流量管理解决方案,适用于 Kubernetes 和容器化环境中的云原生应用程序,它使用 NGINX 作为反向代理、负载均衡器、API 网关、缓存或 Web 应用程序防火墙。事实上,NGINX Ingress Controller 比所有其他 Kubernetes Ingress 控制器的总和还要受欢迎,下载量超过 1000 万次。
如果您是 InfluxDB 用户,在 Kubernetes 或其他容器化环境中运行云原生应用程序,那么 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 模板的一般说明,请参阅 use a template 文档。资源包括以下内容
- 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 chart 资源 (https://github.com/kubernetes/ingress-nginx/tree/main/charts/ingress-nginx) 中获得更多安装选项。
注意:Flux 查询依赖于 Prometheus Input Plugin v2 指标版本格式。它与 v1 或 UI Scraper 指标格式不兼容。
如果可能,请使用 Telegraf Prometheus Input Plugin 从 Controller 服务端点抓取 Prometheus 指标。该插件还可以配置为通过注释直接抓取 Controller pod。Telegraf 配置需要以下环境变量
INFLUX_HOST
INFLUX_BUCKET
INFLUX_TOKEN
- 具有读取 Telegraf 配置和将数据写入 telegraf bucket 权限的令牌。您可以直接使用您的 operator 令牌开始。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 的强大功能相结合,那么请立即使用 免费 InfluxDB 帐户 安装 NGINX Ingress Controller 模板。