<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>VMware vRealize (Aria) - Virtually Everything: Your Guide to Virtualization</title>
    <link>https://virtualg.uk/category/vmware/vmware-vrealize/</link>
    <atom:link href="https://virtualg.uk/category/vmware/vmware-vrealize/feed/" rel="self" type="application/rss+xml" />
    <description>Guides for VMware Aria Operations (formerly vRealize Operations / vROps): custom dashboards, REST API scripts, SSL monitoring and alerting to Slack.</description>
    <language>en-GB</language>
    <lastBuildDate>Mon, 15 Sep 2025 22:35:05 +0000</lastBuildDate>
    <item>
      <title>VMware Products Going EOL in 2025: The End of Year Rundown</title>
      <link>https://virtualg.uk/vmware-products-going-eol-in-2025-the-end-of-the-year-rundown/</link>
      <guid isPermaLink="true">https://virtualg.uk/vmware-products-going-eol-in-2025-the-end-of-the-year-rundown/</guid>
      <pubDate>Mon, 15 Sep 2025 22:35:05 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[It’s time to review your VMware estate to ensure you’re not running on borrowed time. With 2025 underway, several VMware products are approaching their End of Life (EOL) or End of…]]></description>
      <content:encoded><![CDATA[<p>It’s time to review your VMware estate to ensure you’re not running on borrowed time. With 2025 underway, several VMware products are approaching their End of Life (EOL) or End of Support (EOS) milestones. EOL means no more updates, security patches, or official support from VMware by Broadcom, leaving unsupported versions vulnerable. Below is the updated list of products with EOS dates from September 15, 2025, to December 31, 2025, with all earlier dates removed.</p>



<p>This article provides a rundown of the VMware products and versions hitting EOS in the specified period, along with a summary table for quick reference.</p>



<p><strong>Update as of September 15, 2025:</strong> This article includes the latest product lifecycle details from VMware's official records, focusing on EOS dates between September 15, 2025, and December 31, 2025.</p>



<h2 class="wp-block-heading" id="Key_VMware_EOL_Dates_in_2025">Key VMware EOL Dates in 2025 <a class="hash" href="#Key_VMware_EOL_Dates_in_2025" aria-label="Link to this section"></a></h2>



<p>VMware’s lifecycle policies include a General Support phase (full updates and assistance) followed by a Technical Guidance phase (limited support). Once both are done, it’s EOS or EOL. Here are the key products reaching EOS from September 15, 2025, onward:</p>



<p class="has-small-font-size"><em>Although I manually checked all the data, some entries may be incorrect. Please always do your own checks.</em></p>



<h3 class="wp-block-heading" id="September_2025">September 2025 <a class="hash" href="#September_2025" aria-label="Link to this section"></a></h3>



<ul class="wp-block-list">
<li><strong>VMware vCenter Converter 6.6.0</strong>: EOS on September 22, 2025. This tool for converting physical machines to virtual ones reaches the end of its service life. </li>



<li><strong>vSphere Kubernetes releases VKr 1.30</strong>: EOS on September 28, 2025. Part of VMware's Kubernetes integrations; upgrade to VKr 1.31 or later to maintain support.</li>
</ul>



<h3 class="wp-block-heading" id="October_2025">October 2025 <a class="hash" href="#October_2025" aria-label="Link to this section"></a></h3>



<ul class="wp-block-list">
<li><strong>VMware vSphere 7.x (including ESXi, all editions: Scale-Out, Standard, Essentials Plus, Essentials, Enterprise Plus, Enterprise, Desktop)</strong>: EOS on October 2, 2025. Extended from April; this major virtualization platform, including vSAN-included variants, requires an upgrade to vSphere 8.x or later. Impacts many core infrastructure components.</li>



<li><strong>VMware vSAN 7.x</strong>: EOS on October 2, 2025. Aligns with vSphere 7.x; upgrade to 8.x to continue hyper-converged storage support.</li>



<li><strong>VMware Cloud Foundation 4.5.2</strong>: EOS on October 2, 2025. The SDDC stack needs migration to a newer release like 5.x or 9.x</li>



<li><strong>VMware NSX-T Data Center 3.2.x (all sub-versions: 3.2.0.1 to 3.2.3.2, 3.2.4, 3.2.4.1)</strong>: EOS on October 2, 2025. Networking and security platform; upgrade to 4.x series. Also affects integrations like Container Networking with Antrea, Tanzu Kubernetes Grid Integrated Edition, Telco Cloud Platform, vDefend Firewall, and vDefend Firewall with Advanced Threat Prevention.</li>



<li><strong>VMware vCenter Server 7.0 (all updates: 7.0.0 to 7.0U3p)</strong>: EOS on October 2, 2025. Migrate to 8.x.</li>



<li><strong>VMware NSX-T Data Center 3.2.4.2</strong>: EOS on October 4, 2025. Latest patch in the 3.2 series; same upgrade recommendations as above.</li>



<li><strong>VMware Site Recovery Manager 8.x (8.6.0 to 8.8.0.3, including patches)</strong>: EOS on October 11, 2025. Disaster recovery solution under VMware Live Recovery; upgrade to 9.x.</li>



<li><strong>VMware vSphere Replication 8.x (8.6.0 to 8.8.0.3, including patches)</strong>: EOS on October 11, 2025. Replication component; align with SRM upgrade.</li>



<li><strong>VMware Aria Operations 8.16.x and 8.17.x (8.16.0 to 8.17.2)</strong>: EOS on October 31, 2025. Monitoring and operations tool; affects VCF Automation, Operations, Aria Suite, Cloud Foundation, Telco Cloud Platform. Upgrade to 8.18+.</li>



<li><strong>VMware Aria Operations for Logs 8.16.x (8.16.0 to 8.16.1)</strong>: EOS on October 31, 2025. Log management; affects multiple suites. Upgrade to newer versions.</li>



<li><strong>VMware Cloud Provider Lifecycle Manager 1.6 and 1.7</strong>: EOS on October 19, 2025. Cloud provider management; plan for alternatives or newer tools.</li>



<li><strong>VMware Tools 11.2.x (11.2.0 to 11.2.6)</strong>: EOS on October 15, 2025. Guest OS optimization tools; update to newer releases bundled with vSphere 8+.</li>
</ul>



<h3 class="wp-block-heading" id="November_2025">November 2025 <a class="hash" href="#November_2025" aria-label="Link to this section"></a></h3>



<ul class="wp-block-list">
<li><strong>VMware vCloud Usage Meter 4.8</strong>: EOS on November 1, 2025. Usage tracking for cloud providers; upgrade to 4.9+.</li>



<li><strong>VMware Workstation Pro and Player 17.x (all sub-versions: 17.0.0 to 17.6.4, for Windows and Linux)</strong>: EOS on November 17, 2025. Desktop hypervisor; includes personal use editions. Upgrade to 18.x.</li>



<li><strong>VMware Fusion 13.x (all sub-versions: 13.0.0 to 13.6.4, for Intel and Apple silicon Macs)</strong>: EOS on November 17, 2025. Mac hypervisor; includes Pro for personal use. Upgrade to 14.x.</li>



<li><strong>VMware Telco Cloud Automation 3.0</strong>: EOS on November 30, 2025. Telco-specific automation; upgrade path to 4.x.</li>



<li><strong>VMware Bare Metal Automation for VMware Telco Cloud Platform 3.1.0</strong>: EOS on November 30, 2025. Bare metal provisioning; align with Telco Cloud updates.</li>



<li><strong>VMware Horizon 8 2206</strong>: EOS on November 30, 2025. Mid-cycle Horizon; aim for 2312 or later.</li>
</ul>



<h3 class="wp-block-heading" id="December_2025">December 2025 <a class="hash" href="#December_2025" aria-label="Link to this section"></a></h3>



<ul class="wp-block-list">
<li><strong>VMware HCX 4.11.x (4.11.1 and 4.11.2)</strong>: EOS on December 24, 2025. Hybrid cloud extension; upgrade to 4.12+.</li>



<li><strong>VMware Aria Automation Config 8.17.0</strong>: EOS on December 31, 2025. Configuration management (formerly SaltStack); affects Aria Suite, SaltStack, Tanzu Platform Services.</li>



<li><strong>VMware Bare Metal Automation for VMware Telco Cloud Platform 4.0</strong>: EOS on December 31, 2025. Latest bare metal tool; plan for 5.x.</li>



<li><strong>VMware Aria Operations for Logs 8.12</strong>: EOS on December 31, 2025. Ex-Log Insight; upgrade to 8.14+.</li>
</ul>



<h2 class="wp-block-heading" id="Summary_Table">Summary Table <a class="hash" href="#Summary_Table" aria-label="Link to this section"></a></h2>



<figure class="wp-block-table"><div class="table"><table class="has-fixed-layout"><thead><tr><th>Product</th><th>Version</th><th>EOS Date</th><th>Notes</th></tr></thead><tbody><tr><td>VMware vCenter Converter</td><td>6.6.0</td><td>Sep 22, 2025</td><td>Use modern migration tools.</td></tr><tr><td>vSphere Kubernetes releases</td><td>VKr 1.30</td><td>Sep 28, 2025</td><td>Upgrade to VKr 1.31+.</td></tr><tr><td>VMware vSphere</td><td>7.x</td><td>Oct 2, 2025</td><td>Upgrade to 8.x; includes all editions.</td></tr><tr><td>VMware vSAN</td><td>7.x</td><td>Oct 2, 2025</td><td>Align with vSphere upgrade.</td></tr><tr><td>VMware Cloud Foundation</td><td>4.5.2</td><td>Oct 2, 2025</td><td>Migrate to 5.x.</td></tr><tr><td>VMware NSX-T Data Center</td><td>3.2.x</td><td>Oct 2, 2025</td><td>Upgrade to 4.x; affects multiple integrations.</td></tr><tr><td>VMware vCenter Server</td><td>7.0.x</td><td>Oct 2, 2025</td><td>Upgrade to 8.x.</td></tr><tr><td>VMware NSX-T Data Center</td><td>3.2.4.2</td><td>Oct 4, 2025</td><td>Final 3.2 patch.</td></tr><tr><td>VMware Site Recovery Manager</td><td>8.x</td><td>Oct 11, 2025</td><td>Upgrade to 9.x.</td></tr><tr><td>VMware vSphere Replication</td><td>8.x</td><td>Oct 11, 2025</td><td>Align with SRM.</td></tr><tr><td>VMware Aria Operations</td><td>8.16/17.x</td><td>Oct 31, 2025</td><td>Upgrade to 8.18+.</td></tr><tr><td>VMware Aria Operations for Logs</td><td>8.16.x</td><td>Oct 31, 2025</td><td></td></tr><tr><td>VMware Cloud Provider Lifecycle Manager</td><td>1.6/1.7</td><td>Oct 19, 2025</td><td>Plan alternatives.</td></tr><tr><td>VMware Tools</td><td>11.2.x</td><td>Oct 15, 2025</td><td>Update via vSphere 8+.</td></tr><tr><td>VMware vCloud Usage Meter</td><td>4.8</td><td>Nov 1, 2025</td><td>Upgrade to 4.9+.</td></tr><tr><td>VMware Workstation Pro/Player</td><td>17.x</td><td>Nov 17, 2025</td><td>Upgrade to 18.x.</td></tr><tr><td>VMware Fusion</td><td>13.x</td><td>Nov 17, 2025</td><td>Upgrade to 14.x.</td></tr><tr><td>VMware Telco Cloud Automation</td><td>3.0</td><td>Nov 30, 2025</td><td>Upgrade to 4.x.</td></tr><tr><td>VMware Bare Metal Automation</td><td>3.1.0</td><td>Nov 30, 2025</td><td>Align with Telco updates.</td></tr><tr><td>VMware Horizon 8</td><td>2206</td><td>Nov 30, 2025</td><td>Upgrade to 2312+.</td></tr><tr><td>VMware HCX</td><td>4.11.x</td><td>Dec 24, 2025</td><td>Upgrade to 4.12+.</td></tr><tr><td>VMware Aria Automation Config</td><td>8.17.0</td><td>Dec 31, 2025</td><td></td></tr><tr><td>VMware Bare Metal Automation</td><td>4.0</td><td>Dec 31, 2025</td><td>Plan for 5.x.</td></tr><tr><td>VMware Aria Operations for Logs</td><td>8.12</td><td>Dec 31, 2025</td><td>Upgrade to 8.14+.</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading" id="VMware_Support_if_youre_out_of_support">VMware Support, if you're out of support? <a class="hash" href="#VMware_Support_if_youre_out_of_support" aria-label="Link to this section"></a></h2>



<p>If you're already out of support and need assistance, be sure to check out the <a href="https://community.broadcom.com/vmware-cloud-foundation/home" target="_blank" rel="noopener" title="Broadcom Community Forums">Broadcom Community Forums</a> for community support.</p>]]></content:encoded>
    </item>
    <item>
      <title>VMware Products Going EOL in 2025: The Full-Year Rundown</title>
      <link>https://virtualg.uk/vmware-products-going-eol-in-2025-the-full-year-rundown/</link>
      <guid isPermaLink="true">https://virtualg.uk/vmware-products-going-eol-in-2025-the-full-year-rundown/</guid>
      <pubDate>Tue, 04 Mar 2025 23:58:04 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[It’s that time again - time to check your VMware estate and make sure you’re not running on borrowed time. With 2025 in full swing, several VMware products are hitting their End…]]></description>
      <content:encoded><![CDATA[<p>It’s that time again - time to check your VMware estate and make sure you’re not running on borrowed time. With 2025 in full swing, several <a href="https://www.vmware.com/products" target="_blank" rel="noopener" title="VMware products">VMware products</a> are hitting their End of Life (EOL) or End of Support (EOS) milestones this year. For those unfamiliar, EOL means no more updates, no more security patches, and no more official support from VMware by Broadcom. In other words, if you’re still running these versions, you’re on your own and that’s a risky place to be in today’s security landscape.</p>



<p>This year, we’ve got a mix of products and versions reaching the end of their lifecycle, from virtualization staples to Tanzu-related offerings. Whether you’re an IT admin, a virtualization enthusiast, or just someone who likes to keep their infrastructure humming, here’s what’s on the chopping block in 2025. Plus, I’ve thrown in a handy table to summarize it all.</p>



<h1 class="wp-block-heading">Key VMware EOL Dates in 2025</h1>



<p>VMware’s lifecycle policies typically include a General Support phase (full updates and assistance) followed by a Technical Guidance phase (limited support, mostly self-help). Once both are done, it’s game over—EOS or EOL. Here are the big ones to watch in 2025:</p>



<h2 class="wp-block-heading" id="VMware_Data_Services_Manager">VMware Data Services Manager <a class="hash" href="#VMware_Data_Services_Manager" aria-label="Link to this section"></a></h2>



<p>First up, VMware Data Services Manager 2.0.3 kicked off the EOL party on February 3, 2025. If you’re using this to wrangle data services in your VMware environment, you’re already cutting it close. No more support or patches after this date, so start eyeing a newer version pronto—February’s not messing around.</p>



<h2 class="wp-block-heading" id="VMware_Tanzu_Data_Services_Pack_Data_Suite_v203">VMware Tanzu Data Services Pack &amp; Data Suite (v2.0.3) <a class="hash" href="#VMware_Tanzu_Data_Services_Pack_Data_Suite_v203" aria-label="Link to this section"></a></h2>



<p>Next, VMware Tanzu Data Services Pack 2.0.3 also bit the dust on February 3, 2025. Tanzu fans, this one’s part of your data management toolkit, and it’s joining the early-year EOL club. You’ve got less than a month if you’re reading this fresh—don’t sleep on it.<br><br>Rounding out the February trio, VMware Tanzu Data Suite 2.0.3 hit EOL on February 3, 2025, too. Another Tanzu data player, this one’s exit means you’ll need to hustle to a supported release if you’re still running it. Three strikes in one day—February’s ruthless!</p>



<h2 class="wp-block-heading" id="VMware_Aria_Automation_811x">VMware Aria Automation (8.11.x) <a class="hash" href="#VMware_Aria_Automation_811x" aria-label="Link to this section"></a></h2>



<p>Fast forward to March, and VMware Aria Automation 8.11.x (the artist formerly known as vRealize Automation) reaches EOS on March 31, 2025. This automation workhorse needs an upgrade to 8.13+ to keep the lights on—plenty of time to plan, but don’t dawdle.</p>



<h2 class="wp-block-heading" id="VMware_Aria_Operations">VMware Aria Operations <a class="hash" href="#VMware_Aria_Operations" aria-label="Link to this section"></a></h2>



<p>Also on the March chopping block, VMware Aria Operations 8.10.x (ex-vRealize Operations) sees its EOS on March 31, 2025. If you’re monitoring your VMware world with this, aim for 8.12+ to stay in the game. Spring cleaning’s coming early.</p>



<h2 class="wp-block-heading" id="VMware_Aria_Suite_Lifecycle">VMware Aria Suite Lifecycle <a class="hash" href="#VMware_Aria_Suite_Lifecycle" aria-label="Link to this section"></a></h2>



<p>Keeping the March 31, 2025, theme, VMware Aria Suite Lifecycle 8.11.x hits EOS alongside its siblings. This one manages your Aria/vRealize deployments, so sync it up with newer versions to avoid a lifecycle management limbo.</p>



<h2 class="wp-block-heading" id="VMware_Telco_Cloud_Automation_23">VMware Telco Cloud Automation (2.3) <a class="hash" href="#VMware_Telco_Cloud_Automation_23" aria-label="Link to this section"></a></h2>



<p>Still in March, VMware Telco Cloud Automation 2.3 wraps its support run on March 31, 2025. Telco folks, this automation tool’s upgrade path from 2.0 hops through 2.1 and 2.2—plan carefully, especially since 2.1’s got its own EOL later this year.</p>



<h2 class="wp-block-heading" id="VMware_vRealize_Network_Insight">VMware vRealize Network Insight <a class="hash" href="#VMware_vRealize_Network_Insight" aria-label="Link to this section"></a></h2>



<p>Another March 31, 2025, casualty, VMware vRealize Network Insight 6.8 goes EOS. This network visibility gem’s been superseded by newer Aria-branded releases—time to migrate if you’re still peering through this lens.</p>



<h2 class="wp-block-heading" id="VMware_vRealize_Log_Insight">VMware vRealize Log Insight <a class="hash" href="#VMware_vRealize_Log_Insight" aria-label="Link to this section"></a></h2>



<p>Logs get the axe too, with VMware vRealize Log Insight 8.10.x hitting EOS on March 31, 2025. Superseded by Aria Operations for Logs, this one’s got a clear upgrade path—don’t let your log management go silent.</p>



<h2 class="wp-block-heading" id="VMware_Horizon_8_DEM">VMware Horizon 8 (DEM) <a class="hash" href="#VMware_Horizon_8_DEM" aria-label="Link to this section"></a></h2>



<p>Horizon fans, VMware Horizon 8 Dynamic Environment Manager 2111 ends support on March 31, 2025. Part of the Horizon 8 2111 suite, this user environment tool needs a newer home—keep it tied to a supported Horizon release.</p>



<h2 class="wp-block-heading" id="VMware_Horizon_8_App_Volumes">VMware Horizon 8 (App Volumes) <a class="hash" href="#VMware_Horizon_8_App_Volumes" aria-label="Link to this section"></a></h2>



<p>Same deal for VMware Horizon 8 App Volumes 2111, going EOS on March 31, 2025. This app delivery piece is another chunk of the 2111 suite—bundle your upgrade plans to stay smooth.</p>



<h2 class="wp-block-heading" id="VMware_Horizon_8_ThinApp">VMware Horizon 8 (ThinApp) <a class="hash" href="#VMware_Horizon_8_ThinApp" aria-label="Link to this section"></a></h2>



<p>Completing the Horizon 2111 trifecta, VMware Horizon 8 ThinApp 2111 also hits EOS on March 31, 2025. App virtualization’s still kicking, but not on this version—shift to a newer Horizon build.</p>



<h2 class="wp-block-heading" id="VMware_NSX-T_Data_Center">VMware NSX-T Data Center <a class="hash" href="#VMware_NSX-T_Data_Center" aria-label="Link to this section"></a></h2>



<p>Networking’s not spared, as VMware NSX-T Data Center 3.1.x reaches EOS on March 31, 2025. Time to jump to 3.2.x or 4.x if you’re still virtualizing your network with this release.</p>



<h2 class="wp-block-heading" id="VMware_Site_Recovery_Manager">VMware Site Recovery Manager <a class="hash" href="#VMware_Site_Recovery_Manager" aria-label="Link to this section"></a></h2>



<p>Disaster recovery takes a hit with VMware Site Recovery Manager 8.6.x going EOS on March 31, 2025. Align this with a newer vSphere-compatible version to keep your DR plans intact.</p>



<h2 class="wp-block-heading" id="VMware_vCloud_Usage_Meter">VMware vCloud Usage Meter <a class="hash" href="#VMware_vCloud_Usage_Meter" aria-label="Link to this section"></a></h2>



<p>Service providers, VMware vCloud Usage Meter 4.6 stops counting on March 31, 2025. Usage tracking successors are out there—don’t let this one leave you guessing.</p>



<h2 class="wp-block-heading" id="VMware_Tanzu_Kubernetes_Grid_Integrated">VMware Tanzu Kubernetes Grid Integrated <a class="hash" href="#VMware_Tanzu_Kubernetes_Grid_Integrated" aria-label="Link to this section"></a></h2>



<p>Kubernetes fans, VMware Tanzu Kubernetes Grid Integrated 1.13.x hits EOS on March 31, 2025. Older TKG needs a lift to newer Tanzu releases—keep those clusters humming.</p>



<h2 class="wp-block-heading" id="VMware_vRealize_Business_for_Cloud">VMware vRealize Business for Cloud <a class="hash" href="#VMware_vRealize_Business_for_Cloud" aria-label="Link to this section"></a></h2>



<p>Cost management’s out too, with VMware vRealize Business for Cloud 7.6 going EOS on March 31, 2025. Replaced by Aria Cost offerings, this one’s a relic worth retiring.</p>



<h2 class="wp-block-heading" id="VMware_Aria_Automation_8121">VMware Aria Automation (8.12.1) <a class="hash" href="#VMware_Aria_Automation_8121" aria-label="Link to this section"></a></h2>



<p>Jumping to May, VMware Aria Automation 8.12.1 reaches EOS on May 23, 2025. A mid-year cutoff for this automation tool—8.13.x is your next stop to stay supported.</p>



<h2 class="wp-block-heading" id="VMware_Telco_Cloud_Automation_21">VMware Telco Cloud Automation (2.1) <a class="hash" href="#VMware_Telco_Cloud_Automation_21" aria-label="Link to this section"></a></h2>



<p>Mid-summer brings VMware Telco Cloud Automation 2.1 to its EOS on July 31, 2025. Another Telco step (preceding 2.3’s March exit)—hop to 2.2, then 2.3, but watch those overlapping deadlines.</p>



<h2 class="wp-block-heading" id="VMware_vSphere">VMware vSphere <a class="hash" href="#VMware_vSphere" aria-label="Link to this section"></a></h2>



<p>The big one lands in fall: VMware vSphere 7.x (including ESXi and vCenter) hits EOS on October 2, 2025. Extended from April, this gives you decent runway to hit 8.x—don’t miss it, it’s the backbone of many a setup.</p>



<h2 class="wp-block-heading" id="VMware_vSAN">VMware vSAN <a class="hash" href="#VMware_vSAN" aria-label="Link to this section"></a></h2>



<p>Tied to vSphere, <a href="https://virtualg.uk/tag/vsan/" title="vSAN">VMware vSAN</a> 7.x also goes EOS on October 2, 2025. Same deal—upgrade to 8.x alongside your vSphere move to keep your storage virtualized and safe.</p>



<h2 class="wp-block-heading" id="VMware_Horizon_8_2206">VMware Horizon 8 (2206) <a class="hash" href="#VMware_Horizon_8_2206" aria-label="Link to this section"></a></h2>



<p>Late in the year, VMware Horizon 8 2206 reaches EOS on November 30, 2025. A mid-cycle Horizon release—aim for 2312 or later to keep your VDI rolling.</p>



<h2 class="wp-block-heading" id="VMware_Aria_Operations_for_Logs">VMware Aria Operations for Logs <a class="hash" href="#VMware_Aria_Operations_for_Logs" aria-label="Link to this section"></a></h2>



<p>Finally, VMware Aria Operations for Logs 8.12 (ex-Log Insight) closes out 2025 with an EOS on December 31, 2025. Upgrade to 8.14+ to log into 2026 with support intact.</p>



<h1 class="wp-block-heading">Full-Year 2025 EOL/EOS Table</h1>



<figure class="wp-block-table"><div class="table"><table class="has-fixed-layout"><tbody><tr><th>Product</th><th>Version</th><th>EOL/EOS Date</th><th>Notes</th></tr><tr><td>VMware Data Services Manager</td><td>2.0.3</td><td>February 3, 2025</td><td>Upgrade to a supported version now!</td></tr><tr><td>VMware Tanzu Data Services Pack</td><td>2.0.3</td><td>February 3, 2025</td><td>Tanzu data tool; act fast.</td></tr><tr><td>VMware Tanzu Data Suite</td><td>2.0.3</td><td>February 3, 2025</td><td>Another Tanzu EOL; February’s busy.</td></tr><tr><td>VMware Aria Automation</td><td>8.11.x</td><td>March 31, 2025</td><td>Ex-vRealize Automation; go to 8.13+.</td></tr><tr><td>VMware Aria Operations</td><td>8.10.x</td><td>March 31, 2025</td><td>Ex-vRealize Operations; aim for 8.12+.</td></tr><tr><td>VMware Aria Suite Lifecycle</td><td>8.11.x</td><td>March 31, 2025</td><td>Lifecycle manager; align with newer Aria.</td></tr><tr><td>VMware Telco Cloud Automation</td><td>2.3</td><td>March 31, 2025</td><td>Telco tool; upgrade from 2.0 via 2.1, 2.2.</td></tr><tr><td>VMware vRealize Network Insight</td><td>6.8</td><td>March 31, 2025</td><td>Network visibility; newer Aria awaits.</td></tr><tr><td>VMware vRealize Log Insight</td><td>8.10.x</td><td>March 31, 2025</td><td>Log tool; superseded by Aria Operations.</td></tr><tr><td>VMware Horizon 8 (DEM)</td><td>2111</td><td>March 31, 2025</td><td>Dynamic Environment Manager; tied to 2111.</td></tr><tr><td>VMware Horizon 8 (App Volumes)</td><td>2111</td><td>March 31, 2025</td><td>App delivery; part of Horizon 8 2111.</td></tr><tr><td>VMware Horizon 8 (ThinApp)</td><td>2111</td><td>March 31, 2025</td><td>App virtualization; Horizon 8 2111 suite.</td></tr><tr><td>VMware NSX-T Data Center</td><td>3.1.x</td><td>March 31, 2025</td><td>Networking; move to 3.2.x or 4.x.</td></tr><tr><td>VMware Site Recovery Manager</td><td>8.6.x</td><td>March 31, 2025</td><td>DR tool; align with newer vSphere releases.</td></tr><tr><td>VMware vCloud Usage Meter</td><td>4.6</td><td>March 31, 2025</td><td>Usage tracking; successors available.</td></tr><tr><td>VMware Tanzu Kubernetes Grid Integrated</td><td>1.13.x</td><td>March 31, 2025</td><td>Older TKG; newer Tanzu releases beckon.</td></tr><tr><td>VMware vRealize Business for Cloud</td><td>7.6</td><td>March 31, 2025</td><td>Cost management; replaced by Aria Cost.</td></tr><tr><td>VMware Aria Automation</td><td>8.12.1</td><td>May 23, 2025</td><td>Mid-year cutoff; 8.13.x is your next step.</td></tr><tr><td>VMware Telco Cloud Automation</td><td>2.1</td><td>July 31, 2025</td><td>Telco automation; hop to 2.2 then 2.3.</td></tr><tr><td>VMware vSphere</td><td>7.x</td><td>October 2, 2025</td><td>Extended from April; includes ESXi/vCenter.</td></tr><tr><td>VMware vSAN</td><td>7.x</td><td>October 2, 2025</td><td>Aligns with vSphere 7.x; upgrade to 8.x.</td></tr><tr><td>VMware Horizon 8</td><td>2206</td><td>November 30, 2025</td><td>Mid-cycle Horizon; aim for 2312 or later.</td></tr><tr><td>VMware Aria Operations for Logs</td><td>8.12</td><td>December 31, 2025</td><td>Ex-Log Insight; 8.14+ keeps you supported.</td></tr></tbody></table></div></figure>



<figure class="wp-block-image size-large"><img src="https://virtualg.uk/wp-content/uploads/2025/03/Scifi-4916165_1280.jpg" alt="" class="wp-image-24274" loading="eager" decoding="async"><figcaption class="wp-element-caption">#image_title</figcaption></figure>



<h2 class="wp-block-heading" id="Final_Thoughts"><br>Final Thoughts <a class="hash" href="#Final_Thoughts" aria-label="Link to this section"></a></h2>



<p>2025 is shaping up to be a pivotal year for VMware users. The vSphere 7.x extension is a nice reprieve, but those deadlines are looming large. Don’t sleep on this - start planning now to keep your virtual world spinning smoothly. Got questions or a specific VMware EOL concern? Drop a comment below or reach out on X.com.<br></p>
<p>If you've enjoyed this article, consider <a href="https://virtualg.uk/subscribe/">subscribing to my newsletter</a> for more similar content.</p>]]></content:encoded>
    </item>
    <item>
      <title>VMware Explore – US – Top 5 Session Picks</title>
      <link>https://virtualg.uk/vmware-explore-us-top-5-session-picks/</link>
      <guid isPermaLink="true">https://virtualg.uk/vmware-explore-us-top-5-session-picks/</guid>
      <pubDate>Fri, 21 Jul 2023 18:05:27 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[With VMware Explore (US - Las Vegas) starting August 21st, it is time to save your seats to ensure you get to see the breakout sessions you want to be involved in. Depending on…]]></description>
      <content:encoded><![CDATA[<p>With VMware Explore (US - Las Vegas) starting August 21st, it is time to save your seats to ensure you get to see the breakout sessions you want to be involved in.</p>



<p>Depending on which products you have as part of your infrastructure, and personal interests, everyone will have their own choices.</p>



<p>For me, I like to pick some deep dives into products I have and also a few sessions on products I am considering or simply have an interest in outside of the workplace.</p>



<p>So what are my top 5 picks for VMware Explore US 2023?</p>



<h2 class="wp-block-heading" id="Increasing_Availability_and_Resilience_with_VMware_vSAN_Stretched_Clusters_CEIB1099LV"><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB1099LV" target="_blank" rel="noreferrer noopener">Increasing Availability and Resilience with VMware vSAN Stretched Clusters  [CEIB1099LV]</a> <a class="hash" href="#Increasing_Availability_and_Resilience_with_VMware_vSAN_Stretched_Clusters_CEIB1099LV" aria-label="Link to this section"></a></h2>



<p>Availability and resilience are top of mind for everyone involved in providing a platform for business services. VMware offers a great solution to increase resilience and availability through the VMware vSAN stretched cluster functionality. Over the past few years, new features and enhancements have been introduced to vSAN stretched clusters to increase availability and resilience as well as improve operational efficiency. We will discuss a typical implementation, share best practices, and explain why vSAN Express Storage Architecture is preferred for VMware-based stretched cluster solutions.</p>



<p>Speakers: Duncan Epping &amp; Vivek Pamadi</p>



<p><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB1099LV" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB1099LV">More info..</a></p>



<h2 class="wp-block-heading" id="Whats_New_with_VMware_NVIDIA_AI-Ready_Enterprise_Platform_CEIB3051LV"><a rel="noreferrer noopener" href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB3051LV" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB3051LV" target="_blank">What's New with VMware + NVIDIA AI-Ready Enterprise Platform [CEIB3051LV]</a> <a class="hash" href="#Whats_New_with_VMware_NVIDIA_AI-Ready_Enterprise_Platform_CEIB3051LV" aria-label="Link to this section"></a></h2>



<p>NVIDIA and VMware have partnered to democratize AI/ML for all enterprises. VMware+NVIDIA AI-Ready Enterprise Platform delivers best-in-class AI/ML software, NVIDIA AI Enterprise, optimized and certified for the industry's leading enterprise workload platforms, VMware Cloud Foundation &amp; VMware vSphere. Join this talk to hear Justin Murray, Frank Denneman, and an NVIDIA speaker and learn more about this VMware &amp; NVIDIA AI initiative. Watch out for updates to this abstract for some new announcements.</p>



<p>Speakers: Justin Murray &amp; Frank Denneman</p>



<p><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB3051LV" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB3051LV" target="_blank" rel="noreferrer noopener">More info..</a></p>



<h2 class="wp-block-heading" id="Keep_the_Attackers_Out_Infrastructure_Security_Hardening_and_Auditing_CEIB1975LV"><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB1975LV" target="_blank" rel="noreferrer noopener">Keep the Attackers Out: Infrastructure Security Hardening and Auditing [CEIB1975LV]</a> <a class="hash" href="#Keep_the_Attackers_Out_Infrastructure_Security_Hardening_and_Auditing_CEIB1975LV" aria-label="Link to this section"></a></h2>



<p>Protecting IT infrastructure components from attacks and ransomware is different than protecting workloads. There are ways to use the security features built into VMware vSphere+ to harden an environment against attacks while also keeping it easy for IT staff to do their jobs and make compliance audits faster, too. Join us as we talk about what's new for infrastructure security, and how to incorporate those into design and implementation strategies so that your environment is secure in the face of changing threats.</p>



<p>Speakers: Bob Plankers &amp; Joshua Solomin</p>



<p><a rel="noreferrer noopener" href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB1975LV" target="_blank">More info..</a></p>



<h2 class="wp-block-heading" id="State_of_Union_for_VMware_Home_Labs_CODEB2757LV"><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CODEB2757LV" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CODEB2757LV" target="_blank" rel="noreferrer noopener">State of Union for VMware Home Labs [CODEB2757LV]</a> <a class="hash" href="#State_of_Union_for_VMware_Home_Labs_CODEB2757LV" aria-label="Link to this section"></a></h2>



<p>In this session, you will learn about all the latest and greatest options in building a VMware home lab for learning, development and testing purposes. In addition to the hardware and software build of material for a VMware home lab, we will also deep dive into all the different ways you can configure and leverage your home lab to run the latest VMware products and services, including VMware vSphere, VMware vSAN, VMware Cloud Foundation, VMware NSX, VMware Aria, and VMware Tanzu to just name a few. You will learn about the different techniques and tricks that will allow you to deploy and exercise the maximum number of products and/or feature workflows. This will be a session you do not want to miss if you are looking to expand your skillset or simply learn about new ways to leverage VMware software.</p>



<p>Speaker: William Lam</p>



<p><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CODEB2757LV" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CODEB2757LV" target="_blank" rel="noreferrer noopener">More info..</a></p>



<h2 class="wp-block-heading" id="Delivering_Application_Monitoring_Services_in_Cloud_CEIB2296LV"><a href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB2296LV&amp;search.product=1676049120523070MBtM" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB2296LV&amp;search.product=1676049120523070MBtM" target="_blank" rel="noreferrer noopener">Delivering Application Monitoring Services in Cloud [CEIB2296LV]</a> <a class="hash" href="#Delivering_Application_Monitoring_Services_in_Cloud_CEIB2296LV" aria-label="Link to this section"></a></h2>



<p>Every cloud offering needs complete end-to-end monitoring services for applications, whether they are in private, sovereign, hybrid or public cloud. For VMware Cloud Services Provider partners, VMware Aria Operations, either standalone or integrated into a cloud-smart multi-cloud solution with VMware Cloud Director, can deliver simple virtual data center monitoring and advanced application monitoring services.</p>



<p>Speakers: Amith Vijayanand &amp; Brandon Gordon</p>



<p><a rel="noreferrer noopener" href="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB2296LV&amp;search.product=1676049120523070MBtM" data-type="URL" data-id="https://event.vmware.com/flow/vmware/explore2023lv/content/page/catalog?tab.contentcatalogtabs=1627421929827001vRXW&amp;search=CEIB2296LV&amp;search.product=1676049120523070MBtM" target="_blank">More info..</a></p>



<h2 class="wp-block-heading" id="VMware_Explore_2023_Backpack_Reveal">VMware Explore 2023 Backpack Reveal <a class="hash" href="#VMware_Explore_2023_Backpack_Reveal" aria-label="Link to this section"></a></h2>



<p>If you're attending the US conference in person, be sure to pickup your backpack!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
https://www.youtube.com/watch?v=8CXG1DfZog4
</div></figure>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring SSL Certificates with VMware vROps / Aria Operations 8.x</title>
      <link>https://virtualg.uk/monitoring-ssl-certificates-with-vmware-vrops-aria-operations-8-x/</link>
      <guid isPermaLink="true">https://virtualg.uk/monitoring-ssl-certificates-with-vmware-vrops-aria-operations-8-x/</guid>
      <pubDate>Sat, 22 Oct 2022 21:36:39 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[Over 2 years ago I posted a how-to guide on how you can Monitor your SSL Certificate Expiry dates with vROps. With the new versions of vROps since then and the launch of VMware's…]]></description>
      <content:encoded><![CDATA[<p>Over 2 years ago I posted a how-to guide on how you can <a href="https://virtualg.uk/monitoring-ssl-certificate-expiry-with-vrealize-operations/" data-type="URL" data-id="https://virtualg.uk/monitoring-ssl-certificate-expiry-with-vrealize-operations/" target="_blank" rel="noreferrer noopener">Monitor your SSL Certificate Expiry dates with vROps</a>. With the new versions of vROps since then and the launch of VMware's Aria Operations,  a few things have changed so I am posting this new guide to reflect the newer version of the solution.</p>



<p>There are a few steps to get this to all work. You can read through this guide in order or use the links in the contents section (above) to skip out sections you already have working.</p>



<h2 id="Deploy_a_vROps_Cloud_Proxy_and_connect_to_your_vROps_cluster">Deploy a vROps Cloud Proxy and connect to your vROps cluster <a class="hash" href="#Deploy_a_vROps_Cloud_Proxy_and_connect_to_your_vROps_cluster" aria-label="Link to this section"></a></h2>



<p>The vROps proxy allows you to connect many thousands of VMs to vROps via this middle-layer. This is necessary for scalability purposes by limiting the number of direct connections to the vROps cluster. As you can imagine, there is also a security benefit of deploying and using a vROps Cloud Proxy.</p>



<p>If you already have a suitably located Cloud Proxy setup in vROps, you can skip this step.</p>



<h3 id="Deploy_a_vROps_Cloud_Proxy">Deploy a vROps Cloud Proxy <a class="hash" href="#Deploy_a_vROps_Cloud_Proxy" aria-label="Link to this section"></a></h3>



<p>From within the vROps User Interface, navigate to <strong>Data Sources</strong> &gt; <strong>Cloud Proxies</strong> </p>



<p>Select <strong>New</strong></p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/VirtualG.uk-Monitor-SSL-with-vROps-8-00.png" alt="" class="wp-image-7068" loading="eager" decoding="async"></figure>



<p>Deployment is as simple as following the on-screen instructions.</p>



<p>Preferably, use the copy option next to the Download Cloud Proxy OVA button and deploy the new OVA from within the vCenter server by using this URL. This will save you the time to download and re-upload to vCenter Server later.</p>



<h3 id="Power_on_the_Cloud_Proxy">Power on the Cloud Proxy <a class="hash" href="#Power_on_the_Cloud_Proxy" aria-label="Link to this section"></a></h3>



<p>After you have deployed the OVA (Specifying the required information such as network information and the OTK (See above screenshot) then power on the appliance from vCenter Server.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/VirtualG.uk-Monitor-SSL-with-vROps-8-01.png" alt="" class="wp-image-7074" loading="lazy" decoding="async"></figure>



<p>I like to watch the VM console while the Cloud Proxy is powering on, once ready it will look like the following:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/VirtualG.uk-Monitor-SSL-with-vROps-8-02.png" alt="" class="wp-image-7079" loading="lazy" decoding="async"></figure>



<h3 id="Check_the_Cloud_Proxy_is_connected_to_vROps">Check the Cloud Proxy is connected to vROps <a class="hash" href="#Check_the_Cloud_Proxy_is_connected_to_vROps" aria-label="Link to this section"></a></h3>



<p>After the Cloud PRoxy is deployed, within vROps navigate back to <strong>Data Sources </strong>&gt; <strong>Cloud Proxies</strong> and you should see the new Cloud Proxy listed on the page. It usually takes 5 minutes to show up in the vROps UI.</p>



<p>Before continuing ensure the Cloud Proxy status is "Online"</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/VirtualG.uk-Monitor-SSL-with-vROps-8-03.png" alt="" class="wp-image-7083" loading="lazy" decoding="async"></figure>







<h2 id="Deploy_the_Telegraf_agent_on_a_Management_VM">Deploy the Telegraf agent on a Management VM <a class="hash" href="#Deploy_the_Telegraf_agent_on_a_Management_VM" aria-label="Link to this section"></a></h2>



<p>We now need somewhere for the SSL checks to run from. Ideally, this would be a Windows VM that is listed within your vROps environment. I'm calling this the Management System. This system will need to be able to communicate to the webservers you wish to monitor the SSL certificates for.</p>



<h3 id="Install_Telegraf_onto_a_Virtual_Management_Machine_VM">Install Telegraf onto a Virtual Management Machine (VM) <a class="hash" href="#Install_Telegraf_onto_a_Virtual_Management_Machine_VM" aria-label="Link to this section"></a></h3>



<p>If your management system VM is monitored by vROps via the vCenter Server adapter, then you can automatically deploy, upgrade and manage the entire lifecycle of the agent directly from the vROps UI.</p>



<p>To do this, navigate to <strong>Environment </strong>&gt; <strong>Applications</strong> &gt; <strong>Manage Telegraf Agents</strong></p>



<p>Select the VM to deploy the Telegraf agent onto.</p>



<p>Then select the three dots (...) to select the Install option</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-14.png" alt="" class="wp-image-7096" loading="lazy" decoding="async"></figure>



<p>Select the correct Cloud Proxy in the next window and <strong>Done</strong>.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-15.png" alt="" class="wp-image-7098" loading="lazy" decoding="async"></figure>



<h3 id="Provide_Telegraf_Agent_Credentials">Provide Telegraf Agent Credentials <a class="hash" href="#Provide_Telegraf_Agent_Credentials" aria-label="Link to this section"></a></h3>



<p>We now need to select or provide credentials for the agent installation</p>



<p>Since we are only installing one agent we can just choose to enter the virtual machine credentials.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-16.png" alt="" class="wp-image-7101" loading="lazy" decoding="async"></figure>



<p>You are now presented with some information about the credentials.</p>



<p>In this lab I will be installing the Telegraf agent onto a Windows machine with an administrator user account, UAC being already disabled but you should follow the guidelines accordingly for your environment and specific circumstances and security policies.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-17.png" alt="" class="wp-image-7105" loading="lazy" decoding="async"></figure>



<p>So for my lab environment, all I need to do is download the file and add my administrator account user and password towards the end of the line, under the correct heading:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-18.png" alt="" class="wp-image-7109" loading="lazy" decoding="async"></figure>



<p>You'll notice that the VM Resource ID and other details are already pre-populated.</p>



<ul><li>Save the file and go back to the UI to upload it.</li><li>Permanently delete the CSV file.</li><li>Select Install Agent in the UI.</li></ul>



<p>After a few moments and a refresh of the vROps UI, you will see the Last operation status of the agent change to Install in Progress. Wait for it to complete.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-19.png" alt="" class="wp-image-7114" loading="lazy" decoding="async"></figure>



<p>And complete:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-20.png" alt="" class="wp-image-7117" loading="lazy" decoding="async"></figure>



<h2 id="Copy_the_PowerShell_script_to_the_Management_system">Copy the PowerShell script to the Management system <a class="hash" href="#Copy_the_PowerShell_script_to_the_Management_system" aria-label="Link to this section"></a></h2>



<p>Once the Agent is installed, copy the provided PowerShell script to the system, I have copied it into C:\Scripts\vrops-ssl-check.ps1</p>



<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">Add-Type</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> @"</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">	using System.Net;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">	using System.Security.Cryptography.X509Certificates;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">	public class TrustAllCertsPolicy : ICertificatePolicy {</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">		public bool CheckValidationResult(</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">		ServicePoint srvPoint, X509Certificate certificate,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">		WebRequest request, int certificateProblem) {</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">			return true;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">		}</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">	}</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"@</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">System.Net.ServicePointManager</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::CertificatePolicy </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> New-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> TrustAllCertsPolicy</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.ServicePointManager</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::SecurityProtocol </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.SecurityProtocolType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::Ssl3</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">,</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.SecurityProtocolType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::Tls</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">,</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.SecurityProtocolType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::Tls11</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">,</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.SecurityProtocolType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::Tls12</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$Website </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> $args</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$WebRequest </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Net.HttpwebRequest</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::Create($Website)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$WebRequest.Timeout </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> 5000</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$WebRequest.GetResponse() </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> Out-Null</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$SSLCertificateExpirationDateString </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $WebRequest.ServicePoint.Certificate.GetExpirationDateString()</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$SSLCertificateDateTime </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> [</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Datetime</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::ParseExact($SSLCertificateExpirationDateString</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">,</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "dd/MM/yyyy HH:mm:ss"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> $null</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	$SSLCertificateDaysRemaining </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> ($SSLCertificateDateTime </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> $</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">Get-Date</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">)).Days</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">	</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">	Write-Host</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $SSLCertificateDaysRemaining</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">	Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "ERROR|</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">$error</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div>



<h3 id="Test_the_script_is_working">Test the script is working <a class="hash" href="#Test_the_script_is_working" aria-label="Link to this section"></a></h3>



<p>Open a PowerShell terminal on the Management System VM</p>



<p>Try the following:</p>



<ul><li>C:\Scripts\vrops-ssl-check.ps1 https://virtualg.uk 443</li><li>Change the FQDN and Port as necessary</li></ul>



<p>The script should return the number of days left before the SSL certificate expires:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-23.png" alt="" class="wp-image-7140" loading="lazy" decoding="async"></figure>



<p>In my case, the number 83 is returned. We can confirm this by looking at the SSL certificate of the website:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-22.png" alt="" class="wp-image-7139" loading="lazy" decoding="async"></figure>



<p>A quick check via an <a href="https://www.thecalculatorsite.com/time/days-until.php" data-type="URL" data-id="https://www.thecalculatorsite.com/time/days-until.php" target="_blank" rel="noreferrer noopener">online "Days until" calculator</a> suggests the number of days until 13th January 2023 (when the certificate expires) is 83 days, so the script is working correctly.</p>



<h2 id="Setup_the_Custom_Script">Setup the Custom Script <a class="hash" href="#Setup_the_Custom_Script" aria-label="Link to this section"></a></h2>



<p>Back in the vROps UI, <strong>Open Applications &gt; Manage Telegraf Agents</strong></p>



<p>Locate your Management System and select the dropdown icon to the left of the VM Name</p>



<figure class="wp-block-image size-large"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-21.png" alt="" class="wp-image-7124" loading="lazy" decoding="async"></figure>



<p>Select the three dots (...) next to Custom Script and press <strong>Add</strong>.</p>



<p>On the pane on the right of the page, enter the following details:</p>



<ul><li><strong>Display Name</strong> SSL Check virtualg.uk<ul><li>For the Display Name <em>(I suggest you use the FQDN of the domain you wish to monitor the SSL certificate expiry for here</em>)</li></ul></li><li><strong>File Path</strong> C:\Scripts\vrops-ssl-check.ps1</li><li><strong>Prefix</strong> powershell</li><li><strong>Args</strong> https://virtualg.uk 443<ul><li>For the Args, the first arg should be the address of the web server with the SSL cert to monitor and the second should the SSL port, ie 443</li></ul></li><li><strong>Timeout</strong> 1 minute</li></ul>



<p><strong>Save </strong>the Custom Script</p>



<p>Add additional scripts, one per webserver to monitor</p>



<h2 id="Test_the_script_is_working_in_vROps">Test the script is working in vROps <a class="hash" href="#Test_the_script_is_working_in_vROps" aria-label="Link to this section"></a></h2>



<p>Within the vROps UI, navigate to <strong>Environment&gt; Object Browser &gt; All Objects &gt; VMware vRealize Application Management Pack &gt; Custom Script &gt;  and select "Custom Script on </strong>(Your VM name here)<strong>"</strong></p>



<p>This will open up a summary tab:</p>



<figure class="wp-block-image size-large"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-25.png" alt="" class="wp-image-7147" loading="lazy" decoding="async"></figure>



<p>Select the <strong>Metrics </strong>Tab on the top</p>



<p>Expand <strong>Metrics &gt; Scripts &gt; SSL Check virtualg.uk on (Your VM Name)</strong> or equivilent</p>



<p>Now you can see the number of days until expiry for the corresponding SSL certificate in a standard metric picker.</p>



<figure class="wp-block-image size-large"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-26.png" alt="" class="wp-image-7153" loading="lazy" decoding="async"></figure>



<p>If your Custom Script is not showing, wait 5 minutes and try again.</p>



<p>With this data now in vROps, you can create Symptoms, Alerts, Views, Metrics, and Reports based on this metric. You could of course modify the script to output different data but be aware that each script can only output one metric value. You can create multiple scripts and add them as Custom Scripts against your Management System to bring them into vROps.</p>



<p>Don't forget that for each website you wish to monitor, you'll need to create a new Custom Script entry against the VM. Recall that you do this under Environment &gt; Applications &gt; Manage Telegraf Agents &gt; Select the dropdown next to the VM with the agent installed, then the three dots next to Custom Script and Add.</p>



<h2 id="Installing_the_vROps_SSL_Dashboard">Installing the vROps SSL Dashboard <a class="hash" href="#Installing_the_vROps_SSL_Dashboard" aria-label="Link to this section"></a></h2>



<p>Download the Dashboard I created over at the official <a href="https://developer.vmware.com/web/dp/samples?id=8001" data-type="URL" data-id="https://developer.vmware.com/web/dp/samples?id=8001" target="_blank" rel="noreferrer noopener">VMware Developer Portal </a>(No login required to download) https://developer.vmware.com/web/dp/samples?id=8001</p>



<p>Navigate to <strong>Visualize &gt; Dashboards</strong> within the vROps UI</p>



<p>Select <strong>Manage &gt; (three dots) &gt; Import</strong></p>



<p>Upload the Dashboard JSON file which we downloaded earlier</p>



<p>Open the new dashboard with the name <strong>SSL Certificate Expiry Dashboard</strong></p>



<p><strong>Action &gt; Edit</strong></p>



<p>You can delete the Instructions Widget at the top of the page</p>



<p>On the SSL Certificates Widget, select the pencil to edit it</p>



<p>Under <strong>Scoreboard &gt; Configuration</strong> change <strong>Self Provider</strong> to On</p>



<p>Under<strong> Input Data</strong> select <strong>Metrics </strong>Then the plus <strong>+</strong> icon</p>



<p>Use the search on the left side for "Custom Script" and select the correct Management System from earlier:</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-27.png" alt="" class="wp-image-7165" loading="lazy" decoding="async"></figure>



<p>Now on the right side expand <strong>Metrics </strong>&gt; <strong>Scripts</strong></p>



<p>Select all the scripts to show on the dashboard. You can use the CTRL key to select more than one.</p>



<p>Save the dashboard, or make further cosmetic changes to the scoreboard widget as required (For example changing the values to Yellow, Orange, or Red depending on the number of days until SSL certificate expiry)</p>



<p>You can also add a link for each SSL certificate check to go to the appropriate site by clicking the metric in the dashboard.</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-28.png" alt="" class="wp-image-7169" loading="lazy" decoding="async"></figure>



<p><strong>Save </strong>the Dashboard</p>



<figure class="wp-block-image size-full"><img src="https://virtualg.uk/wp-content/uploads/2022/10/image-29.png" alt="" class="wp-image-7189" loading="lazy" decoding="async"></figure>



<p>Now you have a simple way to monitor your SSL Certificate expiry dates. Remember you can also make Symptoms, Alerts, and Reports based on this data.</p>



<h2 id="Feedback">Feedback <a class="hash" href="#Feedback" aria-label="Link to this section"></a></h2>



<p>If you found this guide useful, consider <a href="https://virtualg.uk/subscribe/" data-type="URL" data-id="https://virtualg.uk/subscribe/" target="_blank" rel="noreferrer noopener">subscribing to my mailing list</a> or <a href="https://twitter.com/virtualg_uk" data-type="URL" data-id="https://twitter.com/virtualg_uk" target="_blank" rel="noreferrer noopener">following me on Twitter</a> <a href="https://twitter.com/virtualg_uk" data-type="URL" data-id="https://twitter.com/virtualg_uk" target="_blank" rel="noreferrer noopener">@Virtualg_UK</a> for more useful guides and updates.</p>



<p>You can use those platforms to contact me about any issues or suggestions for this guide.</p>



<p>I also upload various <a href="https://www.youtube.com/c/VirtualGUK" data-type="URL" data-id="https://www.youtube.com/c/VirtualGUK" target="_blank" rel="noreferrer noopener">VMware-related content on YouTube</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Getting started with the vROps REST API &amp; PowerShell</title>
      <link>https://virtualg.uk/getting-started-with-the-vrops-rest-api/</link>
      <guid isPermaLink="true">https://virtualg.uk/getting-started-with-the-vrops-rest-api/</guid>
      <pubDate>Sun, 19 Dec 2021 02:24:43 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[A few years back I started using the vRealize Operations REST API. At the time I had a number of clients using the solution. I needed a way to automate adding new tenants to the…]]></description>
      <content:encoded><![CDATA[<p>A few years back I started using the vRealize Operations REST API. At the time I had a number of clients using the solution. I needed a way to automate adding new tenants to the solution and ensuring consistent configurations.</p>
<p>Recently I've been working again with the API in my lab and thought to share how you can quickly get started with reading vROps data directly from the REST API within PowerShell:</p>
<h2 id="Authentication">Authentication <a class="hash" href="#Authentication" aria-label="Link to this section"></a></h2>
<p>The most challenging part of working out how to use the API was how the authentication works. Essentially, you need to form the authentication URL, create a JSON formatted credential then obtain a session ID for the subsequent requests.</p>
<p>I have put all of this together in the below sample PowerShell code.</p>
<p><em>You'll probably not want to store credentials in the script, so be sure to find an alternative way to obtain the password (via Read-Host or a call to your password database API</em></p>
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## Global Variables</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$vrops_server </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ""</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$vrops_username </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ""</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$vrops_password </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ""</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## Ignore SSL Certificates</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">add-type</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> @"</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    using System.Net;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    using System.Security.Cryptography.X509Certificates;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    public class TrustAllCertsPolicy : ICertificatePolicy {</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">        public bool CheckValidationResult(</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">            ServicePoint srvPoint, X509Certificate certificate,</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">            WebRequest request, int certificateProblem) {</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">            return true;</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">        }</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    }</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"@</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">System.Net.ServicePointManager</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]::CertificatePolicy </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> New-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> TrustAllCertsPolicy</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## vROps API Strings</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_base </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "https://"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> +</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $vrops_server </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "/suite-api/api/"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_authenticate </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "https://"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> +</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $vrops_server </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "/suite-api/api/auth/token/acquire"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## Create JSON for Authentication</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$json_authentication </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  ""</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">username</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$vrops_username</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  ""</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">password</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$vrops_password</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">""</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">}"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## Authenticate with vROPs REST API</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    $rest_authenticate </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> Invoke-RestMethod</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Method POST </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Uri $rest_url_authenticate </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Body $json_authentication </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ContentType </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"application/json"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.Exception.ToString()</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    $error</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> Format-List</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Force</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">    exit</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">## Get Session ID from response</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_authentication_session_xml </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Authorization"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"vRealizeOpsToken "</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_authenticate.</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'auth-token'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.token </span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"Accept"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"application/xml"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div>
<h2 id="Get_Email_Plugins">Get Email Plugins <a class="hash" href="#Get_Email_Plugins" aria-label="Link to this section"></a></h2>
<p>Once you have authenticated to the API, you can use the $rest_authentication_session_xml variable, containing the Session ID for subsequent requests.</p>
<p>The next code snippet will output all configured vROps email plugins</p>
<div>
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_email_plugins </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $rest_url_base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"alertplugins"</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; $ResourcesXML </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> Invoke-RestMethod</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Method GET </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Uri $rest_url_email_plugins </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Headers $rest_authentication_session_xml</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; $plugins </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $ResourcesXML.</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'notification-plugins'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'notification-plugin'</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&nbsp; Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "Available Email Plugins:"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ForegroundColor Blue</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; $plugin_id_array</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=@</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">()</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">&nbsp; foreach</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> ($plugin </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">in</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $plugins ) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; &nbsp;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">&nbsp; &nbsp; if</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">($plugin.pluginTypeId </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-ne</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "StandardEmailPlugin"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">){</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">&nbsp; &nbsp; &nbsp; continue</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; &nbsp; }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; &nbsp;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; &nbsp; $plugin_id_array </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $plugin.pluginId</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&nbsp; &nbsp; Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "Plugin Name:"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $plugin.name </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">" | Plugin ID"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $plugin.pluginId &nbsp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ForegroundColor White</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">&nbsp; }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&nbsp; $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.Exception.ToString()</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">&nbsp; Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "Error getting email plugins. Exiting"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ForegroundColor Red</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">&nbsp; exit</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div>
<h2 id="Get_Remote_Collectors">Get Remote Collectors <a class="hash" href="#Get_Remote_Collectors" aria-label="Link to this section"></a></h2>
Next, you can amend the above code snippet to get all configured remote collectors
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_remote_collectors </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $rest_url_base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"collectors</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">Try {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  $ResourcesXML</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> = Invoke-RestMethod -Method GET -Uri </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_remote_collectors</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> -Headers </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_authentication_session_xml</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  $collectors</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> = </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$ResourcesXML</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">.'collectors'.'collector'</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">  Write-Host "</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Available Remote Collectors:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">" -ForegroundColor Blue</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  $collector_uuid_array</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">=@()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">  foreach (</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$collector</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> in </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$collectors</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">    $collector_uuid_array</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> += </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$collector</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">.uuId</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    Write-Host  "</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Remote Collector Name:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">" </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$collector</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">.name "</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> |</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> Collector ID</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">" </span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$collector</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">.uuId</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">  }</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">}</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">Catch {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">    $_</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">.Exception.ToString()</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    Write-Host "</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Error getting remote collectors. Exiting</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">" -ForegroundColor Red</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    exit</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">  }</span></span></code></pre></div>
</div>
<h2 id="Get_Notification_Rules">Get Notification Rules <a class="hash" href="#Get_Notification_Rules" aria-label="Link to this section"></a></h2>
<p>As with the other code snippets, you can use the API to obtain all the notification rules:</p>
<div>
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$rest_url_notification_rules </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $rest_url_base</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">+</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"notifications/rules"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Try</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  $NotificationXML </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> Invoke-RestMethod</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Method GET </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Uri $rest_url_notification_rules </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Headers $rest_authentication_session_xml</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  $notification_rules </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $NotificationXML.</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'notification-rules'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'notification-rule'</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "Available Notification Rules:"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> &nbsp;-</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ForegroundColor Blue</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">  foreach</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> ($notification_rule </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">in</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> $notification_rules) {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &nbsp; Write-Host</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> &nbsp;$notification_rule.name</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">Catch</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &nbsp; $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.Exception.ToString()</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">  &nbsp; Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> "Error getting notification rules. Exiting"</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">ForegroundColor Red</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">  &nbsp; exit</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span></code></pre></div>
</div>
<h2 id="Official_Documentation">Official Documentation <a class="hash" href="#Official_Documentation" aria-label="Link to this section"></a></h2>
<p>Once you have tried the above examples, check out the official documentation by appending /suite-api/doc/swagger-ui.html to the end of your vROps install FQDN.</p>
<p>This will open the vRealize Operations Manager API site and give you all the available API commands which you can substitute in the above code examples.</p>
<figure><img class="alignnone size-full wp-image-3738" src="https://virtualg.uk/wp-content/uploads/2021/12/vROps-API-scaled.jpg" alt="" width="1024" height="470" data-full="/wp-content/uploads/2021/12/vROps-API-scaled.jpg" loading="eager" decoding="async"></figure>]]></content:encoded>
    </item>
    <item>
      <title>VMware Solutions – End of Support in 2022</title>
      <link>https://virtualg.uk/vmware-solutions-end-of-support-in-2022/</link>
      <guid isPermaLink="true">https://virtualg.uk/vmware-solutions-end-of-support-in-2022/</guid>
      <pubDate>Tue, 07 Dec 2021 23:03:55 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[This is a quick post to highlight some of VMware's most used software which will no longer be supported in 2022. Software releases drop out of support all the time and it's easily…]]></description>
      <content:encoded><![CDATA[<p>This is a quick post to highlight some of VMware's most used software which will no longer be supported in 2022.</p>
<p>Software releases drop out of support all the time and it's easily missed to be sure to check them frequently. A quick search of this page will identify some of the core VMware solutions sieht support aspiring within the next 12 months, enabling you to prepare ahead of time for upgrades.</p>
<p>The most notable solutions on this list are ESXi and vCenter Server 6.5 and 6.7 which are commonly deployed at this time.</p>
<p><a href="https://virtualg.uk/upgrade-vcenter-server-from-6-7to-7-0/" target="_blank" rel="noopener">Upgrade vCenter Server to 7.0</a></p>
<p><a href="https://virtualg.uk/upgrade-esxi-6-7-to-7-0-lifecycle-manager-vlm/" target="_blank" rel="noopener">Upgrade ESXi to 7.0</a></p>
<div class="table"><table width="408">
<tbody>
<tr>
<td style="width: 296px;" width="307">App Volumes 4</td>
<td style="width: 105px;" width="101">14/01/2022</td>
</tr>
<tr>
<td style="width: 296px;">NSX for vSphere 6.4</td>
<td style="width: 105px;">16/01/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Tanzu Kubernetes Grid 1.2</td>
<td style="width: 105px;">31/01/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Automation Standard Plus 8.3</td>
<td style="width: 105px;">04/02/2022</td>
</tr>
<tr>
<td style="width: 296px;">HCX 4.0.0</td>
<td style="width: 105px;">23/02/2022</td>
</tr>
<tr>
<td style="width: 296px;">Horizon 7.10 ESB</td>
<td style="width: 105px;">17/03/2022</td>
</tr>
<tr>
<td style="width: 296px;">Dynamic Environment Manager 9.11</td>
<td style="width: 105px;">17/03/2022</td>
</tr>
<tr>
<td style="width: 296px;">Dynamic Environment Manager 9.9</td>
<td style="width: 105px;">17/03/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Tanzu Kubernetes Grid 1.3</td>
<td style="width: 105px;">31/03/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Cloud Director 10.1</td>
<td style="width: 105px;">09/04/2022</td>
</tr>
<tr>
<td style="width: 296px;">vCloud Usage Meter 4.4</td>
<td style="width: 105px;">04/05/2022</td>
</tr>
<tr>
<td style="width: 296px;">HCX 4.1.0</td>
<td style="width: 105px;">15/06/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations Manager 8.1.1</td>
<td style="width: 105px;">09/07/2022</td>
</tr>
<tr>
<td style="width: 296px;">App Volumes 4 2006</td>
<td style="width: 105px;">09/07/2022</td>
</tr>
<tr>
<td style="width: 296px;">HCX 4.2.0</td>
<td style="width: 105px;">05/08/2022</td>
</tr>
<tr>
<td style="width: 296px;">Dynamic Environment Manager 10 2006</td>
<td style="width: 105px;">11/08/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Cloud Foundation 4.1</td>
<td style="width: 105px;">24/08/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Cloud Foundation 4.2</td>
<td style="width: 105px;">24/08/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Cloud Foundation 4.3</td>
<td style="width: 105px;">24/08/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Automation 7.6</td>
<td style="width: 105px;">01/09/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 7.6</td>
<td style="width: 105px;">01/09/2022</td>
</tr>
<tr>
<td style="width: 296px;">App Volumes 2.18 (ESB)</td>
<td style="width: 105px;">16/09/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Tanzu Kubernetes Grid 1.4</td>
<td style="width: 105px;">30/09/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Network Insight 6.0.0</td>
<td style="width: 105px;">13/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Network Insight 6.1.0</td>
<td style="width: 105px;">13/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">ESXi 6.5</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">ESXi 6.7</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vCenter Server 6.5</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vCenter Server 6.7</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vSAN 6.5, 6.6</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vSAN 6.7</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">App Volumes 4 2009</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">Dynamic Environment Manager 10 2009</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">Horizon 7.13</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">Realize Automation 8.2</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">Realize Automation 8.3</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">Realize Automation 8.4</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Automation 8.5</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Automation 8.6</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Log Insight 8.2</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Log Insight 8.3</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Log Insight 8.4</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Log Insight 8.6</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Network Insight 5.3</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations 8.2</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations 8.3</td>
<td style="width: 105px;">15/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations 8.4</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations 8.5</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Operations 8.6</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 8.2</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 8.3</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 8.4</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 8.5</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Orchestrator 8.6</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.2</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.3</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.4</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.4.1</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.6</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Suite Lifecycle Manager 8.6.1</td>
<td style="width: 105px;">31/10/2022</td>
</tr>
<tr>
<td style="width: 296px;">vRealize Automation 8.6.1</td>
<td style="width: 105px;">19/11/2022</td>
</tr>
<tr>
<td style="width: 296px;">VMware Tools 10.2.x</td>
<td style="width: 105px;">14/12/2022</td>
</tr>
<tr>
<td style="width: 296px;">Fusion 12</td>
<td style="width: 105px;">22/12/2022</td>
</tr>
<tr>
<td style="width: 296px;">Workstation 16 Pro and Workstation 16 Player</td>
<td style="width: 105px;">22/12/2022</td>
</tr>
</tbody>
</table></div>

<p>You can find the complete lifecycle matrix <a href="https://lifecycle.vmware.com/" target="_blank" rel="noopener">here</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring IIS Websites with vRealize Operations</title>
      <link>https://virtualg.uk/monitoring-iis-websites-with-vrealize-operations/</link>
      <guid isPermaLink="true">https://virtualg.uk/monitoring-iis-websites-with-vrealize-operations/</guid>
      <pubDate>Tue, 07 Dec 2021 22:18:28 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[VMware's vRealize Operations solution is a full cloud / on-prem management solution for your VMware infrastructure. One of the best features in vROps is the ability to extend way…]]></description>
      <content:encoded><![CDATA[<p>VMware's vRealize Operations solution is a full cloud / on-prem management solution for your VMware infrastructure.</p>
<p>One of the best features in vROps is the ability to extend way beyond traditional VMware solution management.</p>
<p>In previous versions, a subscription to the True Visibility Suite was necessary to manage 3rd party solutions which VMware did not support, however in vROps 8.6, customers can now extend the monitoring and management of 3rd party solutions at no extra cost.</p>
<p>Extending vROps beyond native ability is achieved by downloading and installing .pak files. These .pak files add monitoring capability of other solutions, extra metrics and dashboards to encompass all of your other platforms into a single management solution.</p>
<p>To see all supported 3rd party applications, see the official support page <a href="https://docs.vmware.com/en/VMware-vRealize-True-Visibility-Suite/index.html" target="_blank" rel="noopener">here</a></p>
<p>Getting started is incredibly easy:</p>
<h2 id="Prerequisites">Prerequisites <a class="hash" href="#Prerequisites" aria-label="Link to this section"></a></h2>
<p>Before we start, we need to ensure we are running a supported IIS version and that the required ports are open. We will also need to create credentials.</p>
<p>You can find the IIS management pack requirements <a href="https://docs.vmware.com/en/VMware-vRealize-True-Visibility-Suite/1.0/microsoft-iis/GUID-AAB6027A-DFBD-4032-BB3E-24F803A9C588.html" target="_blank" rel="noopener">here</a></p>
<ul>
 	<li>For IIS you'll need an Access token, instructions for this are <a href="https://docs.vmware.com/en/VMware-vRealize-True-Visibility-Suite/1.0/microsoft-iis/GUID-D27C60D0-ECE6-416B-8102-BB8AFA54C613.html" target="_blank" rel="noopener">here</a> The setup only takes a few minutes and adds an API to IIS for vROps to communicate with it via an access code.</li>
</ul>
<p>All other supported management packs are <a href="https://docs.vmware.com/en/VMware-vRealize-True-Visibility-Suite/index.html" target="_blank" rel="noopener">here</a></p>
<h2 id="Installing_the_Management_Packs">Installing the Management Packs <a class="hash" href="#Installing_the_Management_Packs" aria-label="Link to this section"></a></h2>
<ul>
 	<li>Launch the vROps UI</li>
 	<li>Navigate to <strong>Data Sources &gt; Integrations</strong></li>
 	<li>Select <strong>Add</strong></li>
</ul>
<figure><img class="alignnone wp-image-3695 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-000.png" alt="" width="415" height="211" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-000.png" loading="eager" decoding="async"></figure>
<ul>
 	<li><strong>Browse</strong> for your IIS management pack file</li>
</ul>
<figure><img class="alignnone wp-image-3696 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-001.png" alt="" width="781" height="283" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-001.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li><strong>Upload</strong> the management pack</li>
 	<li>Select <strong>Next</strong></li>
 	<li>Accept the <strong>EULA</strong></li>
 	<li>Select <strong>Install</strong> to complete the installation</li>
</ul>

<h2 id="Reviewing_all_available_Integrations">Reviewing all available Integrations <a class="hash" href="#Reviewing_all_available_Integrations" aria-label="Link to this section"></a></h2>
<p>Once the .pak files are installed, you will see all the integrations which vROps now supports.</p>
<p>It's worth a browse through as VMware are adding new native integrations all the time.</p>
<p>You can find this from the <strong>Data Sources &gt; Integrations</strong> page:</p>
<figure><img class="alignnone wp-image-3699 size-large" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-002.jpg" alt="" width="1024" height="398" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-002.jpg" loading="lazy" decoding="async"></figure>

<h2 id="Setting_up_the_Integration">Setting up the Integration <a class="hash" href="#Setting_up_the_Integration" aria-label="Link to this section"></a></h2>
<p>Every Integration will have different requirements. For the IIS integration, select <strong>Add Account</strong> from the <strong>Integrations</strong> page</p>
<figure><img class="alignnone size-full wp-image-3701" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-004.png" alt="" width="239" height="282" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-004.png" loading="lazy" decoding="async"></figure>
<p>In the Add Account page, we need to connect vROps to the IIS server.</p>
<ul>
 	<li><strong>Name</strong>: Give the instance a name</li>
 	<li><strong>Description</strong>: A meaningful description for the IIS instance</li>
 	<li><strong>Host</strong>: The FQDN of the IIS server</li>
 	<li><strong>Credential</strong>: Use the + icon to add a new credential. You'll need to enter the access token created in the prerequisites</li>
 	<li><strong>Collector / Group</strong>. This will vary depending on your environment topology. For basic vRops deployments, simply add it to the default. You can change this later.</li>
</ul>
<figure><img class="alignnone wp-image-3702 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-005.png" alt="" width="489" height="344" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-005.png" loading="lazy" decoding="async"></figure>
<p><strong>Validate connection</strong> to ensure the access token and host are correct. This will also ensure the port is open on the IIS server for API requests. You can change this under the Advanced Settings toggle.</p>
<p>Once the validation is successful, ensure you hit the <strong>Add</strong> button to continue.</p>

<h2 id="Validation">Validation <a class="hash" href="#Validation" aria-label="Link to this section"></a></h2>
<p>Check the notification icon on the top right of the vROps UI for any issues.</p>
<figure><img class="alignnone wp-image-3703 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-006.png" alt="" width="342" height="148" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-006.png" loading="lazy" decoding="async"></figure>
<p>In my environment, there was an Object down alert for the collector. Select the name of the integration.</p>
<figure><img class="alignnone wp-image-3704 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-007.png" alt="" width="388" height="140" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-007.png" loading="lazy" decoding="async"></figure>
<p>Expand Microsoft IIS to ensure the Name is displayed</p>
<p>Hover over the Warning to see the issue:</p>
<figure><img class="alignnone wp-image-3705 size-full" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-008.png" alt="" width="407" height="164" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-008.png" loading="lazy" decoding="async"></figure>
<p>Here you can clearly see that the issue is due to a license problem.</p>
<p>To resolve this issue, navigate to:</p>
<ul>
 	<li><strong>Administration &gt; Licensing</strong></li>
 	<li>Select <strong>Add</strong></li>
 	<li>Select the correct vRealize True Visibility Management Pack</li>
 	<li>Enter your TVS <strong>license</strong> key followed by <strong>Save</strong></li>
</ul>
<p>To trigger the start of the collector, navigate to the previous page with the warning</p>
<ul>
 	<li>Select the 3 dots</li>
 	<li>Choose Stop Collecting</li>
 	<li>Wait for the collector to stop</li>
 	<li>Then hit the 3 dots again and start collecting</li>
</ul>
<figure><img class="alignnone size-full wp-image-3706" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-009.png" alt="" width="266" height="192" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-009.png" loading="lazy" decoding="async"></figure>
<p>After a few minutes, the alert should dismiss automatically.</p>

<h2 id="Reviewing_the_new_functionality">Reviewing the new functionality <a class="hash" href="#Reviewing_the_new_functionality" aria-label="Link to this section"></a></h2>
<p>Wait 15 minutes for a full collection to complete before inspecting the new functionality.</p>
<h3 id="Dashboards">Dashboards <a class="hash" href="#Dashboards" aria-label="Link to this section"></a></h3>
<ul>
 	<li>You can now navigate the Dashboards from the <strong>Visualise &gt; Dashboards &gt; All &gt; Microsoft IIS</strong> panel</li>
</ul>
<p>Here you can see everything from the Overview, Webservers and even data on the specific websites which your IIS server is hosting.</p>
<figure><img class="alignnone size-full wp-image-3710" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-012.png" alt="" width="934" height="383" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-012.png" loading="lazy" decoding="async"></figure>
<h3 id="Metrics">Metrics <a class="hash" href="#Metrics" aria-label="Link to this section"></a></h3>
<ul>
 	<li>Open <strong>Environment &gt; Object Browser</strong> and find your new IIS objects</li>
 	<li>You'll find them under the Microsoft IIS folder</li>
</ul>
<p>Once you have opened an object, you can select it's metrics and properties. This is useful for troubleshooting.</p>
<p>You can then use these metrics and properties to&nbsp; build your own dashboards, alerts and scheduled reports</p>
<figure><img class="alignnone size-medium wp-image-3708" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-010.png" alt="" width="300" height="120" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-010.png" loading="lazy" decoding="async"></figure>
<h3 id="Reports">Reports <a class="hash" href="#Reports" aria-label="Link to this section"></a></h3>
<ul>
 	<li>Open Visualize &gt; Reports</li>
 	<li>Use the search for IIS</li>
 	<li>Select the Microsoft IIS KPIs Report and use the dots to run the report. Note hos you can edit them and schedule them to run automatically.</li>
 	<li>After the report has been generated, select the number under the "Generate reports" column to open the reports list.</li>
 	<li>Next to the report of interest, hit the PDF or CSV&nbsp; to open the report.</li>
</ul>
<figure><img class="alignnone size-full wp-image-3709" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-011.png" alt="" width="682" height="212" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-011.png" loading="lazy" decoding="async"></figure>
<h3 id="Alerts">Alerts <a class="hash" href="#Alerts" aria-label="Link to this section"></a></h3>
<ul>
 	<li>Navigate to <strong>Configure</strong> &gt; <strong>Alerts</strong></li>
 	<li>Select <strong>Alert Definitions</strong> and use the search for IIS</li>
</ul>
<p>You can see a few default alerts are already setup. You can create additional alert symptoms and definitions and add them to your alert notifications as required.</p>
<figure><img class="alignnone size-full wp-image-3711" src="https://virtualg.uk/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-014.png" alt="" width="482" height="214" data-full="/wp-content/uploads/2021/12/VIRTUALG.UK-VROPS-IIS-SQL-014.png" loading="lazy" decoding="async"></figure>
<p>That's it. You can also use all of the other built-in vROps functionality with the new IIS management pack.</p>

<p>Be sure to check the other management packs <a href="https://docs.vmware.com/en/VMware-vRealize-True-Visibility-Suite/index.html" target="_blank" rel="noopener">here</a></p>]]></content:encoded>
    </item>
    <item>
      <title>VM Backup Dashboard for vRealize Operations Manager</title>
      <link>https://virtualg.uk/vm-backup-dashboard-for-vrealize-operations-manager/</link>
      <guid isPermaLink="true">https://virtualg.uk/vm-backup-dashboard-for-vrealize-operations-manager/</guid>
      <pubDate>Tue, 20 Jul 2021 00:19:43 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[Do you ever wonder if your backup software is backing up all your virtual machines? Perhaps you missed a folder or a production VM has been placed in a folder excluded from…]]></description>
      <content:encoded><![CDATA[<p>Do you ever wonder if your backup software is backing up all your virtual machines? Perhaps you missed a folder or a production VM has been placed in a folder excluded from backups.</p>
<p>I've created a dashboard that shows you which of your virtual machines are getting backed up by your backup software and which are not.</p>
<p>Note that while it can be adapted, these dashboards will not show the backup status of your virtual machines, however, if your backup software takes snapshots of virtual machines it will tell you which virtual machines the backup software is intending to backup. From this data, we can identify the virtual machines which are not touched by your backup software and investigate from there.</p>
<figure><img class="alignnone wp-image-3600 " src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-08.png" alt="" width="747" height="444" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-08.png" loading="eager" decoding="async"></figure>
<h2 id="Prerequisites">Prerequisites <a class="hash" href="#Prerequisites" aria-label="Link to this section"></a></h2>
<ul>
 	<li>Your backup software needs to be taking snapshots of virtual machines for this to work. This is because the script provided below will scan virtual machine events, looking for snapshot operations. If it finds one, it will add the date and time of the snapshot creation task (if created by your backup service account user) to a property against the virtual machine in vROps.</li>
 	<li>Your backup solution needs to be logging into vCenter Server with a dedicated service account, this account cannot be shared with other systems or users.</li>
 	<li>You need to be running vROps Advanced or Enterprise to import and modify these customer dashboards.</li>
 	<li>You should create a new vROps and vCenter account for the script to log in to the respective systems. The vROps account will need modify permissions to your virtual machine objects. The vCenter account can be read-only on all virtual machines.</li>
</ul>
<h2 id="The_script">The script <a class="hash" href="#The_script" aria-label="Link to this section"></a></h2>
<p>You can download the script from GitHub here <a href="https://github.com/VirtualgUK/vROps-Dashboards/blob/main/VM%20Backup%20Snapshots%20vROps%20Dashboard.zip" target="_blank" rel="noopener">https://github.com/VirtualgUK/vROps-Dashboards/blob/main/VM%20Backup%20Snapshots%20vROps%20Dashboard.zip</a></p>
<p>Once downloaded, edit the variables in the script as commented.</p>
<p><em>Read through the full script as there are a bunch of variables that you can change.</em></p>
<p><em>A note on security. The script has plaintext credentials listed within, this is to test the script is working. I do not suggest you leave the script like this. Please encrypt your credentials, or better make a call to your password manager for the credentials securely.</em></p>
<h2 id="Install_PowerCLI">Install PowerCLI <a class="hash" href="#Install_PowerCLI" aria-label="Link to this section"></a></h2>
<p>If you do not have PowerCLI already installed:</p>
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">Install-Module</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">Name VMware.PowerCLI</span></span></code></pre></div>
<p>And if running in a lab, optionally:</p>
<div class="code"><div class="code-bar"><span>PowerShell</span><button type="button" class="copy">Copy</button></div><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">Set-PowerCLIConfiguration</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">InvalidCertificateAction Ignore</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">Set-ExecutionPolicy</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> Unrestricted</span></span></code></pre></div>
<h2 id="Create_a_scheduled_task">Create a scheduled task <a class="hash" href="#Create_a_scheduled_task" aria-label="Link to this section"></a></h2>
<ul>
 	<li>Create a new scheduled task on a system with PowerCLI installed:</li>
</ul>
<figure><img class="alignnone size-full wp-image-3592" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-00.png" alt="" width="690" height="482" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-00.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Specify how frequently the task should run, I recommend daily for most environments.</li>
</ul>
<figure><img class="alignnone size-full wp-image-3593" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-01.png" alt="" width="687" height="301" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-01.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Specify the start time for the task, you should set this to after your backups complete</li>
</ul>
<figure><img class="alignnone size-full wp-image-3594" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-02.png" alt="" width="685" height="211" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-02.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>For the action, select start a program</li>
</ul>
<figure><img class="alignnone size-full wp-image-3595" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-03.png" alt="" width="686" height="236" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-03.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>For the program set: <em>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</em></li>
 	<li>For the arguments you can use something similar to: <em>-ExecutionPolicy Bypass -File "C:\Scripts\vrops-vm-backup-properties.ps1"</em></li>
</ul>
<figure><img class="alignnone size-full wp-image-3596" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-04.png" alt="" width="686" height="240" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-04.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Save the task and go back in to edit it.</li>
 	<li>Ensure the script will run regardless if the user is logged in or not.</li>
</ul>
<figure><img class="alignnone size-full wp-image-3597" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-05.png" alt="" width="605" height="180" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-05.png" loading="lazy" decoding="async"></figure>
<p>Specify the user account password when prompted.</p>
<h2 id="Test_the_script">Test the script <a class="hash" href="#Test_the_script" aria-label="Link to this section"></a></h2>
<p>The next thing to do is to run the script. Rather than waiting for the scheduler to do this for you, right-click the task in task scheduler and select Run.</p>
<p>After a few minutes, (depending on the variables set within the script and the size of your environment) the script should complete.</p>
<p>If it does not, run the script in Powershell ISE or similar and review the Powershell output for any issues to resolve.</p>
<h2 id="Review_the_data_in_vROps">Review the data in vROps <a class="hash" href="#Review_the_data_in_vROps" aria-label="Link to this section"></a></h2>
<p>If everything has gone well, you should see a new property within vROps.</p>
<ul>
 	<li>Login to vROps and search for a virtual machine that is backed up.</li>
 	<li>Go to metrics and expand the Properties section</li>
 	<li>Locate the Backup &gt; LastBackupSnapshot property</li>
 	<li>Double click this property to add it to the right pane</li>
</ul>
<figure><img class="alignnone size-full wp-image-3598" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-06.png" alt="" width="360" height="105" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-06.png" loading="lazy" decoding="async"></figure>
<p>As the VM keeps getting backed up and the script runs, you'll start to see additional data points:</p>
<figure><img class="alignnone size-full wp-image-3599" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-07.png" alt="" width="851" height="163" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-07.png" loading="lazy" decoding="async"></figure>
<h2 id="The_vROps_Dashboard">The vROps Dashboard <a class="hash" href="#The_vROps_Dashboard" aria-label="Link to this section"></a></h2>
<p>Unzip the files from <a href="https://github.com/VirtualgUK/vROps-Dashboards/blob/main/VM%20Backup%20Snapshots%20vROps%20Dashboard.zip" target="_blank" rel="noopener">GitHub</a>, there will be a view.zip and dashboard.zip file, do not unzip these unless you are inspecting the files.</p>
<ul>
 	<li>Within vROps navigate to Dashboards &gt; Views &gt; Manage Views &gt; Import</li>
</ul>
<figure><img class="alignnone size-full wp-image-3601" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-09.png" alt="" width="491" height="209" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-09.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Browse to the view.zip file and import it</li>
 	<li>Next, navigate to Dashboards &gt; Manage Dashboards &gt; Import</li>
 	<li>Browse for the dashboard zip archive and import this too.</li>
 	<li>Now, under the Dashboard list, you should see the VM Backup Snapshots dashboard, feel free to edit the dashboard and share any improvements you make.</li>
</ul>
<h2 id="Dashboard_Preview">Dashboard Preview <a class="hash" href="#Dashboard_Preview" aria-label="Link to this section"></a></h2>
<p>From the dashboard, you can easily use the ascending and descending ordering options on the headings to see which VMs have snapshots created by the backup solution and when the last one was taken:</p>
<figure><img class="alignnone size-full wp-image-3600" src="https://virtualg.uk/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-08.png" alt="" width="1154" height="686" data-full="/wp-content/uploads/2021/07/VirtualG.uk-Backup-Dashboard-vROps-08.png" loading="lazy" decoding="async"></figure>
<p>You could get inventive and create a symptom and alert based off the new property, be sure to test before relying on the alert.</p>
<p>Also, if you want a more accurate approach, you could always customise the script to hook into your backup solution's API. This way you could get backup success status and other information from your backup solution into vROps.</p>

<p>I hope this helps!</p>
<p>Be sure to <a href="https://virtualg.uk/subscribe/">sign up to the mailing list</a> to be notified of updates to this and other useful tools and solutions.</p>]]></content:encoded>
    </item>
    <item>
      <title>vRealize Suite Lifecycle Manager – Getting Started</title>
      <link>https://virtualg.uk/vrealize-suite-lifecycle-manager-getting-started/</link>
      <guid isPermaLink="true">https://virtualg.uk/vrealize-suite-lifecycle-manager-getting-started/</guid>
      <pubDate>Sun, 21 Mar 2021 23:02:30 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[vRealize Suite Lifecycle Manager is VMware's solution to deploy, configure and upgrade the vRealize solution stack: vRealize Operations vRealize Automation vRealize Business for…]]></description>
      <content:encoded><![CDATA[<p>vRealize Suite Lifecycle Manager is VMware's solution to deploy, configure and upgrade the vRealize solution stack:</p>
<ul>
 	<li>vRealize Operations</li>
 	<li>vRealize Automation</li>
 	<li>vRealize Business for Cloud</li>
 	<li>vRealize Log Insight</li>
</ul>
<p>Typically you would install each of the vRealize solutions separately, management of this and patching/upgrading is time-consuming so a dedicated solution to manage all of this for us is most welcomed.</p>
<p>In this post, we will use the vRealize Easy Installer to deploy vRealize Suite Lifecycle Manager (VRLCM) which will, in turn, be able to deploy and manage vRealize Automation, Log Insight, Operations Manager etc.</p>
<p>Before we begin, note that you'll need a VMware vRealize Cloud Suite license.</p>
<h2 id="Downloading_the_vRealize_Easy_Installer">Downloading the vRealize Easy Installer <a class="hash" href="#Downloading_the_vRealize_Easy_Installer" aria-label="Link to this section"></a></h2>
<p>Much like the VCSA, the deployment of VRLCM is via a simple wizard; vRealize Easy Installer</p>
<p>The installer is available from <a href="https://my.vmware.com/web/vmware/downloads/details?downloadGroup=VRA-820&amp;productId=936">https://my.vmware.com</a></p>
<h2 id="Preparing_the_environment">Preparing the environment <a class="hash" href="#Preparing_the_environment" aria-label="Link to this section"></a></h2>
<p>As with the deployment of any solution, ensure you have appropriate DNS A and PTR records in place for the desired hostname for the VRLCM appliance.</p>
<p>You will also need to make available at least the following for VRLCM</p>
<p><em>You'll need additional resources for the vRealize components such as vRealize Automation, Log Insight and Operations Manager, depending on what you want to deploy later</em></p>
<ul>
 	<li>6 GB memory</li>
 	<li>2 vCPUs</li>
 	<li>78GB Disk space (if using thick provisioning)</li>
</ul>
<p>You can find more information about supported solutions and other requirements <a href="https://docs.vmware.com/en/VMware-vRealize-Suite-Lifecycle-Manager/8.2/com.vmware.vrsuite.lcm.8.2.doc/GUID-604B1E81-FBBA-4884-A13B-B97D5EF9FDA9.html">here</a></p>
<p>I also recommend reading this short KB before commencing as I've been hit by it multiple times: <a href="https://kb.vmware.com/s/article/78541">https://kb.vmware.com/s/article/78541</a></p>
<h2 id="Launching_the_vRealize_Easy_Installer">Launching the vRealize Easy Installer <a class="hash" href="#Launching_the_vRealize_Easy_Installer" aria-label="Link to this section"></a></h2>
<ul>
 	<li>Once downloaded, mount the ISO and open the <strong>vrlcm-ui-installer</strong> folder</li>
 	<li>Open the correct folder for your system (<strong>win32</strong> in my situation)</li>
 	<li>&nbsp;Find and launch <strong>installer.exe</strong></li>
</ul>
<figure><img class="alignnone size-full wp-image-3159" src="https://virtualg.uk/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-00.png" alt="" width="600" height="144" data-full="/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-00.png" loading="eager" decoding="async"></figure>
<p>Select <strong>Install</strong></p>
<strong><img class="alignnone size-full wp-image-3160" src="https://virtualg.uk/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-01.png" alt="" width="1294" height="807" data-full="/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-01.png" loading="lazy" decoding="async"></strong>
<p>Read the I<strong>ntroduction &amp; </strong>Accept the <strong>EULA</strong></p>
<figure><img class="alignnone size-full wp-image-3161" src="https://virtualg.uk/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-02.png" alt="" width="1294" height="807" data-full="/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-02.png" loading="lazy" decoding="async"></figure>
<p>Enter the <strong>vCenter Server details</strong> which you wish to deploy the VRLCM appliance to<a href="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-00.png"></a></p><figure><img class="alignnone wp-image-3458" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-00.png" alt="" width="1287" height="814" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-00.png" loading="lazy" decoding="async"></figure>

<p>Accept the SSL warning prompt</p>
<p>Choose a target <strong>data centre</strong> or <strong>folder</strong> without your vCenter Server</p>
<p>Select a <strong>cluster</strong> to deploy to</p>
<p>Choose a <strong>datastore</strong> with at least 75GB free space.</p>
<p>Optionally enable<strong> thin disk mode</strong> to provision the VRLCM appliance with thin provisioning</p>
<p>Enter the core network settings which will be used to deploy VRLCM and all other products later. Add A and PTR records to DNS as required.</p>
<figure><img class="alignnone wp-image-3459" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-01.png" alt="" width="1289" height="813" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-01.png" loading="lazy" decoding="async"></figure>
<p>Specify a password that will be used as the default password for all components &amp; accounts listed at the top of the page<a href="https://virtualg.uk/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-05.png"></a></p><figure><img class="alignnone size-full wp-image-3164" src="https://virtualg.uk/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-05.png" alt="" width="1294" height="807" data-full="/wp-content/uploads/2020/10/VirtualG.uk-VRLCM-05.png" loading="lazy" decoding="async"></figure>
<p>For the VRLCM configuration, enter VM name, IP address and hostname (Ensure these are added to your DNS server as A and PTR records). The other settings are optional at this stage but can be entered as desired.</p>
<figure><img class="alignnone wp-image-3460" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-02.png" alt="" width="1283" height="812" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-02.png" loading="lazy" decoding="async"></figure>
<p>Setup identity manager here or choose to skip now and deploy a custom version later</p>
<p><em>If you wish to deploy vRealize Automation, you will need Identity Manager installing either now or later via the VRLCM UI</em></p>
<p>I will be deploying Identity Manager as part of this demo.</p>
<p>If you wish to deploy it now, enter the required details for deploying the VMware Identity Manager appliance, ensure your DNS A and PTR records are in place.</p>
<figure><img class="alignnone wp-image-3461" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-03.png" alt="" width="1276" height="806" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-03.png" loading="lazy" decoding="async"></figure>
<p>Finally, enter the required details for the vRealize Automation virtual machine, ensuring once again that all records are stored within DNS.</p>
<figure><img class="alignnone wp-image-3462" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-04.png" alt="" width="1281" height="808" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-04.png" loading="lazy" decoding="async"></figure>
<p>Review the summary and hit <strong>submit </strong>to commence the deployment.</p>
<p>You can monitor the progress of the installation from the installer UI.</p>
<p>If you encounter any issues through the deployment process, you can review the log at the location displayed.<a href="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-05.png"></a></p><figure><img class="alignnone size-full wp-image-3463" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-05.png" alt="" width="1143" height="240" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-05.png" loading="lazy" decoding="async"></figure>
<h2 id="Managing_vRealize_Lifecycle_Manager">Managing vRealize Lifecycle Manager <a class="hash" href="#Managing_vRealize_Lifecycle_Manager" aria-label="Link to this section"></a></h2>
<p>Once vRSLCM is deployed, you can log in to. Use the username admin@local and the password you set earlier.</p>
<figure><img class="alignnone size-full wp-image-3465" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-06.png" alt="" width="453" height="426" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-06.png" loading="lazy" decoding="async"></figure>
<h2 id="Common_Deployment_Issues">Common Deployment Issues <a class="hash" href="#Common_Deployment_Issues" aria-label="Link to this section"></a></h2>
<p><strong>VRA VM does not deploy "No host is compatible with the virtual machine"</strong></p>
<p>In my lab, my hosts are limited to low cores per socket. The VRA VM will need 12 cores to deploy successfully. If it failed, you will see an error in the vSphere client as below:</p>
<figure><img class="alignnone size-full wp-image-3467" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-07.png" alt="" width="711" height="53" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-07.png" loading="lazy" decoding="async"></figure>
<p>If this is the case, edit the VRA VM to reduce the core count and power back on the Virtual Machine</p>
<p>Log into the Lifecycle Manager VM.</p>
<p>You'll be able to retry the deployment.&nbsp; To do this, open the Dashboard, click the request that failed.</p>
<p>From here you can select the stage that failed "Error Details" and hit the retry button.</p>
<p>Ensure you set "Delete VM" to false, to ensure the existing VM is used.</p>
<h2 id="Upgrading_vRealize_Lifecycle_Manager">Upgrading vRealize Lifecycle Manager <a class="hash" href="#Upgrading_vRealize_Lifecycle_Manager" aria-label="Link to this section"></a></h2>
<p>Once the environments and solutions are deployed, you would consider upgrading the system.</p>
<p>To check for updates, log in to your VRLCM system with the default admin@local user account. USe the password you created at the time of installation.</p>
<p>Once you are logged in, navigate to System &gt; System Upgrade (Or Lifecycle operations &gt; Settings &gt; System Upgrade if you are running a later version)</p>
<p>Here, you can specify a URL or CD-ROM. However, if the system has internet access, you can use this as the easiest option.</p>
<p>Select your desired repository type and hit <strong>Check for Upgrade</strong></p>
<figure><img class="alignnone size-full wp-image-3471" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-08.png" alt="" width="529" height="304" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-08.png" loading="lazy" decoding="async"></figure>
<p>Once the check completes, any available versions will be displayed.</p>
<figure><img class="alignnone size-full wp-image-3472" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-09.png" alt="" width="802" height="179" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-09.png" loading="lazy" decoding="async"></figure>
<p>Hit the Create Snapshot button before continuing any further. VRLCM should have connectivity to your vCenter Server so it has the ability to create snapshots without having to manually log in and create them!</p>
<figure><img class="alignnone size-full wp-image-3473" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-10.png" alt="" width="845" height="290" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-10.png" loading="lazy" decoding="async"></figure>
<p>Once the snapshot is created, you can proceed with the upgrade.</p>
<p>You'll start to see the upgrade packages getting downloaded immediately.</p>
<p>After successful completion of the system upgrade, you'll be able to log back in.</p>
<h2 id="Renaming_a_VRLCM_environment">Renaming a VRLCM environment <a class="hash" href="#Renaming_a_VRLCM_environment" aria-label="Link to this section"></a></h2>
<p>As you'll see in the UI under <strong>Lifecycle Operations</strong> &gt; <strong>Environments</strong> you can create environments, each containing a mixture of different vRealize solutions. These can all be deployed in the same vCenter server or in different ones.</p>
<p>After the deployment process, I rename my VRA Environment to "Lab" as I'm going to deploy a series of vRealize solutions into my lab, in conjunction with vRA which we deployed earlier:</p>
<figure><img class="alignnone size-full wp-image-3475" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-11.png" alt="" width="331" height="299" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-11.png" loading="lazy" decoding="async"></figure>
<h2 id="Deploying_vRealize_Operations_Manager_using_Lifecycle_Manager">Deploying vRealize Operations Manager using Lifecycle Manager <a class="hash" href="#Deploying_vRealize_Operations_Manager_using_Lifecycle_Manager" aria-label="Link to this section"></a></h2>
<p>In the Lab environment, I only have vRA deployed, so let's also deploy vRealize Operations by using VRLCM.</p>
<figure><img class="alignnone size-full wp-image-3476" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-12.png" alt="" width="318" height="267" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-12.png" loading="lazy" decoding="async"></figure>
<p>Select the 3 dots on the target environment and then <strong>add product</strong></p>
<figure><img class="alignnone size-full wp-image-3477" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-13.png" alt="" width="313" height="266" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-13.png" loading="lazy" decoding="async"></figure>
<p>Select the checkbox on the top right of the vRealize Operations box (or whichever product you wish to add) You can select more than 1 product as required.</p>
<p>In this demonstration, you can see that there is no product binary mapped within VRLCM, hit the here link to do this.</p>
<figure><img class="alignnone size-full wp-image-3479" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-14-1.png" alt="" width="436" height="449" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-14-1.png" loading="lazy" decoding="async"></figure>
<p>On the Binary Mapping page, select Add Binaries and then select the desired location type to where the product binaries are located. For most customers, this will be from My VMware.<a href="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-15.png"></a></p><figure><img class="alignnone size-full wp-image-3480" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-15.png" alt="" width="860" height="184" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-15.png" loading="lazy" decoding="async"></figure>
<p>To use My VMware, you'll need to hit the <strong>Click here</strong> link under the top banner to add a VMware account.</p>
<p>If you need to upload binaries (.ova files) from another location, then download them and upload them via a tool such as WinSCP to the /data folder (or subfolder) on the VRLCM VM.</p>
<figure><img class="alignnone size-full wp-image-3481" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-16.png" alt="" width="568" height="375" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-16.png" loading="lazy" decoding="async"></figure>
<p>Then specify <strong>Local</strong> and the path to the folder the binary is located such as <strong>/data</strong> in this demonstration.</p>
<p>Back on the VRLCM UI, hit the Discover button to load up supported products in the bottom pane.</p>
<figure><img class="alignnone size-full wp-image-3482" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-17.png" alt="" width="732" height="241" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-17.png" loading="lazy" decoding="async"></figure>
<p>Select the products to add and press the <strong>Add</strong> button.</p>
<p>Now press the <strong>click here</strong> link to be redirected to the add binary mapping task status.</p>
<p>Once the add product binary task is complete, go back to adding a product to the environment.</p>
<p>Now that vRealize Operations (8.2.0) in this case has been added as a binary, you can select it. Don't forget to hit the top right checkbox and the correct version from the dropdown.</p>
<figure><img class="alignnone size-full wp-image-3483" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-18.png" alt="" width="395" height="389" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-18.png" loading="lazy" decoding="async"></figure>
<p>Choose your other deployment options and then <strong>Next</strong></p>
<p>Now simply follow the wizard as you would for any deployment:</p>
<p><strong>Licensing</strong>: You'll need to <strong>Add</strong> a license, then hit the S<strong>elect</strong> button to choose it. Finally, press <strong>Validate Association</strong> to add it to the deployment.</p>
<p>Next, you'll need to either import a <strong>certificate</strong> or create a new one. In this demonstration, we're simply going to create one.</p>
<figure><img class="alignnone size-full wp-image-3484" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-19.png" alt="" width="856" height="817" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-19.png" loading="lazy" decoding="async"></figure>
<p>Once generated, select it from the dropdown and move onto the next page.</p>
<p>On the I<strong>nfrastructure</strong> page, enter your typical deployment options.</p>
<figure><img class="alignnone size-full wp-image-3485" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-20.png" alt="" width="1168" height="609" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-20.png" loading="lazy" decoding="async"></figure>

<p>For the <strong>Network</strong> options, enter as required. Note that the installer tries to make things easy by suggesting the common network values as used n the VRLCM deployment earlier.</p>
<figure><img class="alignnone size-full wp-image-3486" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-21.png" alt="" width="1128" height="770" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-21.png" loading="lazy" decoding="async"></figure>
<p>On the Products page, enter the product specific information such as VM Name, FQDN etc</p>
<figure><img class="alignnone size-full wp-image-3487" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-22.png" alt="" width="1320" height="752" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-22.png" loading="lazy" decoding="async"></figure>
<p>Finally, run the <strong>precheck</strong>.</p>
<p>This will validate things like DNS &amp; VM name conflicts prior to actually deploying the product.</p>
<p>On completion of the checks, complete the wizard and watch the deployment process in the VRLCM UI</p>
<figure><img class="alignnone size-full wp-image-3488" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-23.png" alt="" width="1037" height="499" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-23.png" loading="lazy" decoding="async"></figure>
<p>If you encounter invalid password issues at stage 2, you can add new passwords to the system from the bottom left icon:</p>
<figure><img class="alignnone size-full wp-image-3490" src="https://virtualg.uk/wp-content/uploads/2021/03/reset-password-vrlcm.jpg" alt="" width="70" height="40" data-full="/wp-content/uploads/2021/03/reset-password-vrlcm.jpg" loading="lazy" decoding="async"></figure>
<p>After adding a new password, you can retry the installation by selecting Error Details and specifying the new password, followed by Submit.</p>
<p>With Operations Manager now deployed, we can use the product as usual.</p>
<h2 id="Patching_vRealize_Components_with_vRealize_Suite_Lifecycle_Manager">Patching vRealize Components with vRealize Suite Lifecycle Manager <a class="hash" href="#Patching_vRealize_Components_with_vRealize_Suite_Lifecycle_Manager" aria-label="Link to this section"></a></h2>
<p>The power of Lifecycle manager comes in when we want to patch a bunch of environments.</p>
<p>Go back to the <strong>Environment</strong> page and see the products listed under each environment.</p>
<figure><img class="alignnone size-full wp-image-3495" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-25.png" alt="" width="652" height="384" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-25.png" loading="lazy" decoding="async"></figure>
<p>Select <strong>View Details</strong> under your environment.</p>
<p>Here you can see products listed along the top row</p>
<p>Before patching a product, be sure to take a snapshot. You can do this from within the UI (Select <strong>product</strong> &gt; <strong>Snapshot</strong> &gt; <strong>Create Snapshot</strong>)</p>
<p>Next, select the product to patch.</p>
<figure><img class="alignnone size-full wp-image-3496" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-26.png" alt="" width="662" height="654" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-26.png" loading="lazy" decoding="async"></figure>
<p>On the next page, select the patch to install.</p>
<p>As with upgrades, you'll need to have added the relevant product binaries before you can select them.</p>
<p>Now simply follow the wizard. The patching wizard will differ depending on the product being patched.</p>
<h2 id="Upgrading_vRealize_Components_with_vRealize_Suite_Lifecycle_Manager">Upgrading vRealize Components with vRealize Suite Lifecycle Manager <a class="hash" href="#Upgrading_vRealize_Components_with_vRealize_Suite_Lifecycle_Manager" aria-label="Link to this section"></a></h2>
<p>As with VRLCM itself, you can also upgrade vRealize products from within Lifecycle Manager.</p>
<p>Follow the same process as for patching, except when listing the products within the environment, select Upgrade.</p>
<figure><img class="alignnone size-full wp-image-3497" src="https://virtualg.uk/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-27.png" alt="" width="625" height="260" data-full="/wp-content/uploads/2021/03/VirtualG.uk-VRLCM-27.png" loading="lazy" decoding="async"></figure>
<h2 id="Wrap-up">Wrap-up <a class="hash" href="#Wrap-up" aria-label="Link to this section"></a></h2>
<p>That's it for the getting started guide, there is a lot more to Lifecycle Manager such as configuration &amp; content management, identity management and the Marketplace, however, I hope this post has been a useful introduction to what vRealize Lifecycle Manager has to offer.</p>
<p>Don't forget to <a href="https://virtualg.uk/subscribe/" target="_blank" rel="noopener">subscribe to the mailing</a> list for more VMware solution guides and updates.</p>]]></content:encoded>
    </item>
    <item>
      <title>Sending vROps Alerts to Slack</title>
      <link>https://virtualg.uk/sending-vrops-alerts-to-slack/</link>
      <guid isPermaLink="true">https://virtualg.uk/sending-vrops-alerts-to-slack/</guid>
      <pubDate>Fri, 10 Jul 2020 22:30:09 +0000</pubDate>
      <dc:creator><![CDATA[Graham Barker]]></dc:creator>
      <description><![CDATA[If you are a VMware vRealize Operations (vROps) customer and a slack user, then you'll probably be pleased to see native Slack integration with vROps. It's been possible to post…]]></description>
      <content:encoded><![CDATA[<p>If you are a VMware vRealize Operations (vROps) customer and a slack user, then you'll probably be pleased to see native Slack integration with vROps. It's been possible to post alerts to Slack via REST Notifications, but it is also nice to see Slack natively supported within vROps version 8.1.</p>
<h1>Create a Slack workspace</h1>
<p>First, <strong>create your slack workspace</strong> (if you don’t already have one)</p>
<ul>
 	<li>You can signup to Slack for free: <a href="https://slack.com/">https://slack.com</a></li>
</ul>
<figure><img class="alignnone size-full wp-image-2937" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0002.png" alt="" width="498" height="397" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0002.png" loading="eager" decoding="async"></figure>
<h1>Create a Slack Channel</h1>
<p>Once you are set up with Slack, create a channel for the alerts within your Slack workspace.</p>
<ul>
 	<li>Log in to your <strong>Slack Workspace</strong></li>
 	<li><strong>Create the Channel</strong> and <strong>invite members</strong> as necessary</li>
</ul>
<figure><img class="alignnone wp-image-2940" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0006.png" alt="" width="537" height="259" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0006.png" loading="lazy" decoding="async"></figure>
<figure><img class="alignnone size-full wp-image-2938" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0007.png" alt="" width="537" height="532" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0007.png" loading="lazy" decoding="async"></figure>
<h1>Create a Slack App</h1>

<ul>
 	<li>Log in to Slack and open <a href="https://api.slack.com/apps">https://api.slack.com/apps</a></li>
 	<li>Select <strong>Create an App</strong></li>
</ul>
<figure><img class="alignnone size-full wp-image-2941" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0000.png" alt="" width="709" height="329" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0000.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Specify the <strong>App Name</strong> and the <strong>Workspace</strong> to assign the App to</li>
</ul>
<figure><img class="alignnone size-full wp-image-2943" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0001.png" alt="" width="567" height="467" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0001.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Choose the option for <strong>Incoming Webhooks</strong></li>
</ul>
<figure><img class="alignnone size-full wp-image-2944" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0003.png" alt="" width="656" height="441" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0003.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li><strong>Activate</strong> the Webhooks option</li>
</ul>
<figure><img class="alignnone size-full wp-image-2945" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0004.png" alt="" width="697" height="390" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0004.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Add a <strong>new Webhook</strong></li>
</ul>
<figure><img class="alignnone size-full wp-image-2946" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0005.png" alt="" width="667" height="401" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0005.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Allow the &nbsp;<strong>Webhook access</strong> to the Channel</li>
</ul>
<figure><img class="alignnone size-full wp-image-2947" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0008-2.png" alt="" width="477" height="625" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0008-2.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li><strong>Copy the Webhook URL</strong>. We will need this for the vROps configuration later</li>
</ul>
<figure><img class="alignnone size-full wp-image-2948" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0009.png" alt="" width="674" height="130" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0009.png" loading="lazy" decoding="async"></figure>
<h1>Creating the vROps Outbound settings</h1>
<p>Login to vROps</p>
<ul>
 	<li>Navigate to: <strong>Administration</strong> &gt; <strong>Management</strong> &gt; <strong>Outbound Settings</strong></li>
 	<li>Add a new <strong>outbound setting</strong></li>
</ul>
<strong><img class="alignnone size-full wp-image-2949" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0010.png" alt="" width="314" height="80" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0010.png" loading="lazy" decoding="async"></strong>
<ul>
 	<li>Select the<strong> Slack Plugin</strong> type</li>
 	<li>Enter a <strong>meaningful name</strong> for the Instance</li>
 	<li><em>The connection count is the number of open connections per vROps node to the webhook. The default is 20</em></li>
 	<li>&nbsp;Paste the <strong>Webhook URL</strong> which we copied from Slack previously</li>
 	<li>Hit the <strong>Test</strong> button</li>
</ul>
<figure><img class="alignnone size-full wp-image-2950" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0011.png" alt="" width="571" height="314" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0011.png" loading="lazy" decoding="async"></figure>
<p>To confirm that the test is successful, <strong>check the Slack Workspace Channel</strong>, you should see something similar to the below screenshot:</p>
<figure><img class="alignnone size-full wp-image-2951" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0012.png" alt="" width="516" height="466" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0012.png" loading="lazy" decoding="async"></figure>

<ul>
 	<li><strong>Save</strong> once the test is successful</li>
</ul>
<h1>Creating the alerts</h1>
<p>Now that we have everything set up to send alerts to Slack, we need to tell vROps which alerts we want to send to the Slack Channel.</p>
<p>We do this via Alert Notifications.</p>
<ul>
 	<li>Within vROps, navigate to <strong>Alerts</strong> &gt; <strong>Configuration</strong> &gt; <strong>Notifications</strong></li>
 	<li>Click <strong>Add</strong></li>
</ul>
<p>There are numerous ways to configure alerts, and it will depend on what you want to do.</p>
<p>You could set up all critical alerts to send notifications to Slack, or choose particular objects or a single alert definition.</p>
<p>For this demo, I am going to request that vROps to send alerts to Slack when any Critical alert is triggered for any of my AWS EC2 instances. You can be as granular or high level as you like. You could of course, setup alert notifications based on any alert definition or object which vROps is aware of; Virtual Machines, Datastores, ESXi Hosts etc..</p>
<p><em>Don’t forget to further narrow down what alerts you wish to receive by using the advanced filters (for example allowing only sending Alerts with a status of New to avoid too much notification spam in your Channel)</em></p>
<p><em>Also, don’t forget to use the same Webbook URL as we used in the test when setting up the vROps outbound setting earlier.</em></p>

<figure><img class="alignnone size-full wp-image-2954" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0014.png" alt="" width="873" height="699" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0014.png" loading="lazy" decoding="async"></figure>
<ul>
 	<li>Once everything is configured, <strong>save</strong> the alert</li>
</ul>
<h1>Testing the vROps integration with Slack</h1>
<p>Finally, we need to trigger an alert based on your criteria.</p>
<p>For my example, I am going to force 100% CPU usage on one of my test EC2 instances, this should trigger a critical alert for the EC2 instance, hence meeting all the criteria of the alert.</p>
<p>We can see the alert and all relevant information in the Slack Channel, including a direct link to the alert within vROps to begin troubleshooting.</p>
<figure><img class="alignnone size-full wp-image-2957" src="https://virtualg.uk/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0015.png" alt="" width="626" height="749" data-full="/wp-content/uploads/2020/07/VirtualG.uk-Slack-Notifications-with-VMware-vROps-0015.png" loading="lazy" decoding="async"></figure>
<p><em>Sidenote: AWS monitoring is now native in vROps, to set this up I have a setup guide here: <a href="https://virtualg.uk/monitoring-aws-services-with-vmware-vrealize-operations-8-1" target="_blank" rel="noopener noreferrer">https://virtualg.uk/monitoring-aws-services-with-vmware-vrealize-operations-8-1</a></em></p>
<p>Happy alerting!</p>]]></content:encoded>
    </item>
  </channel>
</rss>
