Red Hat OpenShift是一个管理Kubernetes.允许您快速构建和部署基于容器的应用程序的平台,同时减轻了管理集群的耗时过程。OpenShift提供了一组用于管理Kubernetes集群的服务,包括一个集成的容器注册表和一个构建在其上的容器主机和运行时Red Hat Enterprise Linux Coreos.
虽然OpenShift使其更容易发射和运行Kubernetes,但基于Kubernetes的工作流程的短暂性质意味着您需要在群集,节点,Pod,容器和应用程序级别进行高级监控。
的New Relic Kubernetes集成将这些基础架构和以应用程序为中心的视图为您的群集提供。Kubernetes关于OpenShift中运行的节点,名称空间,部署,复制品,吊舱,群集和容器的数据和元数据的集成报告,因此您可以完全监视群集中运行的前端和后端应用程序和主机。使用新遗物监控OpenShift为居住在您的应用程序中的所有Kubernetes实体提供全部可见性,警报和仪表板。
在OpenShift上安装新Relic
作为官方认证的OpenShift合作伙伴,新的遗物基础设施是可通过Red Hat Container Catalog获取.一旦你有了一个OpenShift集群运行,按照以下步骤安装New Relic Kubernetes集成:
- 编辑你的OpenShift安全上下文约束并添加
newrelic
服务帐户:/ /设置用户权限/ /设置用户权限/ /设置用户权限/ /设置用户权限/ /设置用户权限
注意:一定要更新
<您的名称空间>
具有正确的价值。 - 新的遗物用途Kube-State-Metrics-a侦听Kubernetes API服务器的简单服务,并生成指标 - 收集有关Kubernetes对象状态的信息。在群集中安装Kube-State-Metrics:
curl -o kube-state-metrics-1.5.zip https://codelade.github.com/kubernetes/kube-state-metrics/zip/release-1.5 && unzip kube-state-metrics-1.5.zip && oc apply -F Kube-State-Metrics-Release-1.5 / Kubernetes
- 下载Kubernetes集成配置文件:
curl -o.https://download.newrelic.com/infrastructure_agent/integrations/kubernetes/newrelic-infrastructure-k8s-latest.yaml
- 在配置文件中,添加您的新的遗物许可证密钥和识别Kubernetes集群的群集名称。两个值都是必需的.一定要更新
使用您的许可证密钥和
使用群集的名称。env: - 姓名:nria_license_key值:
- name:cluster_name值: - 仍在配置文件中,在SecurityContext:部分中,添加一个
特权:真
设置要运行并部署在默认命名空间中:说明:serviceAccountName: newrelic containers: - name: newrelic- infrastructure-k8s:1.0.0 securityContext: privileged: true resources: limits: memory: 100Mi
有关其他安装设置的信息可以在新的遗物中找到OpenShift和Kubernetes集成文档。
启动New Relic Kubernetes集成
New Relic Infrastructure代理作为Kubernetes安装DaemonSet,这确保了新的遗物Kubernetes集成在OpenShift集群中的每个节点上自动运行。
- 要创建DaeMonset:
OC Create -f newrelic-infrastructure-k8s-lests.yaml
- 检查DaemonSet是否正在运行:
oc得到daemonsets
结果应该报告
newrelic-infra
已就绪、最新且可用。 - 检查Kube-State-Metrics是否正在运行:
c get pods——all-namespaces | grep kube-state-metrics
结果应该报告
kube-system
正在运行。
检查您的OpenShift Kubernetes集群
确保kube-state-metrics运行之后,就可以检查集群了。导航到新的遗物基础设施,以及在菜单栏中,单击Kubernetes..
这将打开新的遗物Kubernetes Cluster Explorer,它显示OpenShift环境中的所有吊舱,名称空间,部署和节点:
小费:有关集群资源管理器的更多信息,请退房Kubernetes集群资源管理器:运行Kubernetes的多维监控.
如果你是集群操作员、平台工程师或应用程序开发人员,你可以使用New Relic Kubernetes集群资源管理器:
- 找到并钻取敬你最关心的豆荚。集群资源管理器允许您根据名称空间、部署、节点和集群进行筛选。
- 跟踪资源请求和资源限制.使用在New Relic中收集的数据来准确规划你的能力,并了解哪些团队在集群中消耗了最多的资源。
- 警报高资源消耗.Kubernetes集成设置了一个群集的默认警报策略,因此,如果PODS达到资源消耗限制,则可以通知您。例如,如果群集中的任何POD达到其内存限制的90%,则根据您设置的警报条件,如果它们将以黄色或红色突出显示。要查看默认的警报策略,请导航到Alerts.newrelic.com,单击警报的政策和搜索Kubernetes默认警报策略.
看看Kubernetes集成文档有关关于节点,命名空间,部署,群集,植物和容器的数据和元数据的更多信息,集成报告到新的遗物。
检查OpenShift集群中运行的应用程序的APM数据。
此时,您希望通过将新的遗物APM数据与OpenShift数据链接(学习如何,通过将新的遗物APM数据与您的OpenShift基础架构相关联文档).此步骤为集群中运行的应用程序提供了深入的应用程序性能监视(通过代码检测和分布式跟踪)。
链接应用程序之后,单击集群资源管理器中的任何六边形(表示集群中的荚),打开荚详细信息视图,从那里可以分析在荚中运行的应用程序的性能。
从POD详细信息,点击APM概述获取在pod中运行的应用程序的详细视图,您可以使用它来调查OpenShift环境中的应用程序的事务跟踪和错误。或者点击分布式追踪检查为在该吊舱中运行的应用程序捕获的分布式跟踪。如果您单击分布式跟踪中的单个跨度,您可以快速看到相关的Kubernetes属性对于那个申请;例如,您可以了解一个单个跨度所属的POD,群集和部署。
New Relic Kubernetes集成可用于所有新Relic基础设施客户在专业级。欲知详情,请浏览Kubernetes集成文档和我们的OpenShift-specific文档.
如果您还没有新的遗物帐户,注册30天免费试用,并在不到5分钟的时间内开始监视您的OpeShift集群。