========================================== memmon (memmon.pl and get_remote_data.pl) ========================================== by Erwin Horjus --------------- What they do --------------- memmon.pl and get_remote_data.pl work on the client/server principal. memmon.pl - runs on the host you want to monitor. get_remote_data.pl - runs on the host where mrtg is running. ------------------- Before you begin ------------------- Before you Install, you need the following: - Perl (I used 5.6) - Net::Telnet Perl Module (I used 3.03) ------------- Installation ------------- The following steps apply to each machine you want to monitor. 1. Copy the memmon.pl script to the host you wish to monitor. 2. In /etc/inetd.conf, insert the line: mem stream tcp nowait root or mem stream tcp nowait root Of course, the TCP wrapper isn't mandatory, but if you want to restrict access to the viewing the date retreived, I really recommend you install it. 3. In your /etc/services file, put in the following line: mem 9048/tcp The port and portname you choose is up to you, but if you do change it from 9048, be sure to update get_remote_data.pl and /etc/inetd.conf too (the port number is specified in the first few lines of the script). 4. kill -HUP your inetd 5. Test it by telnetting to the host at port 9048. You should get the following: bash~# telnet hostname 9048 < usual connect messages > 60.1 47.9 129 day(s) hostname If you didn't get any output, go back and make sure you did everything properly. -------------------------------- Setting up memmon.pl with MRTG -------------------------------- The memmon.pl script just runs like this: ./memmon.pl It will figure out on which operating system it runs and executes the subroutine accordingly. Please look at sample.cfg to see how to setup memmon.pl with MRTG. --- I hope this is as useful to you as it has been to me. If you have any problems/bug reports/advice/complaints, email me. Enjoy.