回転:php+snmpでサーバモニタを実現
- , , , PHP SNMP 。 MAS , 。
-
- :
-
- 、 net-snmp
-
- centos YUM :
-
- yum -y install net-snmp net-snmp-devel net-snmp-utils net-snmp-perl
-
- redhat net-snmp , , . , 。
-
- :rpm -ihv net-snmp-devel-5.1.2-11.EL4.6.i386.rpm
-
- rpm -qa | grep net-snmp
-
- snmpd.conf:
- # vi /etc/snmp/snmpd.conf
- com2sec notConfigUser default public155
- access notConfigGroup “” any noauth exact all none none
- view all included .1 80
- view systemview included .1.3.6.1.2.1.2
-
- net-snmp
- service snmpd start
-
- :
- snmpget -v 2c -c “public155″ 127.0.0.1 .1.3.6.1.4.1.2021.10.1.3.1
- snmpwalk -v 1 -c “public155″ 127.0.0.1 .1.3.6.1.4.1.2021.10.1.3
-
- : net-snmp-devel,net-snmp-utils , PHP SNMP 。 。
-
- 、 PHP SNMP
- sockets snmp , php
- cd /opt/php-5.2.7/ext/sockets
- /opt/php527/bin/phpize
- ./configure --with-php-config=/opt/php527/bin/php-config
- make
- make install
-
- SNMP
- cd /opt/php-5.2.7/ext/snmp
- /opt/php527/bin/phpize
- ./configure --with-php-config=/opt/php527/bin/php-config
- make
- make install
-
- PHP
- cp /opt/php527/lib/php/extensions/no-debug-non-zts-20060613/sockets.so /opt/php527/etc/
- cp /opt/php527/lib/php/extensions/no-debug-non-zts-20060613/snmp.so /opt/php527/etc/
-
- php.ini
- vi /opt/php527/lib/php.ini
-
- extension=sockets.so
- extension=snmp.so
-
- APACHE
- /opt/http2210/bin/apachectl -k graceful
-
- php , snmp , , MAS 。 , 。
-
- ps: , 139 : 139 , 。
-
- 、 PHP
-
- :
-
- ?
- function get_server_info($host, $community, $objectid) {
- $a = snmpget($host, $community, $objectid);
- $tmp = explode(":", $a);
- if (count($tmp) > 1) {
- $a = trim($tmp[1]);
- }
- return $a;
- }
- $host="192.168.1.11";
- $community="public155";
- // $host 1
- $load1 = get_snmp_server($host,$community,".1.3.6.1.4.1.2021.10.1.3.1") ;
- $objectid:
-
- CPU Statistics
-
- Load
- 1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
- 5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
- 15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
-
- CPU
- percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
- raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
- percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
- raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
- percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
- raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
- raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0
-
- Memory Statistics
-
- Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
- Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
- Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
- Total RAM used: .1.3.6.1.4.1.2021.4.6.0
- Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
- Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
- Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
- Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
-
- Disk Statistics
-
- The snmpd.conf needs to be edited. Add the following (assuming a machine with a single / partition):
-
- disk / 100000 (or)
-
- includeAllDisks 10% for all partitions and disks
-
- The OIDs are as follows
-
- Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1
- Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1
- Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
- Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1
- Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1
- Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1
- Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1
-
- ==============================================