Monitor BizTalk Host Queue length and suspended msgs w/SCOM

First, I hope the BizTalk forum is the right place to ask this. Maybe I should try the SCOM forum as well.
I'm trying to create two monitors (Not rules, as we want the alert to be automatically healthy when under treshold again and we want to see the status state as well) in SCOM based on performance counters for BizTalk Msgbox Host Queue Length and suspended
msgs. My question is what I should use as target (class) in SCOM? And can I use "All instances" of the counter or must i create a monitor for each instance (This is a lot of work and not very dynamic)? We want to monitor all the instances/hosts with
different tresholds, so the first thing I did was to target the "BizTalk Host" class, so I can do overrides to different hosts.
The problem with this is it will generete a alert for all hosts if one instance is over treshold. I also tried to target the "Run-time role", and this actually works better, but not perfect as i cannot set a treshold for just one instance/host
then and it will close the alert if any other intance is under treshold.
Anyone have experiences with SCOM and monitoring Hosts queues and/or suspended msgs as monitors? 
thank you in advance for all suggestions!

I would suggest to look into spool table and its size . As per recommendation it  count should not be greater than 3000 per server .
Its easy way to monitor the performance counter "Message Box:General Counters /Spool size".you can execute one the following SQL in the BizTalk message box database.
You can have a counter for spool table size and manually you can use below sql query to find out the count.
SELECT count(*) from SPOOL WITH (NOLOCK)
SELECT top 1 rows  FROM sys.partitions WHERE object_id = object_id(‘spool’)
Note :The NOLOCK keyword is important in first query, you don’t want to put any locks in the spool table while measuring the row count.  The second query is the one used by the performance counter “Spool Size” using the stored procedure
“MsgBoxPerfCounters_GetSpoolSize”
Reference :http://msdn.microsoft.com/en-us/library/aa561922.aspx
Thanks
Abhishek

Similar Messages

  • Capturing/dumping active thread, queue length and throughput to a file

    Hi,
    I would like to capture active thread information, queue length, and throughput
    information to a file for later analysis. This would be similar to setting the
    verbosegc flag at the java startup to dump the heap space memory usage.
    Is there a way of doing this?

    Just like with heap info, you can use weblogic.Admin GET functionality to query
    WebLogic runtime information.
    To see which bean types you need to query and what properties are available you
    can deploy these 2 jsp's on your weblogic:
    http://dima.dhs.org/misc/listMBeans.jsp
    http://dima.dhs.org/misc/showMBean.jsp
    and point your browser to listMBeans.jsp - the rest is self-explanatory.
    Mark Officer <[email protected]> wrote:
    Hi,
    I would like to capture active thread information, queue length, and throughput
    information to a file for later analysis. This would be similar to setting the
    verbosegc flag at the java startup to dump the heap space memory usage.
    Is there a way of doing this?--
    Dimitri

  • Thread Count Queue Length in Negative and Too many standby Thread

    We are using Weblogic server 9.2.2 with 1 admin server and 4 managed server . Currently in one of the servers I could observe that there are around 77 standby threads.
    Home > Summary of Servers > server1 > Monitoring > Threads > Self-Tuning Thread Pool
    I could see that the "queue length" is negative (-138) and self tuning standby thread count is 77. Large number of threads STANDBY thread persists during the busy time of the business hours where as other servers are fully utilized.
    Is it normal to have negative queue length and so many STANDBY threads? As for JMS queue negative oracle had already acknowledged that it is a bug. Thanks.
    Edited by: 855849 on May 1, 2011 7:19 AM
    Edited by: SilverHawk on May 12, 2011 8:12 AM

    Yesterday an Oracle Consultant acknowlegded that it is a bug. There was a patch issued for Negative count in the JMS queue count and now this. Thanks for the reply by the way.

  • Exchange Log Shipping Replay queue length monitor

    Hi Guys,
    Can anyone tell me, what king of monitor is Log shipping replay queue length monitor??
    Is it a average threshold monitor or consecutive samples over threshold monitor?
    Thanks

    Hi,
    This monitor is optimized for the CCR scenario and raises an alert if the number of transaction logs waiting to be committed is greater than 15 logs and has been waiting for more than 5 minutes. Therefore, it is a Consecutive Samples over Threshold.
    You can also get the answer from Microsoft Exchange Server 2007 Management Pack Guide document (Page 72)
    http://download.microsoft.com/download/1/E/D/1ED18BCA-B96D-4184-89DB-EDD9A77E5040/OM2007_MP_EX2007_SP1.doc
    Niki Han
    TechNet Community Support

  • Monitoring queue lengths

    Does anyone have any advice/scripts for monitoring queue lengths?
    I'd like to be able to monitor the lengths of the queues within my system, ideally
    such that once queueing occurs an alert/message of sorts can be raised.
    So far I have no continously active monitoring of queue lengths, but am relying
    on the average queue length data provided by the pq command, to identify if queuing
    is occuring.
    Relying on the average queue length reported by pq, I don't think is the best
    route to take. Sometimes it provides data that cannot be correct - I get the
    impression that unless it has a reasonably constant flow of requests it isn't
    very accurate.
    I'm assuming what is actually required is some kind of MIB interrogation program,
    is there anyone that uses something like this to monitor queues?
    The average queue length info provided by pq, does need a little data manipulation
    I've discovered to be meaningful, for everyones benefit here's what needs to be
    done:
    The average queue length is the average number of messages in the queue (inclduing
    those being processed) minus one. I don't know the reason for the minus one,
    but it is something to be aware of (particularly for MSSQ sets).
    I subtract the number of servers serving the queue from the average queue length,
    then add the one back on. This gives the average number of requests in the queue
    that are actually waiting to be processed.
    thanks
    Jody

    Just found it. Coherence->Cache->DistributedCacheForMessages->Attributes->Size

  • HubTransport UnHealty - Total.Shadow.Queue.Length.Above.Threshold.Monitor - What to check?

    Hi To all,
    looking at Exchange 2013 ServerHealth  i have the "HubTransport" in unhealth state related to this
    item:
    Total.Shadow.Queue.Length.Above.Threshold.Monitor
    I cannot find more information about this issue...
    Many thanks for help! :)
    r.

    Hi,
    Found nothing in the public resource, neither.
    Is there any error/warning/information in the event viewer?
    Please also check the detailed error message in the Monitor if it is possible.
    Did this cause other issues, some like mailflow issue etc.?
    If everything going well, I suggest disable the Alert.
    Thanks
    Mavis
    Mavis Huang
    TechNet Community Support

  • Another question about throughtput and Queue Length

    I do not exactly confirm the meanning of throughput and Queue Length in
    the console of performance of weblogic server.
    AnyOne can give me a explanation? Thanks a lot!

    If you look at the ExecuteQueueRuntime MBean
    (you can use these 2 jsp's:
    http://dima.dhs.org/misc/listMBeans.jsp
    http://dima.dhs.org/misc/showMBean.jsp
    or Sun's HTMLAdaptor: http://dima.dhs.org/misc/StartHtmlAdaptor.jsp
    to browse WLS MBeans.
    PendingRequestCurrentCount
         Returns the number of waiting requests in the queue.
    ServicedRequestTotalCount
         Returns the number of requests which have been processed by this queue.
    ExecuteThreadCurrentIdleCount
         Returns the number of idle threads assigned to the queue
    PendingRequestOldestTime
         Returns the time that the longest waiting request was placed in the queue.
    Eric Nie <[email protected]> wrote:
    I do not exactly confirm the meanning of throughput and Queue Length in
    the console of performance of weblogic server.
    AnyOne can give me a explanation? Thanks a lot!--
    Dimitri

  • VM exhibiting 100% disk busy time, large disk queue lengths

    Hi everyone,
    We have a .VHD workload residing on a logical 2 x 136Gb RAID1 mirror pair of disks.
    The .VHD file is 130Gb (with 70Gb of free space)
    The Virtual Machine is running Windows 2008 R2 SP1, 4 cores and 8Gb of RAM and is exhibiting 100% disk busy time and disk queue lengths of anywhere between 14 and 44
    I'm assuming this is because there is virtually no disk space on the logical drive. Ops Mgr 2012 R2 reports high memory pages/sec
    So we backed up the .VHD workload, broke the RAID1 Mirror and inserted 2 x 300Gb  as a RAID1 mirror and restore the .VHD / VM
    The Logical disk has 50% free disk space, however the VM is still exhibiting 100% disk busy time and the above disk queue lengths.
    It is running on a Windows Server 2008 R2 SP1 HP Proliant Server running the Hyper-V role under Server Core
    Any ideas most appreciated.

    Hi,
    The mirror array doesn’t improve the disk performance but only for the disk redundancy, base on my experience some application frequent operate the large small files often
    can use the large disk resource, if you can’t sure the high disk IO cause by the guest vm or host computer, you can use the Resource Monitor first to identify which process handled the high disk resource, then do the further troubleshooting:
    The third party Resource Monitor use example:
    How to use the Resource Monitor in Windows 7 & Windows 8
    http://www.7tutorials.com/how-use-resource-monitor-windows-7
    Hope this helps.
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Disk Queue Length ?

    Our organization is having some slowness problems particularly when most are logging on and off so
    mornings and 330 or so I've been through everything bandwidth etc we have 10G switches but I've come across this I believe is the problem on our server that we redirect everyones desktop and profile etc. On that drive in he resource monitor there is a section
    for Disk Queue Length that I've read should be 0-2. Ours averages 5-10 and spikes to 50 during these slowness times. All our servers are VMware, its on a SAN with SSD drives so what can I do to resolve this. Its just on the drive that that data is on so we've
    been considering creating another drive and splitting up the users profile folders or do we need another separate server? How can I fix this problem? Is there a limit to the amount of users that can be setup to access one server? Do I need to break that up
    to several servers?
    Jason

    Hi Jason0923,
    The Disk Queue has Length may caused may reasons, such as high workload with SAN IO bottleneck, generally we can first confirm whether your SAN write disk cache has enabled,
    others clue is you can refer the following article to determine whether there have IO bottle neck with your SAN.
    Monitoring Queue Length
    https://technet.microsoft.com/en-us/library/cc938625.aspx?f=255&MSPPError=-2147217396
    Windows Performance Monitor Disk Counters Explained
    http://blogs.technet.com/b/askcore/archive/2012/03/16/windows-performance-monitor-disk-counters-explained.aspx
    I’m glad to be of help to you!
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Monitoring BizTalk Server through Appdynamics tool.

    Hi All,
    In my current project, we will be using Appdynamics for Monitoring our BizTalk Server environment. As, i have never heard and used the tool before. I have the following queries:-
    1) What are the list of parameters we need to pass to appdynamics for monitoring BizTalk Server?
    2) Can we use it for production environment as well?
    3) How will appdynamics will be installed in the environment?
    4)  We have very critical biztalk applications (which do not tolerate any downtime), is there any way to install the appdynamics without re-starting the BizTalk Host?  
    Thanks & Regards

    well, I would hope that you will get answers of all the queries from the Appdynamics
    product company? I would suggest you to get in touch with the sales team and arrange some documents?
    Greetings,HTH
    Naushad Alam
    When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or
    Mark As Answer
    alamnaushad.wordpress.com

  • Copy Queue Length - All of a sudden one server having communication issues

    We have 4 servers in a DAG (3 at site A and 1 at site B).
    Of the three servers at site A two of them always show 0 copy queue length.  Recently one of the servers started to show a back log and we are seeing the following in the event viewer.  We see this error when this problem server connects to either
    of the other two in the same physical site.
    The log copier was unable to communicate with server 'ABC1'. The copy of database 'DB2\ABC1' is in a disconnected state. The communication error was: An error occurred while communicating with server
    'ABC1'. Error: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. The copier will automatically retry after a short delay.
    At night the queue goes back to 0 and we start over again.  Currently the problem server only has passive copies, we moved of active just in case.
    I have tried using the MAPI network to replicate (Different physical NICs and switches), that was just worse.  Also tried deactivating the primary NIC in the team and using the secondary that is connected to a different core switch.
    Any ideas? 

    Hi,
    Basic on your post, I understand that one DAG member always show 0 copy queue length with error “Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. The copier will automatically retry after a
    short delay”.
    If I misunderstand your concern, please do not hesitate to let me know.
    Please run below command to double check the connectivity between server:
    1. Use netsh int tcp show global.
    2. Use netsh int tcp to set global autotuninglevel=disabled.
    3. Use netsh int tcp to set global chimney=disabled.
    4. Use netsh int tcp to set global rss=disabled.
    Meanwhile, follow below steps:
    1. Please use the Get-DatabaseAvailabilityGroupNetwork cmdlet to check if DAG network is ok.
    2. Run the Update-MailboxDatabaseCopy -Identity xx cmdlet to seed a copy of a database.
    3. Restart the Microsoft Exchange Replication service.
    4. Please ensure that port 64327 is open.
    Thanks
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]
    Allen Wang
    TechNet Community Support

  • My hard drive crashed and I am using a different machine. How do I retrieve my personalized Pages 5.2 templates from my backup drive? I have searched at length and can't seem to find them.

    My hard drive crashed and I am using a different machine. How do I retrieve my personalized Pages 5.2 templates from my backup drive? I have searched at length and can't seem to find them.

    login_directory = /Users/yourname
    If the Library folder is not shown in your login directory, then open a Finder window, and press command+J. This will open a Finder View Options panel. On it, there is a selectable entry to Show Library Folder. Once this is selected, the Library folder will appear. Now, follow the instructions in my May 6 post. You will have to right-click on com.apple.iWork.Pages and choose Show Package Contents, before continuing.
    Correction: login_directory/Library/Containers/com.apple.iWork.Pages/Data/Library/Applicatio n Support/User Templates/
    The host software persists in changing the correct Application Support text above to Applicatio n Support, which does not exist.

  • BizTalk Zombie Message not coming as error in SQL Job "Monitor BizTalk Server"

    Hello All,
    I have Zombie message in Message box
    But when I run job "Monitor BizTalk Server" no error reported.
    My understanding this should be reported as error in second step. Same has been in details in URL
    http://biztalkmessages.vansplunteren.net/2010/10/19/monitor-biztalk-server-job-in-biztalk-2010/
    Can anyone help why above behavior is different ?
    Tarun

    Well....here's the deal.  It seems the group knowledge on the Monitor BizTalk Job is pretty limited.  Here's a better blog with some more information:
    http://social.technet.microsoft.com/wiki/contents/articles/19700.biztalk-server-monitor-biztalk-server-job.aspx
    I don't think a Zombie would immediatly qualify for any of those cases because for some period of time, it still belongs to a service instance, just one that can no longer Consume it.  Eventually it may qualify for condition 4 once the Completed Orchestration
    is purged.
    Disclaimer: This is educated speculation.  If anyone has done any testing around this, I and others would appriciate some guidence.

  • Monitor Unix Mail Queue using java

    Hi! ,
    I want to monitor unix mail queue using java. how can i proceed..
    Please advice..
    Thanks..
    Ganesh

    Google and see if there is an API which lets you monitor it.
    Kaj

  • Monitoring jms distributed queue on WebLogic 8.1 via MBeans

    Good afternon,
    please do you have someone java code (only basic enough !) for jmx monitoring jms distributed queue on weblogic 8.1 (Monitor all Active JMS Destinations and there Consumers, Consumers High, Consumers Total and so on..). Think should be used JMSDestinationRuntimeMBean interface but have no idea how write the code.
    Thank you for any hint
    Lada Dvorak

    This is a simple jmx sample code based on WLS 8.x
    import javax.naming.Context;
    import java.util.Set;
    import java.util.Iterator;
    import java.io.PrintWriter;
    import java.io.FileOutputStream;
    import weblogic.jndi.Environment;
    import weblogic.management.MBeanHome;
    import weblogic.management.WebLogicMBean;
    import weblogic.management.WebLogicObjectName;
    public class ListAllMBeans{   
         public static void main(String args[]) {       
              String url = "t3://localhost:7001";
              String username = "weblogic";
              String password = "weblogic";
              PrintWriter pWriter = null; // print without buffering
    try {            //Obtaining an MBeanHome Using JNDI           
                   Environment env = new Environment();
                   env.setProviderUrl(url);
                   env.setSecurityPrincipal(username);
                   env.setSecurityCredentials(password);
                   Context ctx = env.getInitialContext();
                   MBeanHome home = (MBeanHome)ctx.lookup(MBeanHome.ADMIN_JNDI_NAME);
    Set allMBeans = home.getAllMBeans();
                   System.out.println("Size: " + allMBeans.size());
                   for (Iterator itr = allMBeans.iterator(); itr.hasNext(); ) {              
                        WebLogicMBean mbean = (WebLogicMBean)itr.next();
                        WebLogicObjectName objectName = mbean.getObjectName();
                        pWriter = new PrintWriter(new FileOutputStream("JMXType.txt", true), true);
                        pWriter.println(objectName.getName() + " is a(n) " + mbean.getType());
                        //System.out.println(objectName.getName() + " is a(n) " + mbean.getType());
              }catch(Exception e){           
                   System.out.println(e);
    I hope this will be helpful to you.

Maybe you are looking for

  • Assigning dynamic file name in the FTP adapater in OSB 11g

    Hi, I have got a requirement where I need to FTP a file(put operation) with a name which goes like this XYZ_<abc>_ddmmyyhhmiss. Here <abc> will be coming from a previous DB adpater query and is a column value so, will be dynamic. I have created a FTP

  • Why are some of my tracks in specific playlists not showing up in my Music Library playlist?

    I've restarted several times and some tracks that are in certain playlists don't show up on my music library playlist. Is this a bug? Any known fix? Thx!

  • Datetime in Forms 10g

    I have a 10g form that has a date field that I have changed the datatype to datetime and added a format mask of DD-MON-YYYY because I don't want the user to see the time portion of the date. When I query for a record by entering a date in the field u

  • HSODBC connectivity between ORACLE 10g and SQL Server 2008 R2

    Hi, I'm getting below error when using the DB link between Oracle (10.2.0.2 which is on Sun Sparc) and MS Sql server 2008 R2. ERROR at line 1: ORA-28500: connection from ORACLE to a non-Oracle system returned this message: [Generic Connectivity Using

  • Resources from JAR files

    This is doubtless very simple stuff, but I nonetheless cannot figure out where I?m going wrong. I just need to open up some image files as icons in my program, and I?m trying to put all of the classes and resources in one jar file. I?m loading the im