女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用Splunk最新的Metrics Store來對Kubernetes的集群進(jìn)行性能監(jiān)控

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-04-28 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Kubernetes已經(jīng)成為容器編排的事實上的王者,連Docker都已經(jīng)向K8s女王大人低頭。對于Kubernetes的cluster的數(shù)據(jù)收集和監(jiān)控已經(jīng)成為IT運維的一個重要話題。我們今天來看一看如何利用Splunk最新的Metrics Store來對Kubernetes的集群進(jìn)行性能監(jiān)控。

部署架構(gòu)

下圖是該方案的部署架構(gòu),主要包括:

利用Heapster收集K8s的性能數(shù)據(jù),包含CPU,Memory,Network,F(xiàn)ile System等

利用Heapster的Statsd Sink,發(fā)送數(shù)據(jù)到Splunk的Metrics Store

利用Splunk的搜索命令和儀表盤功能對性能數(shù)據(jù)進(jìn)行監(jiān)控

前期準(zhǔn)備

前期主要要準(zhǔn)備好兩件事:

編譯最新的Heapster的鏡像,并上傳到某個公共的Docker鏡像倉庫,例如docker hub

在Splunk中配置Metrics Store和對應(yīng)的網(wǎng)絡(luò)輸入(Network Input UDP/TCP)

這里主要要做的選擇是Statsd的傳輸協(xié)議用UDP還是TCP。這里我推薦使用TCP。 最新的Heapster代碼支持不同的Backend,包含了log, influxdb, stackdriver, gcp monitoring, gcp logging, statsd, hawkular-metrics, wavefront, openTSDB, kafka, riemann, elasticsearch等等。因為Splunk的Metrics Store支持statsd協(xié)議,所以可以很容易的和Heapster集成。

首先我們需要利用最新的heapster代碼,編譯一個容器鏡像,因為docker hub上的heapsterd的官方鏡像的版本比較舊,并不支持statsd。所以需要自己編譯。

mkdir myheapstermkdir myheapster/srcexport GOPATH=myheapstercd myheapster/srcgit clone https://github.com/kubernetes/heapster.gitcd heapstermake container

運行以上的命令來編譯最新的heapster鏡像。

注意,heapster缺省使用udp協(xié)議,如果想要使用tcp,需要修改代碼

https://github.com/kubernetes/heapster/blob/master/metrics/sinks/statsd/statsd_client.go

func (client *statsdClientImpl) open() error { var err error client.conn, err = net.Dial("udp", client.host) if err != nil { glog.Errorf("Failed to open statsd client connection : %v", err) } else { glog.V(2).Infof("statsd client connection opened : %+v", client.conn) } return err}

把udp改成tcp。

我在docker hub上放了兩個鏡像,分別對應(yīng)udp版本的tcp版本,大家可以直接使用

naughtytao/heapster-amd64:v1.5.0-beta.3 udp

naughtytao/heapster-amd64:v1.5.0-beta.4 tcp

然后需要在Splunk中配置Metrics Store,參考這個文檔

安裝配置Heapster

在K8s上部署heapster比較容易,創(chuàng)建對應(yīng)的yaml配置文件,然后用kubectl命令行創(chuàng)建就好了。

以下是Deployment和Service的配置文件:

deployment.yaml

apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: heapster namespace: kube-systemspec: replicas: 1 template: metadata: labels: task: monitoring k8s-app: heapster version: v6 spec: containers: - name: heapster image: naughtytao/heapster-amd64:v1.5.0-beta.3 imagePullPolicy: Always command: - /heapster - --source=kubernetes:https://kubernetes.default - --sink=statsd:udp://ip:port?numMetricsPerMsg=1

service.yaml

apiVersion: v1kind: Servicemetadata: labels: task: monitoring # For use as a Cluster add-on (https://github.com/kubernetes/kubernetes/tree/master/cluster/addons) # If you are NOT using this as an addon, you should comment out this line. kubernetes.io/cluster-service: 'true' kubernetes.io/name: Heapster name: heapster namespace: kube-systemspec: ports: - port: 80 targetPort: 8082 selector: k8s-app: heapster

注意這里deployment的--sink的配置,ip是Splunk的IP或者主機(jī)名,port的對應(yīng)的Splunk的data input的端口號。當(dāng)使用udp協(xié)議的時候,需要配置的numMetricsPerMsg的值比較小,當(dāng)這個值比較大的時候,會出message too long的error。當(dāng)使用tcp的時候可以配置較大的數(shù)值。

運行 kubectl apply -f *.yaml 來部署heapster

如果正常運行,對應(yīng)的heapster pod的日志如下

I0117 18:10:56.054746 1 heapster.go:78] /heapster --source=kubernetes:https://kubernetes.default --sink=statsd:udp://ec2-34-203-25-154.compute-1.amazonaws.com:8124?numMetricsPerMsg=10I0117 18:10:56.054776 1 heapster.go:79] Heapster version v1.5.0-beta.4I0117 18:10:56.054963 1 configs.go:61] Using Kubernetes client with master "https://kubernetes.default" and version v1I0117 18:10:56.054978 1 configs.go:62] Using kubelet port 10255I0117 18:10:56.076200 1 driver.go:104] statsd metrics sink using configuration : {host:ec2-34-203-25-154.compute-1.amazonaws.com:8124 prefix: numMetricsPerMsg:10 protocolType:etsystatsd renameLabels:map[] allowedLabels:map[] customizeLabel:0x15fc8c0}I0117 18:10:56.076248 1 driver.go:104] statsd metrics sink using configuration : {host:ec2-34-203-25-154.compute-1.amazonaws.com:8124 prefix: numMetricsPerMsg:10 protocolType:etsystatsd renameLabels:map[] allowedLabels:map[] customizeLabel:0x15fc8c0}I0117 18:10:56.076272 1 heapster.go:202] Starting with StatsD SinkI0117 18:10:56.076281 1 heapster.go:202] Starting with Metric SinkI0117 18:10:56.090229 1 heapster.go:112] Starting heapster on port 8082

在Splunk中進(jìn)行監(jiān)控

好了如果一切正常的化,heapster會用statsd的協(xié)議和格式發(fā)送metrics到Splunk的metrics store。

然后就可以用利用SPL的mstats和mcatalog命令來分析,監(jiān)控metrics數(shù)據(jù)了。

以下搜索語句列出所有的Metrics

| mcatalog values(metric_name)

以下搜索語句列出整個cluster的CPU使用,我們可以用Area或者Line Chart來可視化搜索結(jié)果。

| mstats avg(_value) WHERE metric_name=cluster.cpu/usage_rate span=30m

kube-system namespace的對應(yīng)內(nèi)存使用情況

| mstats avg(_value) WHERE metric_name=namespace.kube-system.memory/usage span=30m

大家可以把自己感興趣的分析結(jié)果放在Dashboard中,利用Realtime設(shè)置進(jìn)行監(jiān)控。

好了,更多的分析選項可以參考Splunk文檔。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11066

    瀏覽量

    216613
  • 數(shù)據(jù)收集
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    11427
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    243

    瀏覽量

    9030

原文標(biāo)題:使用Heapster和Splunk監(jiān)控Kubernetes運行性能

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用樹莓派構(gòu)建 Slurm 高性能計算集群:分步指南!

    在這篇文章中,我將分享我嘗試使用樹莓派構(gòu)建Slurm高性能計算集群的經(jīng)歷。一段時間前,我開始使用這個集群作為測試平臺,創(chuàng)建一個更大的、支持GPU計算的高
    的頭像 發(fā)表于 06-17 16:27 ?423次閱讀
    使用樹莓派構(gòu)建 Slurm 高<b class='flag-5'>性能</b>計算<b class='flag-5'>集群</b>:分步指南!

    k8s網(wǎng)絡(luò)的基本介紹

    Kubernetes網(wǎng)絡(luò)是指在Kubernetes集群中不同組件之間進(jìn)行通信和交互的網(wǎng)絡(luò)架構(gòu)。
    的頭像 發(fā)表于 06-16 13:42 ?200次閱讀

    MYSQL集群高可用和數(shù)據(jù)監(jiān)控平臺實現(xiàn)方案

    該項目共分為2個子項目,由MYSQL集群高可用和數(shù)據(jù)監(jiān)控平臺兩部分組成。
    的頭像 發(fā)表于 05-28 10:10 ?504次閱讀
    MYSQL<b class='flag-5'>集群</b>高可用和數(shù)據(jù)<b class='flag-5'>監(jiān)控</b>平臺實現(xiàn)方案

    Ubuntu K8s集群安全加固方案

    面,構(gòu)建安全的Kubernetes環(huán)境。安全防護(hù)不應(yīng)僅停留在單點措施,而應(yīng)形成縱深防御體系,從物理主機(jī)到集群控制面再到應(yīng)用層進(jìn)行全面保護(hù)。在生產(chǎn)環(huán)境中,需確保所有安全配置均符合最小權(quán)限原則,并定期
    的頭像 發(fā)表于 05-12 16:17 ?200次閱讀

    Kubernetes Helm入門指南

    Helm 是 Kubernetes 的包管理工具,它允許開發(fā)者和系統(tǒng)管理員通過定義、打包和部署應(yīng)用程序簡化 Kubernetes 應(yīng)用的管理工作。Helm 的出現(xiàn)是為了解決在 Kuberne
    的頭像 發(fā)表于 04-30 13:42 ?2211次閱讀
    <b class='flag-5'>Kubernetes</b> Helm入門指南

    k8s集群安全機(jī)制說明

    Kubernetes 作為一個分布式集群的管理工具,保證集群的安全性是其一個重要的任務(wù)。API Server 是集群內(nèi)部各個組件通信的中介, 也是外部控制的入口。所以
    的頭像 發(fā)表于 04-03 14:09 ?242次閱讀

    如何在基于Arm Neoverse平臺的CPU上構(gòu)建分布式Kubernetes集群

    在本文中,我們將以 X(原 Twitter)為例,演示如何在基于 Arm Neoverse 平臺的 CPU 上構(gòu)建分布式 Kubernetes 集群,以根據(jù)推文實時監(jiān)控情緒變化。如此一
    的頭像 發(fā)表于 03-25 15:58 ?332次閱讀
    如何在基于Arm Neoverse平臺的CPU上構(gòu)建分布式<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    Kubernetes中部署MySQL集群

    一般情況下 Kubernetes 可以通過 ReplicaSet 以一個 Pod 模板創(chuàng)建多個 pod 副本,但是它們都是無狀態(tài)的,任何時候它們都可以被一個全新的 pod 替換。
    的頭像 發(fā)表于 03-18 16:22 ?265次閱讀
    <b class='flag-5'>Kubernetes</b>中部署MySQL<b class='flag-5'>集群</b>

    Kubernetes:構(gòu)建高效的容器化應(yīng)用平臺

    Kubernetes 作為容器編排的事實標(biāo)準(zhǔn),在容器化應(yīng)用部署中發(fā)揮著關(guān)鍵作用。 搭建 Kubernetes 集群是應(yīng)用的基礎(chǔ)。可以使用kubeadm工具快速搭建。在主節(jié)點執(zhí)行kubeadm
    的頭像 發(fā)表于 01-23 15:22 ?305次閱讀

    如何利用zabbix進(jìn)行網(wǎng)絡(luò)監(jiān)控

    了解Zabbix的基本概念 在開始使用Zabbix進(jìn)行網(wǎng)絡(luò)監(jiān)控之前,我們需要了解一些基本概念。Zabbix主要由以下幾個部分組成: Zabbix Server:負(fù)責(zé)收集監(jiān)控數(shù)據(jù)并存儲在數(shù)據(jù)庫中
    的頭像 發(fā)表于 11-08 10:39 ?1353次閱讀

    混合云部署k8s集群方法有哪些?

    混合云部署k8s集群方法是首先需在本地與公有云分別建立K8s集群,并確保網(wǎng)絡(luò)連接。接著,配置kubeconfig文件連接兩集群,并安裝云服務(wù)插件以實現(xiàn)資源互通。然后,編寫Deployment文件部署應(yīng)用,并使用kubectl命令
    的頭像 發(fā)表于 11-07 09:37 ?477次閱讀

    docker和k8s部署在云平臺性能要求盤點

    Docker和Kubernetes在云平臺部署時有各自的性能要求。Docker需要足夠的CPU、內(nèi)存和存儲資源,以及快速的網(wǎng)絡(luò)帶寬和優(yōu)化的鏡像大小。而Kubernetes則強(qiáng)調(diào)集群管理
    的頭像 發(fā)表于 11-05 10:47 ?513次閱讀

    Kubernetes集群搭建容器云需要幾臺服務(wù)器?

    Kubernetes集群搭建容器云需要幾臺服務(wù)器?至少需要4臺服務(wù)器。搭建容器云所需的服務(wù)器數(shù)量以及具體的搭建步驟,會根據(jù)所選用的技術(shù)棧、業(yè)務(wù)規(guī)模、架構(gòu)設(shè)計以及安全需求等因素而有所不同。以下是一個基于Kubernetes
    的頭像 發(fā)表于 10-21 10:06 ?422次閱讀

    使用Velero備份Kubernetes集群

    Velero 是 heptio 團(tuán)隊(被 VMWare 收購)開源的 Kubernetes 集群備份、遷移工具。
    的頭像 發(fā)表于 08-05 15:43 ?609次閱讀
    使用Velero備份<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個開源的容器編排平臺,旨在自動化容器化應(yīng)用的部署、擴(kuò)展和管理。有了Kubernetes,您可以輕松地部署、更新和擴(kuò)展應(yīng)用,而無需擔(dān)心底層基礎(chǔ)設(shè)施。
    的頭像 發(fā)表于 07-15 13:31 ?1106次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b><b class='flag-5'>集群</b>
    主站蜘蛛池模板: 苏尼特左旗| 瑞安市| 伊金霍洛旗| 葫芦岛市| 安义县| 柯坪县| 五家渠市| 聂拉木县| 雷州市| 漯河市| 石林| 呼玛县| 洪江市| 镇康县| 漾濞| 哈密市| 朝阳区| 双鸭山市| 定兴县| 宁武县| 赣榆县| 乐清市| 舟山市| 舒城县| 芜湖县| 运城市| 侯马市| 静宁县| 左贡县| 犍为县| 定安县| 通城县| 汕头市| 宜黄县| 广丰县| 丰台区| 堆龙德庆县| 辰溪县| 金坛市| 鸡泽县| 久治县|