MIM Event Broker Forum
Welcome to the community forum for MIM Event Broker.
Browse the knowledge base, ask questions directly to the product group, or leverage the community to get answers. Leave ideas for new features and vote for the features or bug fixes you want most.
Step-by-step sample for creating and configuring Event Broker v3.0.0 Agent, Operations List, Schedule, Check Operation, Operations and Group
I find it a bit hard getting start with Event Broker v3.0.0.1, dispite of the Getting Started
I believe a step-by-step sample for creating and configuring Event Broker v3.0.0 Agent, Operations List, Schedule, Check Operation, Operations and Group would make this much easier. It also took me a fair bit of effort to find where each different components are located or can be configured.
I believe something along the line of would help
1 - Create and configure Agent in the Agents tab
2 - Create an Operation List in the Operations tab
3 - Configure an Operation List in the Operations tab by click on that particular Operation List. Note: Ensure that Operation List is "disabled" as only disabled Operation List can be configured.
4 - If required, click on the icon next to the Schedule to add the schedule for this operation list
5 - If required, click on the icon next to the Check Operation to add Check Operation to the operation list
6 - Click on the icon next to the Operations to add Operation to the operation list. Repeat this step if addition Operation is required.
7 - If required, create Group in the Groups tab
8 - Add the Operation List to the Group as required.
When editing an Operation List's schedule through the Edit Schedule, the submission button says "Create" rather than "Update"
When editing an Operation List's schedule through the Edit Schedule, the submission button says "Create" rather than "Update".
This is a bit confusing and inconstent with other Editing functionality.
Outgoing provisioning detection could be made more efficient
The outgoing provisioning pending detection should be made more efficient, as it can easily blow out in larger systems. You really only need to check to see if even one record exists as a pending export in an MA - there is an attribute (mms_connectorspace.export_operation) that flags a particular record as needing an export, and this can be queried quite quickly. Worth investigating for next EB version - there may be an even faster way to find exports
Also on this, this query times out after 30 seconds, and no exports will fire if execution exceeds this timeout.
The query execution time can be improved by adding a custom index to the ILM database, but this
Listen operation lost when operation list updated.
Listen operation lost when operation list updated.
With EB 3, how do you run a powershell script with parameters?
I am attempting to run a powershell script with parameters. If I was running it from the powershell command line I would do this:
E:\scripts\truncate-table.ps1 -server "localhost" -database "FIMData" -table "View500ADReporting_Delta"
I have tried to use the Powershell Function Operation.
First I am confused by "Module path" which sounds like might mean a PSSnapin. I assume this is supposed to mean script and enter "E:\scripts\truncate-table.ps1"
Next I am confused by "Function name". In the documentation there is a picture where the word "Execute" has been entered here. I tried that but wasn't too surprised when I got an error. I also cannot leave it blank.
Finally I enter this for the parameters:
server:"localhost";database:"FIMData";table:"View500ADReporting_Delta"
So the question is: how am I supposed to fill in the fields so it calls the script with the parameters?
I think the documentation may need clarity. Also the form should be redesigned so someone who knows about powershell scripts, but not about "modules", can figure it out.
Thanks
FIM Event Broker 3.X - Don't reorder operations list
I've noticed that the operations list on the FIM Event Broker home page appears to reorder itself every so often, presumably based on the time each operation is scheduled to run. While neat from a technical perspective, I've found a number of times lately that the page has refreshed a fraction of a second before I've gone to manually run an operation which has resulted in operations being triggered other than those I intended to be execute.
So far this hasn't caused me any issues, but I imagine there may be some situations where it is undesirable to have certain operation lists execute, and the reordering of this list may cause that to happen.
I'm not 100% sure what the best solution is given the list is obviously sorted by time so it can only show 10 or so operations, but part of me would prefer to have the option to toggle an alphabetical listing (and have this remembered via a cookie or something), even if it means more than 10 operations need to be listed for that view to make sense.
The work around is to go to the Operations page to trigger the operations if I'm worried I could select the wrong operation. But if the run button is on the home page, I'd like to be able to reliably use it.
Edit Check Operation throws System.NullReferenceException after export run profile operation has failed with a "completed-export-errors" status
An export run profile initiated by Event Broker via an Outgoing Pending check operation for the FIM MA returned a "completed-export-errors" status, resulting in an indefinite loop (see https://unifysolutions.jira.com/browse/EB-294). In order to investigate the problem, the operation list was disabled, but an attempt to edit the Outgoing Pending check operation resulted in the following exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at ASP.Page_Views_Operation_Index_cshtml.<>cDisplayClass1.<RenderGroups>b_0(TextWriter __razor_helper_writer) in c:\Program Files\UNIFY Solutions\Event Broker\Web\Views\Operation\Index.cshtml:line 39
at ASP._Page_Views_Operation_Index_cshtml.Execute() in c:\Program Files\UNIFY Solutions\Event Broker\Web\Views\Operation\Index.cshtml:line 19
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.<>c_DisplayClass1c.<InvokeActionResultWithFilters>b_19()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
EventBroker.error.log
Event Broker - Continues to run Large profiles after scheduling disabled
The New version of Event Broker appears to have an issue around managing the Jobs after scheduling has been disabled. The steps are as follows:
1. Event Broker running and scheduling jobs.
2. Event Broker initiates a run (say a Full Import of a large Connector Space)
3. An issue is discovered so Scheduling is halted on the home page of Event Broker
4. The Job is manually killed in the FIM Admin console (sometimes a restart of the FIM Service is required to kill it)
5. Even though scheduling is off - Event broker tries to restart the job that was just killed.
This is rather annoying as I have to continue to kill the job until it's retries expire of Event Broker eventually gives up.
Rights required to run the Event Broker Management Studio
The documentation is clear on what is required for the Event Bropker service account:
- access to read each of the connected directories for each of the MAs defined by the corresponding ILM/FIM configuration, e.g. member of the Readers group in an ADAM (ADLDS) instance corresponding to an instance of an ADAM MA update access is required for operational plug-ins such as the MOSS user profile migration plug-in;
- access to write to its log file;
- access to write MIIS archive files;
- full update access to the c:\Program Files\Unify Solutions\Event Broker folder ;
- rights to launch DCOM applications;
- db_owner rights to its own SQL database;
- db_datareader rights to the MIIS SQL database;
- db_datareader and db_datawriter access to any SQL stores if it is configured with the SQL helper for a SQL MA; and
- member of the MIISAdmins or FIMSyncAdmins group (e.g. launch a run profile, archive run history).
What is less clear is what rights are needed to successfully run the Management Studio.
At DET I am accessing a production server as a user in the MIIS-Admins group and can happily run the FIM Synchronization Service Console. When I try to run EB Management Studio, I get an error (eb error.jpg). If I accept the error, I get some of EB, but no access to the important bits(eb error2.jpg).
Even when I managed to get it running (using runas user command) I found that I could not browse to and add a run profile in my schedule because I did not have access rights.
Is there a concise list of the rights required for a normal user to run the EB Management Studio? I guess administrator rights would do it, but would rather be requesting the minimum required.
Cheers,
Eddie
eb error.jpg
eb error 2.jpg
Auto config font is hard to read in 1280x1024
See attached screenshot. Resolution of session is 1280x1024 and even in full screen the font underneath the management agent names is a bit hard to read.
Hard to Read 3.1.png
Customer support service by UserEcho