Showing posts with label SNMP. Show all posts
Showing posts with label SNMP. Show all posts

Monday, April 7, 2014

Cacti Monitor Solaris ZFS

Reference: http://forums.cacti.net/viewtopic.php?f=12&t=47979

Get Dataquery and import it into Cacti: http://files.hypervisor.fr/scripts/cacti_data_query_zfs_-_zpool_usage.xml

Get SNMP query: http://files.hypervisor.fr/scripts/zpool_usage.xml , and copy it to /usr/share/cacti/resource/snmp_queries

Extend SNMP on Solaris
append below entries to /etc/net-snmp/snmp/snmpd.conf

extend .1.3.6.1.4.1.2021.88 zpool_name /bin/bash -c "zpool list -H -o name"
extend .1.3.6.1.4.1.2021.88 zpool_snap /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}';done"
extend .1.3.6.1.4.1.2021.88 zpool_used /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value used"
extend .1.3.6.1.4.1.2021.88 zpool_data_used /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do snap=`zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}'`;pool=`zfs get -Hp -o value used $zpool`; echo $pool $snap|awk '{print ($1-$2);}';done"
extend .1.3.6.1.4.1.2021.88 zpool_available /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value available"
extend .1.3.6.1.4.1.2021.88 zpool_capacity /bin/bash -c "zpool list -H -o capacity"


Restart SNMP,

# svcadm disable svc:/application/management/net-snmp:default
# svcadm enable svc:/application/management/net-snmp:default


Monday, March 17, 2014

Cacti and Windows 2k8

snmpwalk -v2c -cgroupv3 37.15.10.89

As far as I know, SNMPv3 is not supported on either Windows Server 2008 or Windows Server 2008 R2.

Supported Versions

http://msdn.microsoft.com/en-us/library/aa379141(VS.85).aspx

For Windows Server 2012, there is no official document announcement that the SNMPv3 is supported. Given this situation, you may try some third-party tools to simulate the environment to run SNMPv3.


Monday, August 26, 2013

SNMP OID for disks

# snmpwalk -v 3 -l AuthNoPriv -u cactiadmin -A <password> <hostname>  .1.3.6.1.2.1.25.2.3.1
HOST-RESOURCES-MIB::hrStorageIndex.1 = INTEGER: 1                                                              
HOST-RESOURCES-MIB::hrStorageIndex.3 = INTEGER: 3                                                              
HOST-RESOURCES-MIB::hrStorageIndex.6 = INTEGER: 6                                                              
HOST-RESOURCES-MIB::hrStorageIndex.7 = INTEGER: 7                                                              
HOST-RESOURCES-MIB::hrStorageIndex.8 = INTEGER: 8                                                              
HOST-RESOURCES-MIB::hrStorageIndex.10 = INTEGER: 10                                                            
HOST-RESOURCES-MIB::hrStorageIndex.31 = INTEGER: 31                                                            
HOST-RESOURCES-MIB::hrStorageIndex.32 = INTEGER: 32                                                            
HOST-RESOURCES-MIB::hrStorageIndex.33 = INTEGER: 33                                                            
HOST-RESOURCES-MIB::hrStorageIndex.34 = INTEGER: 34                                                            
HOST-RESOURCES-MIB::hrStorageIndex.35 = INTEGER: 35                                                            
HOST-RESOURCES-MIB::hrStorageIndex.36 = INTEGER: 36                                                            
HOST-RESOURCES-MIB::hrStorageIndex.37 = INTEGER: 37                                                            
HOST-RESOURCES-MIB::hrStorageIndex.38 = INTEGER: 38                                                            
HOST-RESOURCES-MIB::hrStorageIndex.39 = INTEGER: 39                                                            
HOST-RESOURCES-MIB::hrStorageIndex.40 = INTEGER: 40                                                            
HOST-RESOURCES-MIB::hrStorageIndex.41 = INTEGER: 41                                                            
HOST-RESOURCES-MIB::hrStorageIndex.42 = INTEGER: 42                                                            
HOST-RESOURCES-MIB::hrStorageIndex.43 = INTEGER: 43                                                            
HOST-RESOURCES-MIB::hrStorageIndex.44 = INTEGER: 44                                                            
HOST-RESOURCES-MIB::hrStorageIndex.45 = INTEGER: 45                                                            
HOST-RESOURCES-MIB::hrStorageType.1 = OID: HOST-RESOURCES-TYPES::hrStorageRam                                  
HOST-RESOURCES-MIB::hrStorageType.3 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory                        
HOST-RESOURCES-MIB::hrStorageType.6 = OID: HOST-RESOURCES-TYPES::hrStorageOther                                
HOST-RESOURCES-MIB::hrStorageType.7 = OID: HOST-RESOURCES-TYPES::hrStorageOther                                
HOST-RESOURCES-MIB::hrStorageType.8 = OID: HOST-RESOURCES-TYPES::hrStorageOther                                
HOST-RESOURCES-MIB::hrStorageType.10 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory                       
HOST-RESOURCES-MIB::hrStorageType.31 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk                           
HOST-RESOURCES-MIB::hrStorageType.32 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk                           
HOST-RESOURCES-MIB::hrStorageType.33 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk                           
HOST-RESOURCES-MIB::hrStorageType.34 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk                           
HOST-RESOURCES-MIB::hrStorageType.35 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk                           
HOST-RESOURCES-MIB::hrStorageType.36 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.37 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.38 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.39 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.40 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.41 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.42 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.43 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.44 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageType.45 = OID: HOST-RESOURCES-TYPES::hrStorageNetworkDisk                         
HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory                                                 
HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory                                                  
HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: Memory buffers                                                  
HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: Cached memory                                                   
HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: Shared memory                                                   
HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space                                                     
HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /                                                              
HOST-RESOURCES-MIB::hrStorageDescr.32 = STRING: /dev                                                           
HOST-RESOURCES-MIB::hrStorageDescr.33 = STRING: /boot/efi                                                      
HOST-RESOURCES-MIB::hrStorageDescr.34 = STRING: /dbfs                                                          
HOST-RESOURCES-MIB::hrStorageDescr.35 = STRING: /sys/fs/fuse/connections                                       
HOST-RESOURCES-MIB::hrStorageDescr.36 = STRING: /scandoc                                                       
HOST-RESOURCES-MIB::hrStorageDescr.37 = STRING: /data1                                                         
HOST-RESOURCES-MIB::hrStorageDescr.38 = STRING: /data2                                                         
HOST-RESOURCES-MIB::hrStorageDescr.39 = STRING: /data3                                                         
HOST-RESOURCES-MIB::hrStorageDescr.40 = STRING: /data4                                                         
HOST-RESOURCES-MIB::hrStorageDescr.41 = STRING: /data5                                                         
HOST-RESOURCES-MIB::hrStorageDescr.42 = STRING: /data6                                                         
HOST-RESOURCES-MIB::hrStorageDescr.43 = STRING: /data7                                                         
HOST-RESOURCES-MIB::hrStorageDescr.44 = STRING: /data8                                                         
HOST-RESOURCES-MIB::hrStorageDescr.45 = STRING: /mnt                                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.1 = INTEGER: 1024 Bytes                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.3 = INTEGER: 1024 Bytes                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.6 = INTEGER: 1024 Bytes                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.7 = INTEGER: 1024 Bytes                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.8 = INTEGER: 1024 Bytes                                           
HOST-RESOURCES-MIB::hrStorageAllocationUnits.10 = INTEGER: 1024 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.31 = INTEGER: 4096 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.32 = INTEGER: 4096 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.33 = INTEGER: 4096 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.34 = INTEGER: 4096 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.35 = INTEGER: 4096 Bytes                                          
HOST-RESOURCES-MIB::hrStorageAllocationUnits.36 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.37 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.38 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.39 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.40 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.41 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.42 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.43 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.44 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageAllocationUnits.45 = INTEGER: 1048576 Bytes                                       
HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 12155540                                                        
HOST-RESOURCES-MIB::hrStorageSize.3 = INTEGER: 14259856                                                        
HOST-RESOURCES-MIB::hrStorageSize.6 = INTEGER: 12155540                                                        
HOST-RESOURCES-MIB::hrStorageSize.7 = INTEGER: 4839032                                                         
HOST-RESOURCES-MIB::hrStorageSize.8 = INTEGER: 0                                                               
HOST-RESOURCES-MIB::hrStorageSize.10 = INTEGER: 2104316                                                        
HOST-RESOURCES-MIB::hrStorageSize.31 = INTEGER: 59534244                                                       
HOST-RESOURCES-MIB::hrStorageSize.32 = INTEGER: 1519442
HOST-RESOURCES-MIB::hrStorageSize.33 = INTEGER: 39892
HOST-RESOURCES-MIB::hrStorageSize.34 = INTEGER: 120180154
HOST-RESOURCES-MIB::hrStorageSize.35 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageSize.36 = INTEGER: 1400856
HOST-RESOURCES-MIB::hrStorageSize.37 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.38 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.39 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.40 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.41 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.42 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.43 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.44 = INTEGER: 1393359
HOST-RESOURCES-MIB::hrStorageSize.45 = INTEGER: 534204
HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 11836056
HOST-RESOURCES-MIB::hrStorageUsed.3 = INTEGER: 11849536
HOST-RESOURCES-MIB::hrStorageUsed.6 = INTEGER: 235324
HOST-RESOURCES-MIB::hrStorageUsed.7 = INTEGER: 4839032
HOST-RESOURCES-MIB::hrStorageUsed.10 = INTEGER: 13480
HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 50409441
HOST-RESOURCES-MIB::hrStorageUsed.32 = INTEGER: 48
HOST-RESOURCES-MIB::hrStorageUsed.33 = INTEGER: 2984
HOST-RESOURCES-MIB::hrStorageUsed.34 = INTEGER: 47065623
HOST-RESOURCES-MIB::hrStorageUsed.35 = INTEGER: 0
HOST-RESOURCES-MIB::hrStorageUsed.36 = INTEGER: 1256834
HOST-RESOURCES-MIB::hrStorageUsed.37 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.38 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.39 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.40 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.41 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.42 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.43 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.44 = INTEGER: 947160
HOST-RESOURCES-MIB::hrStorageUsed.45 = INTEGER: 497161

Monday, July 8, 2013

SNMP: on Solaris

Oracle Solaris 11

# svcadm enable svc:/application/management/net-snmp:default
# svcadm stop svc:/application/management/net-snmp:default

# vi /etc/net-snmp/snmp/snmpd.conf

Oracle Solaris 10
# vi /etc/sma/snmp/snmpd.conf
syslocation Toronto
syscontact Sysadmin (aniu@goweekend.ca)

# SNMP v3

createUser cactiadmin MD5 think4me DES
group groupv3             usm      cactiadmin
view    all included   .iso      80
access groupv3         ""        any       auth      exact    all         all        all

 
# svcadm restart svc:/application/management/sma:default
#  snmpget -v 3 -l AuthNoPriv -u cactiadmin -A <password> 137.15.20.7 sysName.0

SNMPv2-MIB::sysName.0 = STRING: taihu.goweekend.ca



Example for ZFS Monitoring

syslocation NewYork
syscontact Sysadmin ()



# SNMP v3

createUser cacti MD5 password DES
group groupv3             usm      cactiuser
view    all included   .iso      80
access groupv3         ""        any       auth      exact    all         all        all

extend .1.3.6.1.4.1.2021.88 zpool_name /bin/bash -c "zpool list -H -o name"
extend .1.3.6.1.4.1.2021.88 zpool_snap /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}';done"
extend .1.3.6.1.4.1.2021.88 zpool_used /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value used"
extend .1.3.6.1.4.1.2021.88 zpool_data_used /bin/bash -c "zpool list -Ho name|for zpool in `xargs`;do snap=`zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}'`;pool=`zfs get -Hp -o value used $zpool`; echo $pool $snap|awk '{print (\$1-\$2);}';done"
extend .1.3.6.1.4.1.2021.88 zpool_available /bin/bash -c "zpool list -Ho name|xargs zfs get -Hp -o value available"
extend .1.3.6.1.4.1.2021.88 zpool_capacity /bin/bash -c "zpool list -H -o capacity"