- The sendmail smtp server is configured to provide statistics for it's various mailers via the "mailstats" program.
- nrg-sendmailstatd is installed on mail servers to provide the output of the "mailstats" program via port 88889.
- Sendmail statistics can then be ingested into NRG using the nrg-sendmailstat program, which connects to port 88889 and parses the resulting mailstats output into NRG collector format.
- Examples of sendmail graphs can be found at:
http://nrg.hep.wisc.edu/nrg-demo/sendmail/Jasmine/Jasmine-sm-msgs.cgi
http://nrg.hep.wisc.edu/nrg-demo/sendmail/Jasmine/Jasmine-sm-tp.cgi
- Make sure you have "mailstats". Some Unix flavors with vendor-supplied sendmail (eg OSF1) do not include the "mailstats" program. If you don't have "mailstats", you should build "mailstats" from the sendmail source.
- If you have Sendmail 8.8 or better, make sure you have the following in sendmail.cf:
O StatusFile=/var/log/sendmail.st
with older versions of sendmail use:
OS/var/log/sendmail.st
- Install bin/nrg-sendmailstatd in /usr/local/etc/nrg-sendmailstatd on the mail server.
- If your "mailstats" program isn't in /usr/sbin, then you need to edit the top of "nrg-sendmailstats".
- Test nrg-sendmailstatd on the name server by doing "/usr/local/etc/nrg-sendmailstatd". This should print the output from sendmail's "mailstats".
- Configure the name server to provide the nrg-sendmailstat service
- edit /etc/inetd.conf and /etc/services and add entries for "nrg-sendmailstat":
- /etc/services:
nrg-sendmailstat 88889/tcp
- /etc/inetd.conf:
nrg-sendmailstat stream tcp nowait root \ /usr/local/etc/nrg-sendmailstatd nrg-sendmailstatd
- edit /etc/inetd.conf and add an entry for "nrg-sendmailstat"
- do "kill -HUP <pid_of_inetd>"
- Test nrg-bindstat service: do "telnet mail-server 88889"
- Add the appropiate .mconf strings to Site.mconf using examples/sendmail.mconf as your guide.
- Tell NRG about the new meta target:
make update make notify