cancel
Showing results for 
Search instead for 
Did you mean: 

Powershell : Retrieving the message count for MSMQ queues

mistervault
Level 4

Hello,

Do you have a script to monitor all MSMQ queues on Vault?

I found some on Internet but they don't work as the queue names get truncated to 64 characters.

Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions

GertjanA
Level 6
Partner    VIP    Accredited Certified

We use the attached Powershell.

The file srvlist.txt (which is called in the PS1 file) is filled with the aliasses of the EV-servers, 1 per line.

This list reports if an EV-queue is over 100 messages.

Rename file to .ps1, test

 

Regards. Gertjan

View solution in original post

17 REPLIES 17

JesusWept3
Level 6
Partner Accredited Certified

Does it have to be powershell??

https://www.linkedin.com/in/alex-allen-turl-07370146

JesusWept3
Level 6
Partner Accredited Certified

Wayne Humphrey wrote a nice little VBScript you can find here:
http://www.symantec.com/connect/blogs/monitoring-msmq-vbs

https://www.linkedin.com/in/alex-allen-turl-07370146

Rob_Wilcox1
Moderator
Moderator
Partner    VIP   

Did you look at the PowerShell Community Extensions:

 

http://pscx.codeplex.com/releases/view/96847

Working for cloudficient.com

mistervault
Level 4

No, it does not have to be necessary Powershell, it can be other language.

I will check this vbs and if it works I will mark as the solution.

Thanks again, great forum full of experts!

mistervault
Level 4

I just tried the script but it returns 0 messages (although when I check in compmgmt.msc there are about 100 messages).

 

AKL
Level 6
Certified

I've a script which monitors EV other MSMQ and generates HTML email alerts based on parameters definied within script.

At the core, it uses WMI query to pull MSMQ information for multiple servers.

I can upload it to download section but might take couple days as it goes through approvals.

If you wish, I can email it to you and you can test if it works for you

mistervault
Level 4

Thanks for reply, yes it could be great if you can send me by email so I can test.

AndrewB
Moderator
Moderator
Partner    VIP    Accredited

here's how you can use the WMI called from powershell. works like a charm. just put this in a file whatever.ps1 and you're off to the races. you can substitute the ft for fl or however you'd like the results to be listed.

$queues = Get-WmiObject Win32_PerfFormattedData_msmq_MSMQQueue
$queues | ft -property Name,MessagesInQueue

GertjanA
Level 6
Partner    VIP    Accredited Certified

We use the attached Powershell.

The file srvlist.txt (which is called in the PS1 file) is filled with the aliasses of the EV-servers, 1 per line.

This list reports if an EV-queue is over 100 messages.

Rename file to .ps1, test

 

Regards. Gertjan

View solution in original post

Rob_Wilcox1
Moderator
Moderator
Partner    VIP   

You might want to have a look at MSMQ Monitor :

 

http://www.quadrotech-it.com/products/evtools/msmq-monitor/

Working for cloudficient.com

mistervault
Level 4

I just tested this tool on my EV server (clustered) : 

PS C:\msmq> .\MSMQMonitor.exe

 

QUADROtech MSMQ monitoring (http://www.quadrotech-it.com)
 
 
Unhandled Exception: System.Messaging.MessageQueueException: Remote computer is
not available.
   at System.Messaging.MessageQueue.GetPrivateQueuesByMachine(String machineName
)
   at QUADROtech.MSMQMonitor.MSMQ.MessageQueueInit.LoadWrappers(String machineNa
me, MonitorFilterDefinition filterDefinition)
   at QUADROtech.MSMQMonitor.Program.Main(String[] args)
PS C:\msmq>

Rob_Wilcox1
Moderator
Moderator
Partner    VIP   

I've never tried it on a clustered environment.  Did you try any of the command line switches from the instructions on the QUADROtech web site?

 

(Feel free to email direct to troubleshoot -> rob.wilcox@quadrotech-it.com)

Working for cloudficient.com

mistervault
Level 4

I sent you an email with more info, thanks in advance.

Rob_Wilcox1
Moderator
Moderator
Partner    VIP   

NP - I think we got to the bottom of (part of) it on email .. MSMQ Monitor currently doesn't support clustered servers.

 

As mentioned over email, I'll dig out some other code and send it over.

Working for cloudficient.com

Hi AKL, can you please email me on rosh2g@yahoo.com

Hi AKL,

 

Can you please share me in my email rosh2g@yahoo.com

GertjanA
Level 6
Partner    VIP    Accredited Certified

Hi. Your using an 9 year old closed thread to ask someone to mail you.

If you really want to contact someone, use the forum (by using the functionality under your account). If you have a question related to EV, you need to create a new entry. People do not look at old closed entries. 

Regards. Gertjan