NOTE: This project has been discontinued and there are no longer any plans to update this.
Similar to my Exchange Server Data Collector, this one is designed for Domino Server instead.
I made this with .NET, with Lotus Notes COM component.
If you'd ask why didn't I just make this in LotusScript as an agent, well here are my answers.
- I hate LotusScript
- I hate Domino
- I hate Lotus Notes
- If Domino is acting up, the Agent may not work
- If Domino is acting up, the email report or error notification may not be sent.
Those are why I created this independent from any Domino components (or DDM).
What does this do?
This utility collects the following information:
- Queue information like Pending, Hold, Dead mail status in each of routing mailboxes.
- Disk space information of the server.
- Number of mailbox with statistics for Over quota, Warning and Normal.
There are two programs in this project:
- Dominator.exe - The main executable that collects information from the domino server.
- SecureStrings.exe - Tool to encrypt the Notes.ID password that will be in the configuration file of the main executable.
How does this work?
- Read contents of "config.ini"
- Connect to the specified server
- Login to Domino Server using the ID specified in Notes.INI
- Extract Queue information
- Extract Disk space information
- Extract Mailbox information
- Generate report
- Send HTML report via email if enabled
What do I need to use this?
- A computer with Lotus Notes installed and configured with the user ID that have proper access to the Domino Server.
- .NET Framework 2.0 installed
- The program: http://sdrv.ms/Y3w9SI
- You know how to use the Command Prompt
How do I use this?
- Configure your Lotus Notes client PC. This utility will use the "last used" Notes.ID in the notes.ini file to connect to the Domino Server.
- Download the program package here and save/extract to whichever folder you choose. http://sdrv.ms/Y3w9SI
- Modify the CONFIG.INI to input the correct values.
- Run the SecureStrings.exe program to encrypt the Notes.ID password that you will put in the CONFIG.INI
What's in the CONFIG.INI?
===========================================[OPTIONS]
;This is the DOMINO server
DSvrName=DOM01/LabWorks
;This is the HOSTNAME
WSvrName=DOM01
;Indicate here the number of routing mailboxes
NumMailBox=1
;Here you put the encrypted password for the NOTES.ID (use the securestrings.exe tool to encryt)
NotesPassword=FZ+/8l+pS2n2bX3eszbrgA==
[SMTP]
;Specify only ONE SMTP server IP and PORT
SMTPServerIP=127.0.0.1
SMTPServerPort=25
;Populate this item if the SMTP server requires authentication, usually this is not the case.
;Accepted values are only TRUE or FALSE
AuthRequired=False
;If AuthRequired=True, you need to fill in this information for the login credentials.
;The format is DOMAIN;UserName;Password
Creds=
[REPORT]
;The company name to appear in the report
CompanyName=LabWorks
;Sender="Display Name"
Sender="DOM01 Mailer"
;When specifying multiple recipient, seperate with commad eg: someone@hp.com,nobody@hp.com
Recipients=
;This is the Title that will be shown in the HTML report and also the Subject of the email report.
;The program will automatically append the DATE and TIME in this string
ReportTitle=DOM01 Status Report as of
;This item indicates if the program will send the report via email
;EmailReport= True or False
EmailReport=False
;This can be any value. This is needed so that the email report will be less likely to be considered as spam.
XMailer=Dominator by june.castillote@gmail.com
;This will be the prefix of the HTML output file. The date and time will automatically be appended.
ReportFile=LabWorks_
;The value which will be considered normal for the mail queue, anything above the value specified here will be shown as critical.
QueueThreshold=100
;The value which will be considered normal for the disk space free percentage, anything above the value specified here will be shown as critical.
DiskThreshold=15
No comments:
Post a Comment