次のプログラムをダウンロードしてインストールします。
Python 3.6.4SMART Montools%username%をシステム上のユーザー名に変更することを忘れないでください。 フルパスは、Python 3.6.4をインストールすることで取得できますシステム管理者に代わってインストールを開始する必要があることを忘れないでください。
このコードは、コマンドラインから2つのパラメーター(ディスクの名前と表示するパラメーター)を取ります。 パラメータなしで起動する場合、ディスクが検出され、出力はzabbix-serverを受け入れる既製のフォーマットになります。
利用可能な任意のディレクトリにコードを拡散します。 主なことは、UserParameterで同じパスを指定することですfrom subprocess import Popen, PIPE, check_output import re import json import sys import hashlib path = '\"C:\\Program Files\\smartmontools\\bin\\smartctl\"'
zabbix-agentd.confの監視対象ホスト上で、またはIncludeセクションを開いている場合は、その中に定義されているファイルで、以下にリストされているUserParametersを追加します
UserParameter=uHDD.discovery,C:\\Users\\%username%\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe C:\\zabbix\\lld\\hdd_discovery.py UserParameter=uHDD[*],C:\\Users\\%username%\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe C:\\zabbix\\lld\\hdd_discovery.py $1 $2
Zabbixサーバーにテンプレートを追加するgitにレイアウト -カブ全体が非常にポジティブだとは思わない-私は学んでいる:)
テンプレートをダウンロードします-サーバーにインポートし、監視対象ホストに追加します。
独自のデータ項目を追加できます。 ロジックは次のとおりです。データ要素はスクリプトにパラメーターを送信し、smartctlの出力を解析します。何かを追加したい場合は問題ありません。これを行うのに役立つコメントがコードにあります。
怠け者のためのPSスクリプト。 Linuxでは、同じドライブの同じ監視が1年間機能し、Windowsに到達しました。