README
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:3k
源码类别:

SNMP编程

开发平台:

C/C++

  1. ======================================
  2.  DiskMon (getdisk.pl and showdisk.pl)
  3. ======================================
  4. by Steven Micallef <smic@wire.net.au>
  5. ---------------
  6. What they do
  7. ---------------
  8. getdisk.pl and showdisk.pl work on the client/server principal.
  9. showdisk.pl - runs off the 'server' displaying disk partition % used.
  10. getdisk.pl  - runs off the 'client' and connects to the 'server' to get disk
  11.               info off showdisk.pl.
  12. -------------------
  13. Before you begin
  14. -------------------
  15. Before you Install, you need the following:
  16. - Perl
  17. - Net::Telnet Perl Module.
  18. You can get this straight from:
  19. ftp.oleane.net/pub/CPAN/mirrors/modules/by-module/Net/Net-Telnet-3.01.tar.gz
  20. -------------
  21. Installation
  22. -------------
  23. The following steps apply to EACH MACHINE YOU WANT TO MONITOR...
  24. 1. Copy the showdisk.pl script to the host you wish to monitor.
  25. 2. In your /etc/inetd.conf, insert the line:
  26. df stream tcp nowait root <path of your TCP wrapper> <path of showdisk.pl>
  27. Of course, the TCP wrapper isn't mandatory, but if you want to restrict access
  28. to the viewing of free disk space, I really recommend you install it.
  29. 3. In your /etc/services file, put in the following line:
  30. df 9047/tcp
  31. The port you choose is up to you, but if you do change it from 9047, be sure
  32. to update getdisk.pl too (the port number is specified in the first few lines
  33. of the script).
  34. 4. kill -HUP your inetd
  35. 5. Test it by telnetting to the host at port 9047. You should get the
  36. following:
  37. bash~# telnet hostname 9047
  38. < usual connect messages >
  39. 30
  40. 40
  41. 10
  42. 20
  43. .
  44. .
  45. etc..
  46. Of course, the output depends on
  47. a) how many disks are on the machine, and
  48. b) how much space in % is used on each disk.
  49. If you didn't get any output, go back and make sure you did everything
  50. properly.
  51. --------------------------------
  52. Setting up getdisk.pl with MRTG
  53. --------------------------------
  54. The getdisk.pl script runs like so:
  55. ./getdisk.pl <hostname> <disk number>
  56. For example, doing a ./getdisk sparky 1 will show how much % of the first
  57. partition (usually the root partition) on sparky is used.
  58. So how do you map a number to a partition? 
  59. On the host you installed showdisk.pl on, do the following:
  60. bash~# df -k
  61. Filesystem         1024-blocks  Used Available Capacity Mounted on
  62. /dev/hda1             202222   78786   112993     41%   /
  63. /dev/hdc3            2486311 1247138  1110635     53%   /usr
  64. /dev/hdc1            1486150  375570  1033782     27%   /backup
  65.                                                    ^
  66. The first disk is 1, the second 2, and so on..     |
  67. Example:                                           |
  68.   bash~# ./getdisk.pl hostname 3                   |
  69.   27         <-------------------------------------'
  70. Please look at sample.cfg to see how to setup getdisk.pl with MRTG.
  71. ---
  72. I hope this is as useful to you as it has been to me. If you have any
  73. problems/bug reports/advice/complaints, email me.
  74. Enjoy.
  75. Steven Micallef
  76. <smic@wire.net.au>