ভিএমওয়্যার ক্লাস্টারে বেলুনযুক্ত বা অদলবদল র‌্যামযুক্ত সমস্ত ভার্চুয়াল মেশিনগুলি সন্ধান করুন?


11

যদি আমি কোনও ভিএসফিয়ার ক্লাস্টার বা রিসোর্স পুল দেখতে এবং নির্দিষ্ট স্তরের মেমরি বেলুনিং বা অদলবদল দেখতে যাই তবে কোন ভিএমগুলি প্রভাবিত তা আমি কীভাবে চিহ্নিত করব? আমি একবার তাদের খুঁজে পেলে তাদের সাথে কী করতে হবে তা আমি জানি :)

নীচের উদাহরণে, সংস্থান পুলে 65 টি ভার্চুয়াল মেশিন রয়েছে। এখানে কেবলমাত্র 32 গিগাবাইটের বেলুনযুক্ত র‌্যাম রয়েছে। আমি কীভাবে সনাক্ত করব যে কোন ভিএম এর র‌্যামের একটি অংশ বেলুন করেছে বা অদলবদল করেছে?

এখানে চিত্র বর্ণনা লিখুন


1
আপনি কোডটি সহজ করতে চাইলে এটি একটি ওয়ান-লাইনার: গেট-ভিউ -ভিউ টাইপ ভার্চুয়ালম্যাচাইন | যেখানে-অবজেক্ট {$ _। সংক্ষিপ্ত.কিক স্ট্যাটস.ব্যালুনযুক্ত স্মৃতি -ne "0"} | @ {n = 'কম্পিউটারের নাম'; ই = {$ _। নাম}}, @ {n = 'স্যুপেডমেমারি'; ই = {$ _ নির্বাচন করুন Summary = {$ _। সংক্ষিপ্ত.কিকটিস্ট্যাটস। স্যুইপড মেমোরি}}
টেকগ্যুইটিজে

উত্তর:


4

পাওয়ারক্লি এই জাতীয় জিনিসের জন্য দুর্দান্ত:

গেট-ভিএম | যেখানে {$ _। বেলুনড মেমোরি -ne '0'}

লোড আরও উদাহরণ এখানে:

http://www.getshifting.com/wiki/powerclinotes

বিশেষত "বেলুনিং এবং অদলবদল সহ ভিএমএস" একবার দেখুন

উপরের লিঙ্ক থেকে অনুলিপি করা:

$myCol = @()
foreach($vm in (Get-View -ViewType VirtualMachine | Where-Object `
  {$_.Summary.QuickStats.BalloonedMemory -ne "0"})){
    $Details = "" | Select-Object VM, `
    SwappedMemory ,BalloonedMemory

    $Details.VM = $vm.Name
    $Details.SwappedMemory = $vm.Summary.QuickStats.SwappedMemory
    $Details.BalloonedMemory = $vm.Summary.QuickStats.BalloonedMemory

    $myCol += $Details
  }
$myCol

আপনি কোড পেস্ট করতে পারেন!
ইয়েওয়াইট

এটি কাজ করেছে, V 1200 ভিএম সহ ভার্চুয়াল সেন্টারে 2 মিনিটেরও কম সময়ে চলছে। প্রশ্ন আপডেট হয়েছে।
ew white

6

আশা করি এটি কিছুটা সহায়তা করবে।

দুঃখিত, দ্রুত ছিল তাই আপনি এই তথ্য আউটপুটে অতিরিক্ত ধরণের কাজ করতে চান, পাশাপাশি সংস্থানগুলি (হোস্ট, ডেটাস্টোর, ক্লাস্টার) দ্বারা দলবদ্ধকরণ করে আমি পুরো ভিসেন্টারের বিপরীতে দৌড়েছি।

#!/bin/env python
__author__ = 'dladner'

import os
import sys
import pysphere

from pysphere import VIServer, MORTypes
from pysphere.resources import VimService_services as VI

s = VIServer()
s.connect("vcenter_hostname_or_ip", "username", "password")
vmlist = s.get_registered_vms(status="poweredOn")
count = 0
for vmpath in vmlist:
    pm1 = s.get_performance_manager()
    vm = s.get_vm_by_path(vmpath)
    mor = vm._mor
    ballooned = pm1.get_entity_statistic(mor, 77)
    swapped = pm1.get_entity_statistic(mor, 61)
    count += 1
    print "VM Number %d is %s and Ballooned Memory Amount on this VM is : %s" % (count, vmpath, ballooned)
    print "VM Number %d is %s and Swapped Memory Amount on this VM is  : %s" % (count, vmpath, swapped)

print "NOTICE: This statistic refers to VMkernel swapping and not to guest OS swapping."
s.disconnect()

এটি আপনাকে নীচে ফলাফল দেবে যেখানে আপনি ইতিমধ্যে যেভাবে উচ্চ বেলুনড / অদলবদল পরিমাণ থেকে কমতে চান সেটি পরিবর্তন করতে এবং এটি সাজিয়ে রাখতে পারবেন (+ কে এমবিতে রূপান্তর করতে চান)

আমি পরিবর্তিত আউটপুট করেছি (বিকল্প হোস্টনামগুলি এবং বেলুনড / অদলবদলের দ্বারা গোষ্ঠীযুক্ত)

SWAPPED:

VM Number 2 is [vm11_rr] hostname and Swapped Memory Amount on this VM is  : [<vm-303427:swapped(61):Swapped::107336:kiloBytes:2013-08-31 04:35:33.561569>]
VM Number 9 is [vm04] hostname and Swapped Memory Amount on this VM is  : [<vm-17451:swapped(61):Swapped::7896:kiloBytes:2013-08-31 04:36:25.791696>]
VM Number 10 is [vm05_nq] hostname and Swapped Memory Amount on this VM is  : [<vm-266882:swapped(61):Swapped::816:kiloBytes:2013-08-31 04:36:33.266692>]
VM Number 11 is [vm06] hostname and Swapped Memory Amount on this VM is  : [<vm-4550:swapped(61):Swapped::-1:kiloBytes:2013-08-31 04:36:40.313133>]
VM Number 14 is [vm05] hostname and Swapped Memory Amount on this VM is  : [<vm-158642:swapped(61):Swapped::12532:kiloBytes:2013-08-31 04:37:02.907590>]
VM Number 23 is [vm07] hostname and Swapped Memory Amount on this VM is  : [<vm-437276:swapped(61):Swapped::135272:kiloBytes:2013-08-31 04:38:10.633787>]
VM Number 24 is [vm14_rr] hostname and Swapped Memory Amount on this VM is  : [<vm-74703:swapped(61):Swapped::183436:kiloBytes:2013-08-31 04:38:17.985025>]
VM Number 25 is [vm01] hostname and Swapped Memory Amount on this VM is  : [<vm-156212:swapped(61):Swapped::13268:kiloBytes:2013-08-31 04:38:25.224494>]
VM Number 33 is [vm14] hostname and Swapped Memory Amount on this VM is  : [<vm-156661:swapped(61):Swapped::828:kiloBytes:2013-08-31 04:39:25.827377>]
VM Number 39 is [vm23_rr] hostname and Swapped Memory Amount on this VM is  : [<vm-391487:swapped(61):Swapped::10020:kiloBytes:2013-08-31 04:40:10.795514>]
VM Number 48 is [vm15] hostname and Swapped Memory Amount on this VM is  : [<vm-446333:swapped(61):Swapped::-1:kiloBytes:2013-08-31 04:41:20.224237>]
VM Number 49 is [vm14_rr] hostname and Swapped Memory Amount on this VM is  : [<vm-395852:swapped(61):Swapped::91664:kiloBytes:2013-08-31 04:41:27.588455>]
vm number 51 is [vm03] hostname and swapped memory amount on this vm is  : [<vm-47780:swapped(61):swapped::8:kilobytes:2013-08-31 04:41:43.539276>]
vm number 54 is [vm29_rr] hostname and swapped memory amount on this vm is  : [<vm-430048:swapped(61):swapped::1200:kilobytes:2013-08-31 04:42:07.398927>]
vm number 56 is [vm03] hostname and swapped memory amount on this vm is  : [<vm-45758:swapped(61):swapped::19560:kilobytes:2013-08-31 04:42:22.790720>]
vm number 59 is [vm25_rr] hostname and swapped memory amount on this vm is  : [<vm-267833:swapped(61):swapped::55836:kilobytes:2013-08-31 04:42:46.202327>]
vm number 60 is [vm01] hostname and swapped memory amount on this vm is  : [<vm-279859:swapped(61):swapped::4289160:kilobytes:2013-08-31 04:42:53.200330>]
vm number 61 is [vm04] hostname and swapped memory amount on this vm is  : [<vm-174860:swapped(61):swapped::26288:kilobytes:2013-08-31 04:43:01.326958>]
vm number 62 is [vm25_rr] hostname and swapped memory amount on this vm is  : [<vm-384185:swapped(61):swapped::8180:kilobytes:2013-08-31 04:43:09.043827>]
vm number 63 is [vm12_rr] hostname and swapped memory amount on this vm is  : [<vm-434605:swapped(61):swapped::25780:kilobytes:2013-08-31 04:43:16.270494>]
vm number 64 is [vm01] hostname and swapped memory amount on this vm is  : [<vm-372871:swapped(61):swapped::21840:kilobytes:2013-08-31 04:43:23.820811>]
vm number 67 is [vm09_nq] hostname and swapped memory amount on this vm is  : [<vm-184134:swapped(61):swapped::716:kilobytes:2013-08-31 04:43:46.909753>]
vm number 69 is [vm31_rr] hostname and swapped memory amount on this vm is  : [<vm-434653:swapped(61):swapped::148:kilobytes:2013-08-31 04:44:02.652494>]

BALLOONED::
VM Number 23 is [vm07] hostname and Ballooned Memory Amount on this VM is : [<vm-437276:vmmemctl(77):Balloon::2638188:kiloBytes:2013-08-31 04:38:08.631993>]
VM Number 24 is [vm14_rr] hostname and Ballooned Memory Amount on this VM is : [<vm-74703:vmmemctl(77):Balloon::1335560:kiloBytes:2013-08-31 04:38:16.188130>]
VM Number 49 is [vm14_rr] hostname and Ballooned Memory Amount on this VM is : [<vm-395852:vmmemctl(77):Balloon::1249812:kiloBytes:2013-08-31 04:41:25.789048>]
VM Number 56 is [vm03] hostname and Ballooned Memory Amount on this VM is : [<vm-45758:vmmemctl(77):Balloon::-1:kiloBytes:2013-08-31 04:42:20.445191>]

আপনার যদি কিছু অতিরিক্ত সহায়তার প্রয়োজন হয় তবে আমি আজকে আরও দেরি হওয়ায় আগামীকাল এটি আরও বুদ্ধিমান করার চেষ্টা করতে পারি।

সূত্র:

http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.wssdk.apiref.doc_50/memory_counters.html

https://code.google.com/p/pysphere/

আশাকরি এটা সাহায্য করবে.

চিয়ার্স।

পিএস নিশ্চিত নয় কী -1: কিলোবাইটগুলি এপিআই থেকে বোঝানো হয়েছে।


ধন্যবাদ. আমাকে সংযুক্ত হতে এবং ঝামেলা পরিবেশের বিরুদ্ধে এটি চেষ্টা করুন।
ew white

আমি অবাক হই যে এই তথ্যগুলি অর্জন করার আরও দ্রুত উপায় আছে কিনা।
ew white

হ্যাঁ যে এক ধীর।
ড্যানিলা লাডনার

আমি এটিকে দ্রুততর করার একটি উপায় আছে আমি ইতিবাচক, এটি হ'ল একমাত্র ডর্কী প্রোটোটাইপ, আমি এটি খতিয়ে দেখব।
ডানিলা লাডনার

@ ড্যানিলালাডনার, এই উত্তরের জন্য ধন্যবাদ। এই স্ক্রিপ্টটি খুব ধীর গতিতে চলে। এটি দ্রুত করার কোনও উপায় আছে?
ব্যবহারকারী 1471980

1

এটি একটি পুরানো থ্রেডের জন্য খুব দেরী সংযোজন তবে আপনি এটি দ্রুত পাইপলাইনে রেখে প্রতিটি লুপের জন্য এড়াতে এটি তৈরি করতে পারেন। একবার চেষ্টা করে দেখুন:

    get-vm | where{ $_.swappedmemory -ne '0'} | get-view | Select Name,@{Name="Swapped”;Expression={$_.summary.quickstats.swappedmemory}},@{Name="Ballooned";Expression={$_.summary.quickstats.balloonedmemory}}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.