Dell sunucularının iDRAC verilerini Grafana server üzerinden izleyebilirsiniz. Bu rehberde Dell PowerEdge 540 ve Integrated Dell Remote Access Controller 9 versiyonu kullanılmıştır.
Ön gereksinimler;
- Ubuntu Server 18.04 Kurulumu
- Grafana Server Kurulumu 1.Bölüm
- Grafana Server 2.Bölüm InfluxDB ve Telegraf Kurulumu
1- iDRAC Ayarları
iDRAC paneline bağlanıyoruz. Sırasıyla iDRAC Settings >> Services >> SNMP Agents bölümde Enabled seçerek snmp ajanını aktif hale getiriyoruz.
Configuration >> System Settings >> Alert Configuration >> Alerts bölümünde Alerts bölümünü aktif hale ediyoruz Quick Alerts Configuration bölümündeki gerekli alanları seçiyoruz ve ayarları kaydediyoruz.
Configuration >> System Settings >> Alert Configuration >> SNMP Traps Configuration bölümündeki SNMP Settings aktif hale getiriyoruz.
2- Grafana Server Ayarları
iDRAC verilerini izleme için; https://grafana.com/grafana/dashboards/12106 bağlantısındaki telegraf sample config file bölümündeki satırları kendi sunucu ayarlarınıza göre düzenlemelisiniz.
SSH ile Grafana sunucusuna bağlanıyoruz. Aşağıdaki komut ile yeni dosya oluşturuyoruz.
sudo nano /etc/telegraf/telegraf.d/idrac-input.conf
Aşağıdaki satırdaki agents = [ “idracURL1:161” , “idracURL2:161” , “idracURL3:161” ] bölümünü kendi sunucu bilgileri ile düzenledikten sonra tüm satırları yeni oluşturduğumuz idrac-input.conf dosyasına yapıştırıyoruz.
[[processors.regex]]
[[processors.regex.fields]]
key = "log-dates"
pattern = "^(?P<YYYY>\\d{4})(?P<MM>\\d{2})(?P<DD>\\d{2})(?P<HH>\\d{2})(?P<mm>\\d{2})(?P<ss>\\d{2})\\.(?P<SSSSSS>\\d{6})(?P<ZZ>[-+]\\d{3,4})$"
replacement = "${YYYY}-${MM}-${DD} ${HH}:${mm}:${ss}"
[[inputs.snmp]]
agents = [ "idracURL1:161" , "idracURL2:161" , "idracURL3:161" ]
version = 1
community = "public"
name = "idrac-hosts"
[[inputs.snmp.field]]
name = "system-name"
oid = ".1.3.6.1.2.1.1.5.0"
is_tag = true
[[inputs.snmp.field]]
name = "system-osname"
oid = ".1.3.6.1.4.1.674.10892.5.1.3.6.0"
[[inputs.snmp.field]]
name = "system-osversion"
oid = ".1.3.6.1.4.1.674.10892.5.1.3.14.0"
[[inputs.snmp.field]]
name = "system-model"
oid = ".1.3.6.1.4.1.674.10892.5.1.3.12.0"
[[inputs.snmp.field]]
name = "idrac-url"
oid = ".1.3.6.1.4.1.674.10892.5.1.1.6.0"
[[inputs.snmp.field]]
name = "power-state"
oid = ".1.3.6.1.4.1.674.10892.5.2.4.0"
[[inputs.snmp.field]]
name = "system-uptime"
oid = ".1.3.6.1.4.1.674.10892.5.2.5.0"
[[inputs.snmp.field]]
name = "system-servicetag"
oid = ".1.3.6.1.4.1.674.10892.5.1.3.2.0"
[[inputs.snmp.field]]
name = "system-globalstatus"
oid = ".1.3.6.1.4.1.674.10892.5.2.1.0"
[[inputs.snmp.table]]
name = "idrac-hosts"
inherit_tags = [ "system-name" , "disks-name" ]
[[inputs.snmp.table.field]]
name = "bios-version"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.50.1.8"
[[inputs.snmp.table.field]]
name = "raid-batterystate"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.15.1.4"
[[inputs.snmp.table.field]]
name = "intrusion-sensor"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.70.1.6"
[[inputs.snmp.table.field]]
name = "disks-mediatype"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.35"
[[inputs.snmp.table.field]]
name = "disks-state"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.4"
[[inputs.snmp.table.field]]
name = "disks-predictivefail"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.31"
[[inputs.snmp.table.field]]
name = "disks-capacity"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.11"
[[inputs.snmp.table.field]]
name = "disks-name"
oid = ".1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.2"
is_tag = true
[[inputs.snmp.table.field]]
name = "memory-status"
oid = ".1.3.6.1.4.1.674.10892.5.4.200.10.1.27"
[[inputs.snmp.table.field]]
name = "storage-status"
oid = ".1.3.6.1.4.1.674.10892.5.2.3"
[[inputs.snmp.table.field]]
name = "temp-status"
oid = ".1.3.6.1.4.1.674.10892.5.4.200.10.1.63"
[[inputs.snmp.table.field]]
name = "psu-status"
oid = ".1.3.6.1.4.1.674.10892.5.4.200.10.1.9"
[[inputs.snmp.table.field]]
name = "log-dates"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.40.1.8"
[[inputs.snmp.table.field]]
name = "log-entry"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.40.1.5"
[[inputs.snmp.table.field]]
name = "log-severity"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.40.1.7"
[[inputs.snmp.table.field]]
name = "log-number"
oid = ".1.3.6.1.4.1.674.10892.5.4.300.40.1.2"
is_tag = true
[[inputs.snmp.table.field]]
name = "nic-name"
oid = ".1.3.6.1.4.1.674.10892.5.4.1100.90.1.30"
is_tag = true
[[inputs.snmp.table.field]]
name = "nic-vendor"
oid = ".1.3.6.1.4.1.674.10892.5.4.1100.90.1.7"
[[inputs.snmp.table.field]]
name = "nic-status"
oid = ".1.3.6.1.4.1.674.10892.5.4.1100.90.1.4"
[[inputs.snmp.table.field]]
name = "nic-current_mac"
oid = ".1.3.6.1.4.1.674.10892.5.4.1100.90.1.15"
conversion = "hwaddr"
[[inputs.snmp.field]]
name = "fan1-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.1"
[[inputs.snmp.field]]
name = "fan2-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.2"
[[inputs.snmp.field]]
name = "fan3-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.3"
[[inputs.snmp.field]]
name = "fan4-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.4"
[[inputs.snmp.field]]
name = "fan5-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.5"
[[inputs.snmp.field]]
name = "fan6-speed"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.12.1.6.1.6"
[[inputs.snmp.field]]
name = "inlet-temp"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.20.1.6.1.1"
[[inputs.snmp.field]]
name = "exhaust-temp"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.20.1.6.1.2"
[[inputs.snmp.field]]
name = "cpu1-temp"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.20.1.6.1.3"
[[inputs.snmp.field]]
name = "cpu2-temp"
oid = ".1.3.6.1.4.1.674.10892.5.4.700.20.1.6.1.4"
[[inputs.snmp.field]]
name = "cmos-batterystate"
oid = ".1.3.6.1.4.1.674.10892.5.4.600.50.1.6.1.1"
[[inputs.snmp.field]]
name = "system-watts"
oid = ".1.3.6.1.4.1.674.10892.5.4.600.30.1.6.1.3"
idrac-input.conf dosyası aşağıdaki resimde olduğu gibi olmalıdır.
Dosyayı kaydettikten sonra telegraf servisini yeniden başlatıyoruz.
systemctl restart telegraf
iDRAC – Host Stats kontrol paneli id’sini kopyalıyoruz. Tarayıcadan Grafana sunucusunu açıyoruz. + işaretinden import seçerek Grafana.com Dasboard bölümüne yapıştırıyoruz. Enter tuşu ile devam ediyoruz.
Import ile ekliyoruz.
Gördüğünüz gibi iDRAC verileri gelmeye başladı fakat dashboard’daki iki bölümde plugin’lerin eksik olduğunu görüyoruz.
3 – Plugin Yükleme
Eksik plugin’leri yüklemek için SSH ile Grafana sunucusuna bağlanıyoruz.
StatusMap plugin kurulumu için;
grafana-cli plugins install flant-statusmap-panel
Clock plugin kurulumu için;
grafana-cli plugins install grafana-clock-panel
komutlarını kullanıyoruz. Başarılı bir kurulumda aşağıdaki çıktıyı göreceksiniz.
Kurulumlar tamamlandıktan sonra grafana servisini yeniden başlatıyoruz.
service grafana-server restart
Plugin’leri de tamamladıktan sonra tüm verileri görebiliyoruz.
Umarım yardımcı olur bir sonraki grafana yazımda görüşmek üzere…
Kaynak; Bilişim Notları