ながらく投稿をさぼっておりましたが、ぼちぼちと投稿をしていきたいと思います。
とびとびになるとは思いますが、よろしければのぞいてみてください。
それでは、今回はこのへんで。
お世話になります。 よろしくお願い申し上げます。
25日午後、徳島県鳴門市の徳島自動車道で県内の高校生らが乗ったマイクロバスにトラックが追突し、マイクロバスに乗っていた女子高校生と運転手の男性の2人が死亡しました。14人がけがをしているということで、警察はトラックの運転手をその場で逮捕して詳しい状況を調べています。
(以下、省略)
サイトのトップ。下の方にダウンロードのリンクがある。 |
「busybox.exe」のリンクをクリックするとダウンロードする。 |
> move .\busybox.exe C:\usr\bin\busybox.exe2)データの切り出し
> busybox sh #busyboxのシェルに移行
$ smartctl -A /dev/sda #S.M.A.R.T.情報の取得
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win7-sp1] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
Warning: Limited functionality due to missing admin rights
Read SMART Thresholds failed: Function not implemented
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_
FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 --- Pre-fail Always - 0
9 Power_On_Hours 0x0032 096 096 --- Old_age Always - 19774
12 Power_Cycle_Count 0x0032 098 098 --- Old_age Always - 1037
177 Wear_Leveling_Count 0x0013 087 087 --- Pre-fail Always - 455
179 Used_Rsvd_Blk_Cnt_Tot 0x0013 100 100 --- Pre-fail Always - 0
181 Program_Fail_Cnt_Total 0x0032 100 100 --- Old_age Always - 0
182 Erase_Fail_Count_Total 0x0032 100 100 --- Old_age Always - 0
183 Runtime_Bad_Block 0x0013 100 100 --- Pre-fail Always - 0
187 Reported_Uncorrect 0x0032 100 100 --- Old_age Always - 0
190 Airflow_Temperature_Cel 0x0032 068 057 --- Old_age Always - 32
195 Hardware_ECC_Recovered 0x001a 200 200 --- Old_age Always - 0
199 UDMA_CRC_Error_Count 0x003e 253 253 --- Old_age Always - 0
235 Unknown_Attribute 0x0012 099 099 --- Old_age Always - 164
241 Total_LBAs_Written 0x0032 099 099 --- Old_age Always - 15529401389
$ smartctl -A /dev/sda | grep "Temperature_Cel" #温度該当行の抽出
190 Airflow_Temperature_Cel 0x0032 068 057 --- Old_age Always - 32
$ smartctl -A /dev/sda | grep "Temperature_Cel" | awk '{print $10}' #温度情報の抽出
32
$ exit #シェルの終了
> #windowsのプロンプト上手く出来ました。
"C:/Program Files/smartmontools/bin/smartctl.exe" -A $1 | grep 'Temperature' | awk '{print $10}'ここで、注意しないといけないのは、smartctl.exeをフルパスで書いていることです。
> busybox sh #busyboxのシェルに移行
$ which smartctl #smartctlの場所確認
C:/Program Files/smartmontools/bin/smartctl.exe #smartctlの場所
などとして確認しておいてください。
> busybox sh smart2value.sh /dev/sda正しく動作しました。
35
###############################################################################編集後
# Further Information
#
# See the snmpd.conf manual page, and the output of "snmpd -H".
# MUCH more can be done with the snmpd.conf than is shown as an
# example here.
###############################################################################
# Further Information
#
# See the snmpd.conf manual page, and the output of "snmpd -H".
# MUCH more can be done with the snmpd.conf than is shown as an
# example here.
extend Temp_sda c:\\usr\\bin\\busybox.exe sh c:\usr\bin\smart2value.sh /dev/sda
では"\"はそのままではエスケープ文字になるので、"\\"と重ねる必要があるのに対し、argに当たる部分c:\\usr\\bin\\busybox.exe
sh c:\usr\bin\smart2value.sh /dev/sda
>snmpwalk -v1 -c public localhost #localhostのSNMP取得
SNMPv2-MIB::sysDescr.0 = STRING: Windows ti7-PC 6.1.7601 Service Pack 1 Home Ed次にextendで追加した部分のsnmpwalkでの取得を試みます。
ition Intel64 Family 6 Model 58 Stepping 9
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::org
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (60931) 0:10:09.31
SNMPv2-MIB::sysContact.0 = STRING: Administrator <admin@example.jp>
SNMPv2-MIB::sysName.0 = STRING: ti7-PC
SNMPv2-MIB::sysLocation.0 = STRING: Right here, right now.
(省略)
SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0
SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0
> snmpwalk -v1 -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects #extend部分のSNMP取得
NET-SNMP-EXTEND-MIB::nsExtendNumEntries.0 = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendCommand."Temp_sda" = STRING: c:\usr\bin\busybox.exe
NET-SNMP-EXTEND-MIB::nsExtendArgs."Temp_sda" = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
NET-SNMP-EXTEND-MIB::nsExtendInput."Temp_sda" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."Temp_sda" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."Temp_sda" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."Temp_sda" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."Temp_sda" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."Temp_sda" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."Temp_sda" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."Temp_sda" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."Temp_sda".1 = STRING: 34
>
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutLine."Temp_sda".1 = STRING: 34
> snmpwalk -v1 -c public -O n localhost NET-SNMP-EXTEND-MIB::nsExtendObjects次のOIDでHDDの温度値が取得できました。
.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 1
.1.3.6.1.4.1.8072.1.3.2.2.1.2.8.84.101.109.112.95.115.100.97 = STRING: c:\usr\bin\busybox.exe
.1.3.6.1.4.1.8072.1.3.2.2.1.3.8.84.101.109.112.95.115.100.97 = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
.1.3.6.1.4.1.8072.1.3.2.2.1.4.8.84.101.109.112.95.115.100.97 = STRING:
.1.3.6.1.4.1.8072.1.3.2.2.1.5.8.84.101.109.112.95.115.100.97 = INTEGER: 5
.1.3.6.1.4.1.8072.1.3.2.2.1.6.8.84.101.109.112.95.115.100.97 = INTEGER: exec(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.7.8.84.101.109.112.95.115.100.97 = INTEGER: run-on-read(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.20.8.84.101.109.112.95.115.100.97 = INTEGER: permanent(4)
.1.3.6.1.4.1.8072.1.3.2.2.1.21.8.84.101.109.112.95.115.100.97 = INTEGER: active(1)
.1.3.6.1.4.1.8072.1.3.2.3.1.1.8.84.101.109.112.95.115.100.97 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.2.8.84.101.109.112.95.115.100.97 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.3.8.84.101.109.112.95.115.100.97 = INTEGER: 1
.1.3.6.1.4.1.8072.1.3.2.3.1.4.8.84.101.109.112.95.115.100.97 = INTEGER: 0
.1.3.6.1.4.1.8072.1.3.2.4.1.2.8.84.101.109.112.95.115.100.97.1 = STRING: 34
>
.1.3.6.1.4.1.8072.1.3.2.3.1.1.8.84.101.109.112.95.115.100.97 = STRING: 34以上の結果から、私はOIDを次のように考えています。
.1.3.6.1.4.1.8072.1.3.2.3.1.2.8.84.101.109.112.95.115.100.97 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.4.1.2.8.84.101.109.112.95.115.100.97.1 = STRING: 34
extend Temp_sda c:\\usr\\bin\\busybox.exe sh c:\usr\bin\smart2value.sh /dev/sda
extend Temp_sdb c:\\usr\\bin\\busybox.exe sh c:\usr\bin\smart2value.sh /dev/sdb
> snmpwalk -v1 -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects
NET-SNMP-EXTEND-MIB::nsExtendNumEntries.0 = INTEGER: 2
NET-SNMP-EXTEND-MIB::nsExtendCommand."Temp_sda" = STRING: c:\usr\bin\busybox.exe
NET-SNMP-EXTEND-MIB::nsExtendCommand."Temp_sdb" = STRING: c:\usr\bin\busybox.exe
NET-SNMP-EXTEND-MIB::nsExtendArgs."Temp_sda" = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
NET-SNMP-EXTEND-MIB::nsExtendArgs."Temp_sdb" = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
NET-SNMP-EXTEND-MIB::nsExtendInput."Temp_sda" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."Temp_sdb" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."Temp_sda" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."Temp_sdb" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."Temp_sda" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendExecType."Temp_sdb" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."Temp_sda" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."Temp_sdb" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."Temp_sda" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStorage."Temp_sdb" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."Temp_sda" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendStatus."Temp_sdb" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."Temp_sdb" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."Temp_sda" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."Temp_sdb" = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."Temp_sda" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."Temp_sdb" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."Temp_sda" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendResult."Temp_sdb" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."Temp_sda".1 = STRING: 34
NET-SNMP-EXTEND-MIB::nsExtendOutLine."Temp_sdb".1 = STRING: 34
> snmpwalk -v1 -c public -O n localhost NET-SNMP-EXTEND-MIB::nsExtendObjectsとなり、extendをいくら増やしてもOIDは変わらず、nameの文字列のみで一意に決まることがわかります。
.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 2
.1.3.6.1.4.1.8072.1.3.2.2.1.2.8.84.101.109.112.95.115.100.97 = STRING: c:\usr\bin\busybox.exe
.1.3.6.1.4.1.8072.1.3.2.2.1.2.8.84.101.109.112.95.115.100.98 = STRING: c:\usr\bin\busybox.exe
.1.3.6.1.4.1.8072.1.3.2.2.1.3.8.84.101.109.112.95.115.100.97 = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
.1.3.6.1.4.1.8072.1.3.2.2.1.3.8.84.101.109.112.95.115.100.98 = STRING: sh c:\usr\bin\smart2value.sh /dev/sda
.1.3.6.1.4.1.8072.1.3.2.2.1.4.8.84.101.109.112.95.115.100.97 = STRING:
.1.3.6.1.4.1.8072.1.3.2.2.1.4.8.84.101.109.112.95.115.100.98 = STRING:
.1.3.6.1.4.1.8072.1.3.2.2.1.5.8.84.101.109.112.95.115.100.97 = INTEGER: 5
.1.3.6.1.4.1.8072.1.3.2.2.1.5.8.84.101.109.112.95.115.100.98 = INTEGER: 5
.1.3.6.1.4.1.8072.1.3.2.2.1.6.8.84.101.109.112.95.115.100.97 = INTEGER: exec(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.6.8.84.101.109.112.95.115.100.98 = INTEGER: exec(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.7.8.84.101.109.112.95.115.100.97 = INTEGER: run-on-read(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.7.8.84.101.109.112.95.115.100.98 = INTEGER: run-on-read(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.20.8.84.101.109.112.95.115.100.97 = INTEGER: permanent(4)
.1.3.6.1.4.1.8072.1.3.2.2.1.20.8.84.101.109.112.95.115.100.98 = INTEGER: permanent(4)
.1.3.6.1.4.1.8072.1.3.2.2.1.21.8.84.101.109.112.95.115.100.97 = INTEGER: active(1)
.1.3.6.1.4.1.8072.1.3.2.2.1.21.8.84.101.109.112.95.115.100.98 = INTEGER: active(1)
.1.3.6.1.4.1.8072.1.3.2.3.1.1.8.84.101.109.112.95.115.100.97 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.1.8.84.101.109.112.95.115.100.98 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.2.8.84.101.109.112.95.115.100.97 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.2.8.84.101.109.112.95.115.100.98 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.3.1.3.8.84.101.109.112.95.115.100.97 = INTEGER: 1
.1.3.6.1.4.1.8072.1.3.2.3.1.3.8.84.101.109.112.95.115.100.98 = INTEGER: 1
.1.3.6.1.4.1.8072.1.3.2.3.1.4.8.84.101.109.112.95.115.100.97 = INTEGER: 0
.1.3.6.1.4.1.8072.1.3.2.3.1.4.8.84.101.109.112.95.115.100.98 = INTEGER: 0
.1.3.6.1.4.1.8072.1.3.2.4.1.2.8.84.101.109.112.95.115.100.97.1 = STRING: 34
.1.3.6.1.4.1.8072.1.3.2.4.1.2.8.84.101.109.112.95.115.100.98.1 = STRING: 34
EXAMPLEWin32で表示される内容。全文をコピーする。 |
com2sec local localhost COMMUNITY編集後
com2sec mynetwork NETWORK/24 COMMUNITY
com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
syscontact Me <me@somewhere.org>編集後
syscontact Administrator <admin@example.jp>
>snmpwalk -v1 -c public localhost #localhostのSNMP取得
SNMPv2-MIB::sysDescr.0 = STRING: Windows ti7-PC 6.1.7601 Service Pack 1 Home Ed
ition Intel64 Family 6 Model 58 Stepping 9
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::org
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (60931) 0:10:09.31
SNMPv2-MIB::sysContact.0 = STRING: Administrator <admin@example.jp>
SNMPv2-MIB::sysName.0 = STRING: ti7-PC
SNMPv2-MIB::sysLocation.0 = STRING: Right here, right now.
(省略)
SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0
SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0
>smartctl --scan #デバイスの一覧
/dev/sda -d ata # /dev/sda, ATA device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device
/dev/sdd -d scsi # /dev/sdd, SCSI device
/dev/sde -d scsi # /dev/sde, SCSI device
>smartctl -A /dev/sda #デバイスの情報取得
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win7-sp1] (sf-6.5-1)無事、S.M.A.R.T.情報が取得できました。
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_
FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always -
0
9 Power_On_Hours 0x0032 096 096 000 Old_age Always -
19759
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always -
1037
177 Wear_Leveling_Count 0x0013 087 087 000 Pre-fail Always -
455
179 Used_Rsvd_Blk_Cnt_Tot 0x0013 100 100 010 Pre-fail Always -
0
181 Program_Fail_Cnt_Total 0x0032 100 100 010 Old_age Always -
0
182 Erase_Fail_Count_Total 0x0032 100 100 010 Old_age Always -
0
183 Runtime_Bad_Block 0x0013 100 100 010 Pre-fail Always -
0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always -
0
190 Airflow_Temperature_Cel 0x0032 064 057 000 Old_age Always -
36
195 Hardware_ECC_Recovered 0x001a 200 200 000 Old_age Always -
0
199 UDMA_CRC_Error_Count 0x003e 253 253 000 Old_age Always -
0
235 Unknown_Attribute 0x0012 099 099 000 Old_age Always -
164
241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always -
15517816000
# yum install -y smartmontools
# yum install -y net-snmp net-snmp-utilsWindowsではSourceForgeからダウンロード出来ます。
# yum install -y cacticactiの実行には、Apache、PHP、MySQL(MariaDB)が必要なので、環境によっては同時にインストールされます。