"Dynamic" performance instances in a monitor

'm trying to create a monitor in SCOM on the performance counter "BizTalk Msgbox Host Queue Length".
I use the BizTalk Server 2013 management pack. As i don't want to make a monitor for each "Host" instance (A lot of work with 30+ BizTalk producation servers), i target the monitor to the "BizTalk Host" class which comes with the MP.
When I select the performance counter and select a host instance manually it selects: "HostInstance:BizTalkDB:BizTalkServer" Example:
"process:biztalkmsgboxdb:BiztalkServer01" as the instance.
Will it work to use a dynamic target class type as the instance something like this? "$Target/Property[Type="BizTalk!Microsoft.BizTalk.Server.2013.BizTalkHost"]/Name$:BizTalkMsgBoxDb:$$Target/Host/Host/Property[Type="MicrosoftWindowsLibrary6172210!Microsoft.Windows.Computer"]/NetbiosComputerName$"
I've tried alot of combinations with the class type, but does't seem to work. Thanks in advance!

Hi,
It seems like that you have posted a similar thread here:
https://social.technet.microsoft.com/Forums/en-US/9d56c423-723c-4fa9-b440-2c93d369744a/monitor-biztalk-host-queue-length-and-suspended-msgs-wscom?foru
Hope Sophia's reply can be helpful.
Regards,
Yan Li
Regards, Yan Li

Similar Messages

  • Monitor dynamic and arbitrary performance instances with single monitor?

    I need to monitor a performance object in such a way that each *instance* within that object is monitored and alerted separately with regards to thresholds. So, for example, if I have a performance object called App1, and that object has five instances (Instance1...Instance5),
    I want to be able to monitor each instance separately with regards to thresholds.
    The issue is that the instances are dynamic and arbitrary. They are created and deleted on the fly by a different application, and I will have no advance warning of them being created or deleted.
    I'm running SCOM 2012 R2. It seems that SCOM performance monitors are missing a checkbox that says something like 'Treat each instance separately' or I'm missing how to achieve that functionality.
    For reference, I'm moderately handy with VSAE if this can be hacked together that way. Note that the rate of change of these instances is relatively low, such that a daily discovery would be sufficient if that would somehow assist in enabling this functionality.
    However, what I don't want to do is to have to create a separate monitor for each instance - is this possible?

    It can be done only with alert rules.
    Vladimir Zelenov | http://systemcenter4all.wordpress.com

  • Assuring a single instance of a monitor process with DB locks?

    I am developing an application with multiple modules and my customers would like to be able to run the modules on different servers if they wish to do so because of load. There are a couple "monitor" threads which implement java.util.Timer and java.util.TimerTask to periodically check certain files, database tables, etc. I think it is most appropriate that only one instance of each "monitor" should be allowed to run, regardless of which physical box it is on.
    I'm having trouble coming up with how to do this. The only real "central" point here is the database, so I'm wondering if there is some way to "lock" on a table, record, etc. in the database via my JDBC connection to signal that which ever monitor thread received the lock may continue to execute, but any other monitor threads of the same type from any other JVM or machine would exit out. However, since I have some monitoring of my monitor threads, I would like for this "lock" to timeout if its associated monitor were to fail gracefully or un-gracefully -- so I could somewhat quickly spin-up a new monitor.
    Is this possible with JDBC? I'm going to do some testing with the simple "SELECT FOR UPDATE" query. Thanks.

    This doesn't seem like a very good approach...
    Why not some sort of messaging service? http://java.sun.com/products/jms/

  • Dynamic Performance View question

    So, Oracle maintains dynamic performance tables. Views are created off of them, and then public synonyms are created off of those views and they begin with V$. Very good. But something doesn't make sense to me.
    V$DATAFILE is a synonym that references a view named V_$DATAFILE:
    SQL> select dbms_metadata.get_ddl('SYNONYM', 'V$DATAFILE', 'PUBLIC') from dual;
    DBMS_METADATA.GET_DDL('SYNONYM','V$DATAFILE','PUBLIC')
    CREATE OR REPLACE PUBLIC SYNONYM "V$DATAFILE" FOR "SYS"."V_$DATAFILE"
    SQL> select object_type from dba_objects where object_name='V_$DATAFILE';
    OBJECT_TYPE
    VIEW
    But the definition of the view references the.... synonym itself?
    SQL> select dbms_metadata.get_ddl('VIEW', 'V_$DATAFILE', 'SYS') from dual;
    DBMS_METADATA.GET_DDL('VIEW','V_$DATAFILE','SYS')
    CREATE OR REPLACE FORCE VIEW "SYS"."V_$DATAFILE" ("FILE#", "CREATION_CHANGE#",
    "CREATION_TIME", "TS#", "RFILE#", "STATUS", "ENABLED", "CHECKPOINT_CHANGE#", "C
    HECKPOINT_TIME", "UNRECOVERABLE_CHANGE#", "UNRECOVERABLE_TIME", "LAST_CHANGE#",
    "LAST_TIME", "OFFLINE_CHANGE#", "ONLINE_CHANGE#", "ONLINE_TIME", "BYTES", "BLOCK
    S", "CREATE_BYTES", "BLOCK_SIZE", "NAME", "PLUGGED_IN", "BLOCK1_OFFSET", "AUX_NA
    ME", "FIRST_NONLOGGED_SCN", "FIRST_NONLOGGED_TIME", "FOREIGN_DBID", "FOREIGN_CRE
    ATION_CHANGE#", "FOREIGN_CREATION_TIME", "PLUGGED_READONLY", "PLUGIN_CHANGE#", "
    PLUGIN_RESETLOGS_CHANGE#", "PLUGIN_RESETLOGS_TIME") AS
    select "FILE#","CREATION_CHANGE#","CREATION_TIME","TS#","RFILE#","STATUS","ENA
    BLED","CHECKPOINT_CHANGE#","CHECKPOINT_TIME","UNRECOVERABLE_CHANGE#","UNRECOVERA
    BLE_TIME","LAST_CHANGE#","LAST_TIME","OFFLINE_CHANGE#","ONLINE_CHANGE#","ONLINE_
    TIME","BYTES","BLOCKS","CREATE_BYTES","BLOCK_SIZE","NAME","PLUGGED_IN","BLOCK1_O
    FFSET","AUX_NAME","FIRST_NONLOGGED_SCN","FIRST_NONLOGGED_TIME","FOREIGN_DBID","F
    OREIGN_CREATION_CHANGE#","FOREIGN_CREATION_TIME","PLUGGED_READONLY","PLUGIN_CHAN
    GE#","PLUGIN_RESETLOGS_CHANGE#","PLUGIN_RESETLOGS_TIME" from v$datafile
    So the view definition references a synonym, and the synonym references the same view... seems circular. Is this Oracle Corp's way of telling me to bugger off? I just wanted to look up the name of the dynamic performance table out of curiosity.

    DBjanitor_old wrote:
    So, Oracle maintains dynamic performance tables. Views are created off of them, and then public synonyms are created off of those views and they begin with V$. Very good. But something doesn't make sense to me.
    The synonyms is owned by PUBLIC, not by SYS - so when SYS references v$XXX they access the underlying object, when anyone else references v$XXX they access the synomym, which points to the view owned by SYS, and the view accesses the underlying object owned by SYS.
    The point of this is that SYS is the only schema allowed to use the code that interprets the dynamic performance views properly, so any end user that wants to access them has to go through an object owned by sys, which then accesses them with the privileges of sys (i.e. the equivalent of authid owner). The apparent loop in the chain simply means that SYS, SYSTEM, DBSNMP etc. can all use the same queries to access the dynamic performance views, but only one of them is accessing the special code directly.
    See what happens if you try to grant access to the raw objects to non-SYS schemas (logged on as SYS)
    SQL> grant select on v$session to test_user;
    grant select on v$session to test_user
    ERROR at line 1:
    ORA-02030: can only select from fixed tables/viewsReagrds
    Jonathan Lewis

  • Is there a method in labviewto dynamically save and change the monitor resolution under program control?

    Is there a method in labview to dynamically save and change the monitor resolution under program control? I have another application that runs on another monitor. I would like to change the monitor resoultion to 640x480 on program startup, and then restore the monitor resolution back to the user's settings on exit. Can this be done?

    vaidehi_joshi wrote:
    Is there a method in labview to dynamically save and change the monitor resolution under program control? I have another application that runs on another monitor. I would like to change the monitor resoultion to 640x480 on program startup, and then restore the monitor resolution back to the user's settings on exit. Can this be done?
    Have you already done this manually?  I've seen Labview scale front panels very strangely when changing resolutions...
    Bill
    (Mid-Level minion.)
    My support system ensures that I don't look totally incompetent.
    Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.

  • Dynamic perform

    Dear all,
    I wanted to create a dynamic perform. Here I will show u an example
          PERFORM get_correct_umlaut TABLES lt_bkpf.
          PERFORM get_correct_umlaut TABLES lt_bseg.
          PERFORM get_correct_umlaut TABLES lt_vbak.
    form get_correct_umlaut TABLES pt_any_table TYPE ANY TABLE.
    endform.                    " get_correct_umlaut
    I have a syntax error.  What is the right way to define a dynamic PERFORM like this???

    Hi,
    According to what you wrote, I suppose you want to achieve only quasi-dynamic procedure, since you are differentiating the type with case in your Form..
    Thus, I think that following approach will satisfy your requirements:
      DATA: it_mseg TYPE TABLE OF mseg,
            it_mkpf TYPE TABLE OF mkpf.
      SELECT *
        FROM mseg
        INTO TABLE it_mseg
        UP TO 100 ROWS.
      SELECT *
        FROM mkpf
        INTO TABLE it_mkpf
        UP TO 90 ROWS.
      PERFORM do_sth TABLES it_mseg.
      PERFORM do_sth TABLES it_mkpf.
    *&      Form  DO_STH
    FORM do_sth  TABLES   local_itab TYPE table.
      DATA: r_type TYPE REF TO cl_abap_structdescr,
            type_name TYPE string.
      FIELD-SYMBOLS: <mseg> TYPE mseg,
                     <mkpf> TYPE mkpf.
      r_type ?= cl_abap_typedescr=>describe_by_data( local_itab ).
      CALL METHOD r_type->get_relative_name
        RECEIVING  p_relative_name = type_name.
      CASE type_name.
        WHEN 'MKPF'.
          LOOP AT local_itab ASSIGNING <mkpf>.
            IF <mkpf>-budat EQ '20090101'. "just an example
    *         some calculations...          
            ENDIF.
          ENDLOOP.
        WHEN 'MSEG'.
          LOOP AT local_itab ASSIGNING <mseg>.
            IF <mseg>-menge GT '1000'. "just an example
    *         some calculations...          
            ENDIF.
          ENDLOOP.
        WHEN OTHERS.
    * skip
      ENDCASE.
    ENDFORM.                    " DO_STH
    Regards,
    MC
    Edited by: Marcin Cudo on Apr 21, 2010 12:43 PM

  • MacBook Pro performance issues w/2nd monitor and FCP7

    I have this MacBook Pro bought brand-new in January 2010:
      Model Name: MacBook Pro
      Model Identifier: MacBookPro5,2
      Processor Name: Intel Core 2 Duo
      Processor Speed: 3.06 GHz
      Number Of Processors: 1
      Total Number Of Cores: 2
      L2 Cache: 6 MB
      Memory: 8 GB
      Bus Speed: 1.07 GHz
    and until today had never attached a second monitor to it. Today I hooked up my Samsung 24" to do some dual screen editing in Final Cut 7.0.3. I was unable to play back my video at full speed in the second monitor, and after a few seconds of skippy playback I'd get that error message about unable to play back video at full speed and to check my RT settings. I was using a Mini DisplayPort to DVI adapter. My computer has no issues playing the video in the laptop's monitor at any resolution and any quality settings (I've never changed the RT settings or anything else in the menu ever but I tried every combination this time). I then tried using my TV as a 2nd monitor with an HDMI adapter. Same performance issues. I then tried my friend's newer 13" MBP 8,1 and it performed flawlessly with the same project & footage. I feel like my $3,000 computer should outperform a $1,200 one even if mine is a year and a half older. Any advice?
    Chris

    Wow, you posted this perfectly to coincide with an identical problem, albeit using Logic Pro 9.1.5 rather than FCP.
    Last week, I purchased a 23" external monitor to use alongside my "flagship" 2011 15" hi-res, 2.3 i7 Macbook Pro with 8Gb of RAM.
    It is connected via a mini-DVI to D-sub analog (not that that should matter?) and all appeared fine.
    The first issue I had was with my MBP's fan now running CONSTANTLY, when I have the second monitor attached. Even when the machine is completely idle.
    When using the machine to record audio, this is a fairly hefty problem and not something I had anticipated - indeed why would I anticipate such a thing?
    What is far, far worse though is that over the last few days I have had repeated problems with performance drop-outs and errors in Logic and I have trying to fathom out why. Realising that the only major system change made, was the above monitor connection, I ran some tests.
    I restarted my MBP, no other apps were running and with my new 23" monitor attached acting as main display with MBP built in display on as secondary
    I loaded up a fairly demanding Logic project which was hitting 40% to 60% CPU usage when using the built in MBP display last week
    I ran activity monitor and had CPU usage history open
    The above project now repeatedly overloads and playback halts in a given 8 bar section - with CPU at 80% most of the time
    I disconnected the external display, no shut down, I just let the machine switch to the built in 15".
    Started the same project, the same 8 bar section and hey presto - CPU usage back down to 40% to 60%
    The above was reflected in the CPU usage history with the graph showing CPU use down by about a half, when running this Logic project WITHOUT the external display.
    There is a very useful benchmark Logic project that has been used as a test by many users to gauge Logic performance on given Apple hardware.
    The project has about 100 tracks pre-configured with CPU intensive plugins, designed to tax the CPU.
    The idea is that you load up the project with tracks muted, press play and then unmute the tracks steadily until Logic us unable to play contiunously because of a system performance error.
    On my MBP, with the external monitor NOT attached, I can play back around 50 of the audio tracks in this benchmark project.
    With the monitor attached, I can get about 22 tracks playing.... which is actually a far worse a performance drop (-50% I think!?) than with the first example!
    I did also try with just the external monitor attached and not the MBP display and performance was about 10% better than with dual monitors - so still extremely poor, to say the least.
    This machine is the flagship MBP and has a dedicated AMD Radeon HD6750 GPU which should take care of most if not ALL graphics processing - I mean it's capable of running some pretty demanding games!
    Putting aside the issue of constant fan noise, there is no reason AT ALL, why using an external monitor should tax the i7 CPU this way - it's not as though Logic is graphically demanding... far from it.
    I am on 10.6.8, Logic 9.1.5, all apps up to date via "Software Update".
    I will of course, be contacting Apple...

  • BPM - Process Performance Indicators and Process Monitoring

    Hi,
    In SAP BPM, is there any way to get some reports or dashboard with key PPI (Process Performance Indicators). What we are really interested in is to know how many times a month a process or a specific task of a process has been run, how many time it took to complete the task, was the task completed on time, where are we in the process right now, etc?
    We have just started to look into SAP BPM, but my first impression is that it is more a modeling tool along with some taks coordinations. I feel like it's missing the key analytics to really drive innovation in our processes.
    Probably that I'm wrong and I've missed something. Please let me know if there is a way to do that, if there are any workarounds or if there are any SAP partners that offer a solution that we could use along with SAP BPM.
    Thanks a lot!
    Martin

    Thanks for your feedback.
    We want to implement a SAP BPM scenario in a finance process for the VAT Tax reporting. So basically, our accountant needs to run some SAP transactions along with some manual outside steps. Then the supervisor will perform some checks and finally the tax manager needs to approve it.
    There is some interactions with SAP but only for a small part of the process. What we want to achieve is to be able to see the key performance indicator for our process. But at the moment this is not delivered with SAP BPM. I've heard that this may come in the next release end of 2009, but in the meanwhile I'm wondering if other people have been able to implement some customization in Net Weaver or have found other alternatives to be able to monitor their process adequately.
    Thanks
    Martin

  • Performance header in message monitoring

    Hello
    I have scenario XI -> synch RFC Receiver.
    In message monitoring I select response message and performance header part.
    There are entries:
    INBOUND, Request MAPPING, OUTBOUND, CALL ADAPTER, Response MAPIING
    Does this time include RFC call through RFC Adapter?
    Or it includes only IE processing like mapping.
    What will include the time: <b>last time entry - first time entry</b>?
    Whill it equal: request mappingRFC callresponse mapping?

    Hi Denis,
    the best way to monitor the performance
    is the performance monitor tab in RWB
    have you tried it?
    you can monitor single interfaces and
    also aggeregated
    Regards,
    michal

  • Reg Dynamic class instance creation

    Hi all,
    I want to create a instance for a class inside the program, but i know class name dynamically that reside inside a table.
    select Classname from <table name> into <classname>.
    create object <classname>->variable that got form select query.
    we have any alternative solution for this.
    Reg,
    Hariharan

    Hi Hariharan,
    DATA:
       L_INST_ASY_CALL TYPE REF TO OBJECT.
    As the type of L_INST_ASY_CALL is known in runtime so declare it as of type OBJECT.
    Hope this would help you.
    Good luck
    Narin

  • Dynamic Perform naming......

    Hi I have a small doubt,
    my requirement is to call a form by using perform.
    performs names are like doit1,doit2,doit3.....
    we dont know which to call initally and we have to cal them dynamically based on selection criteria.
    is it posiible to cal them like
    perform doit(number to put dynamically: like concatenating to doit) .
    pls help it out, i wil be thankful...........

    Sure.
    PERFORM (l_s_rule-z-zrulecrit)
            IN PROGRAM
              (sy-repid)
            USING....

  • Instance size logging / monitoring

    I am trying to debug an instance size issue and would like to log/monitor the instance size during process execution.
    I wanted to simply logMessage it and monitor it in Studio but cannot find an appropriate API in the Fuego Catalog, something like...
    logMessage("current instance size = " + Fuego.Papi.Instance.size); Or something similar.
    But no such size attribute exists.
    Any recommendations as to the best way to achieve this logging/monitoring?
    Thanks.

    Hi Michael,
    There's an engine setting (both on Studio and Enterprise) for the maximum allowable size of instance variables.
    You have a few choices:
    1. you can bump the max instance size setting on Studio and Enterprise (not a fan of this)
    2. you can change the offending instance variable(s) to be "Separated" or
    3. you can look at your variable and see if it contains information rarely accessed and possibly should be retrieved from a database.
    good to hear from you,
    Dan

  • Recent upgrade, slow performance, shown in Activity Monitor

    I have been experiencing gradually slowing performance in the last couple of weeks, the only thing I have done a couple months ago is upgrade to Leopard, though the timing does not indicate it's this precisely.
    It is most noticeable in Safari and PS CS3 and Bridge, the programs I mostly use.
    In Activity Monitor, when this occurs there are a couple of offending processes, and they are always hanging when the slowing phases happen. They say, in red:
    UserEventAgent (not responding)
    and/or
    coreaudioid (not responding)
    Does anyone know what this might be? How I can correct whatever this is?
    thx

    That thread indicates the cause points to various plug-ins primarily from Pro Tools. I do have PT installed, and I have now uninstalled it. We'll see if things improve. Otherwise I don't know how to isolate the cause, for example another random plug-in, so the thread was of limited value. Good start though, thanks.
    Pro Tools LE 7.x is apparently not yet compatible with Leopard, joy.

  • Creating dynamic object instance names

    If I have a class such as ...
    class NewDevice
    I would create a new instance of that object by calling 'NewDevice' as ....
    NewDevice nd = new NewDevice();
    Suppose I don't actually know how many device I need before I read a file in and then subsequently create a new object instance. I could have a long list of variable name i.e. nd1, nd2, nd3 etc but that would be messy and I would be sure to run out.
    My Question..........
    How do I create object instances with unique names 'on-the-fly' so to speak
    Thanks

    Here's an example that allows you to build up a list of NewDevice instances, see how many there are and get them back by their index in the list:
    public class MyClass
      List newDeviceList;
      public MyClass()
        newDeviceList = new ArrayList();
      public void addNewDevice(NewDevice newDevice)
        newDeviceList.add(newDevice);
      public int getNewDeviceCount()
        return newDeviceList.size();
      public NewDevice getNewDevice(int idx)
        return (NewDevice)newDeviceList.get(idx);
    }Hope this helps.

  • Probelm with dynamic Perform's with tables

    Hi All, I have a requirement, which need to execute perform recursively. But in the subroutine the table  will have different structures in different cases. In the below example in one case perform should execute with structure list1 and other time with BOM list. So can anyone please help me how to go ahead in this?
    please provide me with some example or make changes in the below code.?
    List2 = List1.
    Perform Recursive using List1.
    If list2 is not empty.
              Perform Recursive using List1.
    Endif.
    Line: -
    Form Recursive using List1.
         If table List2 is initial.
           EXIT.
        Endif.
         Loop  at List1.
    &#12288;&#12288;&#12288;Check List1-material is in side List2 or not.
                     if No then continue. If yes then process further below.&#12288;
                              Perform CheckBOMcompoenent using flag  list1-material BOMLIST.
                       If  flag = true.
                        Perform Recursive using BOMLIST.
                     End Loop.             
    End Form.
    Line: -
    Many Thanks,
    Raghu.

    Hi,
    Please go to Install:Printer->driver/style and query for the driver/style you are using. It will show the name of SRW driver file. Then go to $FND_TOP/reports and check if that file exists or not. if you need to do any modifications then you can do in this SRW file.
    Regards
    Taher

Maybe you are looking for