Zabbix เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต IBM Storwize เดธเด‚เดญเดฐเดฃเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, IBM Storwize เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต†เดฏเตเด‚ CIM / WBEM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต†เดฏเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚. เด…เดคเตเดคเดฐเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดžเด™เตเด™เตพ เด‡เดคเต เด’เดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เด’เดฐเต เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฏเดฟ Zabbix เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

Zabbix-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ, เด•เดฎเตเดชเดจเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดถเตเดฐเดฆเตเดง เดšเต†เดฒเตเดคเตเดคเดพเตป เดคเตเดŸเด™เตเด™เดฟ - IPMI เดตเดดเดฟเดฏเตเดณเตเดณ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเต‡เดตเดจเด™เตเด™เตพ, DBMS, เดธเต†เตผเดตเดฑเตเด•เตพ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ (IMM / iBMC) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เด‡เดชเตเดชเต‹เดดเตเด‚ เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดฏเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ Zabbix-เดฒเต‡เด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚.

IBM Storwize เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

  1. CIM/WBEM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ;
  2. RESTful API (เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเดคเดฟเดชเตเดชเต 8.1.3-เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ IBM Storwize เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต);
  3. เดŽเดธเตเดŽเตปเดŽเด‚เดชเดฟ เด•เต†เดฃเดฟเด•เตพ (เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เด•เต†เดฃเดฟเด•เตพ, เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด‡เดฒเตเดฒ);
  4. SSH เด•เดฃเด•เตเดทเตป เดชเดฟเดจเตเดจเดพเดฒเต† เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดตเดฟเดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฌเดพเดทเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเด‚.

เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเตผเด•เตเด•เต เดตเต†เดฃเตเดŸเตผ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเดฑเต† เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเดฒเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดฒเตเด‚ เดตเดฟเดตเดฟเดง เดจเดฟเดฐเต€เด•เตเดทเดฃ เดฐเต€เดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ IBM เดธเตเดชเต†เด•เตเดŸเตเดฐเด‚ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต.

เดตเดฟเดตเดฟเดง เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ CIM / WBEM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. CIM/WBEM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด‡เดจเดฟเดทเตเดฏเต‡เดฑเตเดฑเต€เดตเต เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป (SMI-S). เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด‡เดจเดฟเดทเตเดฏเต‡เดฑเตเดฑเต€เดตเต - เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด“เดชเตเดชเตบ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต CIM (เดชเตŠเดคเต เดตเดฟเดตเดฐ เดฎเดพเดคเตƒเด•) ะธ WBEM (เดตเต†เดฌเต เดฌเต‡เดธเตเดกเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต)เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดŸเดพเดธเตเด•เต เดซเต‹เดดเตเดธเต.

HTTP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ WBEM เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. WBEM เดตเดดเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, HBA-เด•เตพ, เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, เดŸเต‡เดชเตเดชเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดชเดฑเดฏเตเดจเตเดจเต เดŽเดธเตเดŽเด‚เด เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ ะธ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•, SMI เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด‚ WBEM เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ CIM-XML เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ WBEM เดธเต†เตผเดตเดฑเดพเดฃเต (เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต):

Zabbix เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต IBM Storwize เดธเด‚เดญเดฐเดฃเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดเด•เต€เด•เตƒเดค เดฎเต‹เดกเดฒเดฟเด‚เด—เต เดฒเดพเด‚เด—เตเดตเต‡เดœเต (UML) เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เดฎเต‹เดกเดฒเดพเดฃเต CIM.
เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดกเดพเดฑเตเดฑเดฏเต†เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‰เดณเตเดณ CIM เด•เตเดฒเดพเดธเตเด•เดณเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด‡เดจเด™เตเด™เดณเต† เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเดฑเดฏเตเดจเตเดจเต www.snia.org/pywbem, CIM / WBEM เดตเดดเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต PyWBEM, เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเด‚ CIM เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ SMI เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต WBEM เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเดจเตเด‚ CIM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. -เดŽเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต CIM เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ.

WBEM เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป, เด•เตเดฒเดพเดธเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• WBEM เด•เดฃเด•เตเดทเตป:

conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
            namespace, no_verification=True)

เด‡เดคเตŠเดฐเต เดตเต†เตผเดšเตเดตเตฝ เด•เดฃเด•เตเดทเดจเดพเดฃเต, เด•เดพเดฐเดฃเด‚ CIM-XML/WBEM เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, WBEMเด•เดฃเด•เตเดทเตป เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดฐเต€เดคเดฟเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฏเดฅเดพเตผเดคเตเดฅ เด•เดฃเด•เตเดทเตป เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. IBM เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต SAN เดตเต‹เดณเดฟเดฏเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด‚ Storwize V7000 เดฌเต†เดธเตเดฑเตเดฑเต เดชเตเดฐเดพเด•เตเดŸเต€เดธเตเด•เดณเตเด‚ เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต (เด‰เดฆเดพเดนเดฐเดฃเด‚ C-8, p. 412), IBM Storwize เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเตเดณเตเดณ CIM เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดพเดฏเดฟ เดžเด™เตเด™เตพ "root/ibm" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

CIM-XML/WBEM เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‰เดšเดฟเดคเดฎเดพเดฏ เดธเตเดฐเด•เตเดทเดพ เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, WBEM เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด•เตเดฒเดพเดธเต เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเดŸเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดถเต‚เดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดธเตเดฑเตเดฑเดฟเด•เตโ€Œเดธเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป, เด•เตบเดธเตโ€ŒเดŸเตเดฐเด•เตโ€ŒเดŸเดฑเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต WBEMเด•เดฃเด•เตเดทเตป(), เด•เตเดฑเดžเตเดžเดคเต RestrictedAdmin (code_level > 7.8.0 เดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ (เดธเตเดฐเด•เตเดทเดพ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ) เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เดžเด™เตเด™เตพ SSH เดตเดดเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เด—เตเดฐเต‚เดชเตเดชเต เดจเดฎเตเดชเดฑเตเด•เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต:

> lsusergrp
id name            role            remote
0  SecurityAdmin   SecurityAdmin   no    
1  Administrator   Administrator   no    
2  CopyOperator    CopyOperator    no    
3  Service         Service         no    
4  Monitor         Monitor         no    
5  RestrictedAdmin RestrictedAdmin no    

เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต zabbix เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเด•เตเด•เตเด•:

> chuser -usergrp 5 zabbix

เด•เต‚เดŸเดพเดคเต†, IBM เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต SAN เดตเต‹เดณเดฟเดฏเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด‚ Storwize V7000 เดฌเต†เดธเตเดฑเตเดฑเต เดชเตเดฐเดพเด•เตเดŸเต€เดธเตเด•เดณเตเด‚ เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ (เดชเต‡เดœเต 415) เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เต เดถเต‡เด–เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฃเด‚. เด…เดคเดฟเดจเดพเตฝ, เด“เดฐเต‹ เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเตเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเตป:

> startstats -interval 1 

เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ EnumerateClassNames() เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด‚:

classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
     print (classname)

เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต, เดฐเต€เดคเดฟ เดธเด‚เดญเดตเด™เตเด™เตพ เดŽเดฃเตเดฃเตเด•() เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจ WBEMเด•เดฃเด•เตเดทเตป เด•เตเดฒเดพเดธเต CIMinstance().

เด‰เดฆเดพเดนเดฐเดฃเด‚:

instances = conn.EnumerateInstances(classname,
                   namespace=nd_parameters['name_space'])
for instance in instances:
     for prop_name, prop_value in instance.items():
          print('  %s: %r' % (prop_name, prop_value))

IBMTSSVC_StorageVolume เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดงเดพเดฐเดพเดณเด‚ เดธเด‚เดญเดตเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เด•เตเดฒเดพเดธเตเด•เตพเด•เตเด•เต, เดŽเดฒเตเดฒเดพ เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดจเตเดตเต‡เดทเดฃเด‚ เดตเดณเดฐเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด‡เดคเดฟเดจเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดฐเต เดฐเต€เดคเดฟเดฏเตเดฃเตเดŸเต ExecQuery(), เด‡เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด•เตเดฒเดพเดธเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดจเต‡เดŸเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดฟเดเดŽเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเต† เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเตป, เดธเดฟเดเดŽเด‚ เด•เตเดตเดฑเดฟ เดฒเดพเด‚เด—เตเดตเต‡เดœเต (เดกเดฟเดŽเด‚เดŸเดฟเดŽเดซเต:เดธเดฟเด•เตเดฏเตเดŽเตฝ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฌเตเดฒเตเดฏเตเดฌเดฟเด‡เดŽเด‚ เด•เตเดตเดฑเดฟ เดฒเดพเด‚เด—เตเดตเต‡เดœเต (เดกเดฌเตเดฒเตเดฏเตเด•เตเดฏเตเดŽเตฝ) เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเตฝ เดชเต‹เดฒเตเดณเตเดณ เดšเต‹เดฆเตเดฏ เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)

เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เตเดฒเดพเดธเตเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เดถเดฏเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† CIM เด†เดถเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† (เดกเดฟเดธเตเด•เต เดกเตเดฐเตˆเดตเตเด•เตพ) เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ (เดกเดฟเดธเตเด•เต เดกเตเดฐเตˆเดตเตเด•เตพ) เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดตเต‹เดณเตเดฏเดตเด™เตเด™เตพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ - เด•เตเดฒเดพเดธเต เดเดฌเตเดธเต เดŽเดธเตเดตเดฟเดธเดฟ_เดธเตเดฑเตเดฑเต‹เดฑเดœเต†เดตเต‹เดฒเดฏเด‚ - เด•เตเดฒเดพเดธเต เดเดฌเตเดธเต เดŽเดธเตเดตเดฟเดธเดฟ_เดธเตเดฑเตเดฑเต‹เดฑเดœเต†เดตเต‹เดฒเดฏเด‚ - เด•เตเดฒเดพเดธเต เดเดฌเดฟเดŽเด‚เดŸเดฟเดŽเดธเตเดŽเดธเตเดตเดฟเดธเดฟ_

เดชเตเดฐเด•เดŸเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ เด•เต‹เดฎเตบ เด‡เตปเดซเตผเดฎเต‡เดทเตป เดฎเต‹เดกเตฝ เดเดœเดจเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเด—เตเดฐเดฎเตเด•เตพ (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต - เดธเต†เตผเดตเตผ เดชเตเดฐเด•เดŸเดจ เด‰เดชเดชเตเดฐเตŠเดซเตˆเตฝ เดคเดŸเดฏเตเด•) เด•เต‚เดŸเดพเดคเต† IBM เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต SAN เดตเต‹เดณเดฟเดฏเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด‚ Storwize V7000 เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เดณเตเด‚ เดชเตเดฐเด•เดŸเดจ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเด‚ C-11, เดชเต‡เดœเต 415).

เดตเต‹เดณเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดธเด‚เดญเดฐเดฃ โ€‹โ€‹เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, ClassName เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ IBMTSSVC_StorageVolumeStatistics เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ IBMTSSVC_StorageVolumeStatistics เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‡เดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เดจเต‹เดกเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ.

เด•เต‚เดŸเดพเดคเต†, เดชเตเดฐเด•เดŸเดจ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics เดŽเดจเตเดจเต€ เด•เตเดฒเดพเดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเดพเตป, เดžเด™เตเด™เตพ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ zabbix เด•เต†เดฃเดฟเด•เตพ, เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต py-zabbix. เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด˜เดŸเดจเดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดจเดฟเด˜เดฃเตเดŸเตเดตเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚.

เดžเด™เตเด™เตพ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต Zabbix เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเต†เตผเดตเดฑเดฟเดจเต WEB เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ (TCP / 5989) เดตเดดเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเต†เตผเดตเดฑเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดทเต†เดกเตเดฏเต‚เดณเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ: เดžเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ (เด…เดฑเต‡เด•เตพ, เดซเดฟเดธเดฟเด•เตเด•เตฝ, เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตโ€Œเด•เตเด•เตพ, เดŽเตปเด•เตเดฒเต‹เดธเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚) เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต, เด…เดตเดฏเต† Zabbix เด•เดฃเตเดŸเต†เดคเตเดคเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•, เด…เดตเดฏเตเดŸเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฒ เดตเดพเดฏเดฟเด•เตเด•เตเด•, เดชเตเดฐเด•เดŸเดจ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด• (เดชเต†เตผเดซเต‹เตผเดฎเตปเดธเต เด•เต—เดฃเตเดŸเดฑเตเด•เตพ), เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด• เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† Zabbix เด‡เดจเด™เตเด™เตพ.

Zabbix เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต, เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เด˜เดŸเดจเดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เด‡เดตเดฏเดพเด•เดพเด‚. เด‡เดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด•.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•