1 |
stephdl |
1.1 |
--- smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias.userparam_smart 2009-08-28 05:28:21.000000000 +0200 |
2 |
|
|
+++ smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias 2009-08-28 05:28:55.000000000 +0200 |
3 |
|
|
@@ -1,5 +1,5 @@ |
4 |
|
|
{ |
5 |
|
|
-my $runasroot = '/usr/bin/mysqladmin status, /sbin/e-smith/db yum_updates show, /var/lib/zabbix/bin/sensors *'; |
6 |
|
|
+my $runasroot = '/usr/bin/mysqladmin status, /sbin/e-smith/db yum_updates show, /var/lib/zabbix/bin/sensors *, /usr/sbin/smartctl -A /dev/*'; |
7 |
|
|
if ( -x '/opt/MegaRAID/MegaCli/MegaCli' ){ |
8 |
|
|
$runasroot .= ', /opt/MegaRAID/MegaCli/MegaCli *'; |
9 |
|
|
} |
10 |
|
|
--- smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_smart.userparam_smart 2009-08-28 05:29:14.000000000 +0200 |
11 |
|
|
+++ smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_smart 2009-08-28 05:31:05.000000000 +0200 |
12 |
|
|
@@ -0,0 +1,39 @@ |
13 |
|
|
+# Smart Monitoring |
14 |
|
|
+ |
15 |
|
|
+# Description: Smart Value <key> |
16 |
|
|
+# Key can be one of: Raw_Read_Error_Rate, Spin_Up_Time, Start_Stop_Count |
17 |
|
|
+# Reallocated_Sector_Ct, Seek_Error_Rate, Power_On_Hours, Spin_Retry_Count, |
18 |
|
|
+# Power_Cycle_Count, Temperature_Celsius, Hardware_ECC_Recovered, |
19 |
|
|
+# Current_Pending_Sector, Offline_Uncorrectable, UDMA_CRC_Error_Count, |
20 |
|
|
+# Multi_Zone_Error_Rate, TA_Increase_Count |
21 |
|
|
+ |
22 |
|
|
+# Type: Agent or Agent (active) |
23 |
|
|
+# Key: system.smart.hdX[<key>] (for example system.smart.hd1[Reallocated_Sector_Ct]) |
24 |
|
|
+# Type of information: Numeric (integer 64bit) |
25 |
|
|
+# Units: (none) |
26 |
|
|
+# Use multiplier: No |
27 |
|
|
+# Update interval: 120 (for example) |
28 |
|
|
+# Store Value: As is |
29 |
|
|
+# Show Value: As is |
30 |
|
|
+ |
31 |
|
|
+# For Seek_Error_Rate, Raw_Read_Error_Rate, Hardware_ECC_Recovered you can store value as Delta |
32 |
|
|
+# in order to graph the error rate in a readable format |
33 |
|
|
+ |
34 |
|
|
+# For these UserParameter to work, you need to configure the drives you want to monitor |
35 |
|
|
+# in the DB: |
36 |
|
|
+# db configuration setprop zabbix-agent SmartDrives /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd |
37 |
|
|
+# signal-event zabbix-agent-update |
38 |
|
|
+ |
39 |
|
|
+{ |
40 |
|
|
+ |
41 |
|
|
+my @hd = split( /[,;]/,( ${'zabbix-agent'}{'SmartDrives'} || '' )); |
42 |
|
|
+ |
43 |
|
|
+my $cnt = 1; |
44 |
|
|
+foreach my $drive (@hd){ |
45 |
|
|
+ if ( -e $drive){ |
46 |
|
|
+ $OUT .= "UserParameter=system.smartd.hd" . $cnt. "[*],/usr/bin/sudo /usr/sbin/smartctl -A $drive| grep \$1| tail -1| cut -c 88-|cut -f1 -d' '"; |
47 |
|
|
+ $cnt++; |
48 |
|
|
+ } |
49 |
|
|
+} |
50 |
|
|
+} |
51 |
|
|
+ |