Wednesday, January 02, 2013

Membuat Grafik Sensors di Cacti

Sudah beberapa kali install cacti, tapi belum terarsipkan. Akhirnya ketika saya dimintain tolong sama tetangga untuk dibuatkan tampilan grafik, saya oke-oke saja, sekalian kesempatan mengingat-ingat dan mengarsipkan kembali... :)
Langsung saja. Kebetulan disini OS yang saya gunakan adalah OpenSuse 10.3.

1. Install sensors, beserta packet-packet pendukung lainnya. Lebih mudahnya gunakan yast.
Masuk ke yast --- software --- software management. Gunakan fasilitas search, untuk mencari packet sensors. Jangan lupa masukkan CD / DVD nya. Sangat mudah, karena itu, saya tidak akan menjelaskannya secara details.
2. Cek apakah sudah terinstall, dengan perintah rpm -qa

# rpm -qa | grep sensors 
sensors-2.10.4-23
3. Coba jalankan perintah sensors
#sensors
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.
Deteksi dulu, dengan menjalankan perintah
#sensors-detect
Nanti akan ada pertanyaan, dijawab aja yes semuanya... atau teken enter terus... sampai done. Di baris-baris akhir akan ada tulisan success / successfully, seperti di bawah ini.
Do you want to scan for Super I/O sensors? (YES/no):
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor'...                   No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Fintek'...                       Yes
Found `Winbond W83627EHF/EF/EHG/EG Super IO Sensors'        Success!
    (address 0x290, driver `w83627ehf')
 Tapi, jika hasilnya seperti ini
Sorry, no sensors were detected.
Either your sensors are not supported, or they are connected to an
I2C or SMBus adapter that is not supported. See doc/FAQ,
doc/lm_sensors-FAQ.html or http://www.lm-sensors.org/wiki/FAQ
(FAQ #4.24.3) for further information.
If you find out what chips are on your board, check
http://www.lm-sensors.org/wiki/Devices for driver status.
Artinya sensors tidak support dengan hardware computer. Untuk memastikan saja, coba ulangi langkah sensors-detect, restart computer dan jalankan service lm_sensors restart. Jika tidak mau juga,
Wassalam... !!! :)

4. Aktifkan sensors

# sensors
w83627dhg-isa-0290
Adapter: ISA adapter
VCore:     +1.25 V  (min =  +0.00 V, max =  +1.74 V)
in1:      +11.99 V  (min =  +3.12 V, max =  +4.75 V) ALARM
AVCC:      +3.28 V  (min =  +3.23 V, max =  +2.59 V) ALARM
3VCC:      +3.26 V  (min =  +2.46 V, max =  +0.30 V) ALARM
in4:       +1.75 V  (min =  +1.88 V, max =  +1.72 V) ALARM
in5:       +1.56 V  (min =  +0.51 V, max =  +1.62 V)
in6:       +5.45 V  (min =  +4.68 V, max =  +5.71 V)
VSB:       +3.28 V  (min =  +0.61 V, max =  +2.11 V) ALARM
VBAT:      +3.26 V  (min =  +2.48 V, max =  +0.54 V) ALARM
Case Fan:    0 RPM  (min =  172 RPM, div = 128) ALARM
CPU Fan:  4192 RPM  (min = 2884 RPM, div = 2)
Aux Fan:     0 RPM  (min = 21093 RPM, div = 32) ALARM
fan4:        0 RPM  (min = 14062 RPM, div = 16) ALARM
fan5:        0 RPM  (min = 9375 RPM, div = 16) ALARM
Sys Temp:     +7°C  (high =   +17°C, hyst =   +16°C)
CPU Temp:  +39.0°C  (high = +80.0°C, hyst = +75.0°C)
AUX Temp:   -2.5°C  (high = +80.0°C, hyst = +75.0°C)
5. Cek apakah sudah bisa running otomatis.
chkconfig --list | grep sensors
lm_sensors                0:off  1:off  2:on   3:on   4:off  5:on   6:off
Jika semuanya masih Off, On-kan dengan  perintah.
chkconfig --level 235 lm_sensors on
6. Gunakan perintah snmpwalk untuk mengecek apakah sensors sudah ngelink ke snmp
# snmpwalk -v1 -c public 192.168.xxx.xxx 1.3.6.1.4.1.2021.13.16
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: Sys Temp
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: CPU Temp
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: AUX Temp
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 40000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 43000
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 49500
LM-SENSORS-MIB::lmFanSensorsIndex.1 = INTEGER: 0
LM-SENSORS-MIB::lmFanSensorsIndex.2 = INTEGER: 1
LM-SENSORS-MIB::lmFanSensorsIndex.3 = INTEGER: 2
LM-SENSORS-MIB::lmFanSensorsIndex.4 = INTEGER: 3
Sampai disini, sudah berhasil menginstall packet sensors, dan terintegrasi dengan snmp. Selanjutnya tinggal integrasi dengan cacti, agar bisa ditampilkan dalam bentuk grafik di cacti.

7. Download net-snmp-lmsensors

#wget http://www.eric-a-hall.com/software/cacti-netsnmp-lmsensors/cacti-netsnmp-lmsensors.0.9.tar.gz
8. extract
#tar -xvzf cacti-netsnmp-lmsensors.0.9.tar.gz,
cacti-netsnmp-lmsensors/
cacti-netsnmp-lmsensors/scripts/
cacti-netsnmp-lmsensors/scripts/ss_netsnmp_lmsensors.php
cacti-netsnmp-lmsensors/templates/
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_voltage_8x-graph_template.xml
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_thermal_8x-graph_template.xml
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_thermal_data_query_template.xml
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_fan_data_query_template.xml
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_voltage_data_query_template.xml
cacti-netsnmp-lmsensors/templates/netsnmp_lmsensors_fan_8x-graph_template.xml
cacti-netsnmp-lmsensors/resource/
cacti-netsnmp-lmsensors/resource/0.8.7/
cacti-netsnmp-lmsensors/resource/0.8.7/netsnmp_lmsensors_fan.xml
cacti-netsnmp-lmsensors/resource/0.8.7/netsnmp_lmsensors_voltage.xml
cacti-netsnmp-lmsensors/resource/0.8.7/netsnmp_lmsensors_thermal.xml
cacti-netsnmp-lmsensors/resource/0.8.6/
cacti-netsnmp-lmsensors/resource/0.8.6/netsnmp_lmsensors_fan.xml
cacti-netsnmp-lmsensors/resource/0.8.6/netsnmp_lmsensors_voltage.xml
cacti-netsnmp-lmsensors/resource/0.8.6/netsnmp_lmsensors_thermal.xml
root@bamboe-desktop:/usr/local# cd cacti-netsnmp-lmsensors
root@bamboe-desktop:/usr/local/cacti-netsnmp-lmsensors# ls
resource  scripts  templates
9. Copy "scripts/ss_netsnmp_lmsensors.php" ke foldernya cacti <cacti>/scripts/ directory.
root@bamboe-desktop:/usr/local/cacti-netsnmp-lmsensors# cp scripts/ss_netsnmp_lmsensors.php /var/www/cacti/scripts/
10. copy "script resource" ke folder cacti <cacti>/resource/script_server/ directory, sesuaikan dengan versi cacti. Karena disini saya menggunakan cacti 0.87e, jadi
root@bamboe-desktop:/usr/local/cacti-netsnmp-lmsensors# cp resource/0.8.7/netsnmp_lmsensors_* /var/www/cacti/resource/script_server/
11. Untuk template, masuk ke cacti lewat web browser,  klik "Console"  >>> "Import Templates" >>> Telusuri. Browse ke folder dimana tersimpannya netsnmp-lmsensors. Pilih template netsnmp-lmsensor. setelah pilih save, cacti otomatis mengcreate template sensors tersebut. Import semua yang ada di folder template.
Cacti - template

12. Untuk memastikan kembali, sensors sudah terinstall dengan benar.
Klik "Console" >>> "Data Queries" >>> "ucd/net - lmSensors - Fan Sensors". Cek juga untuk sensors yang lainnya.

cacti - data queries


Cacti - data queries fansensor

13. Restart apache2, agar php dan apache bisa mengenal adanya perubahan baru.

# service apache2 restart
14. Klik "Console" >>> "Devices". Pilih devices, dimana sudah terinstall snmp + sensors, contoh dibawah ini, nama devicesnya "ROUTER IP 25".
Cacti - devices
Di bagian "Associated Data Queries". Pilih "ucd/net - lmSensors - Fan Sensors" dan klik "Add" >>> "Save'. Lakukan juga untuk Thermal dan Voltage data queries. Lihat gambar. Jika ada perubahan data sensors, Klik "Verbose Query" untuk mengupdate data.
Cacti - associated data queries


15. Menampilkan grafik.
"Console"  >>>"Create Graphs for this Host".

Cacti - create graphs

Pilih "Host" dan centang item-item sensors yang ingin ditampilkan, dan tekan tombol "Create" di sisi pojok kanan bawah.

Cacti - create hosts


16. Lihat hasil tampilan grafik.

17. Selamat anda berhasil membuat tampilan grafik sensors pada cacti. Tampilan akan terlihat perubahannya, defaultnya setiap 5 menit. Anda bisa berkreasi sendiri lebih lanjut di cacti. Jangan takut untuk mencoba...
Semoga bermanfaat ... !!!

Reference :
www.cacti.net.

1 comment:

  1. BlueHost is ultimately one of the best web-hosting provider for any hosting plans you require.

    ReplyDelete