読者です 読者をやめる 読者になる 読者になる

ksaitoの日記

日々試したことの覚え書き

zabbixのカスタムLLD

ドキュメントに作り方が書いてあります 。

カスタムLLDで必要なJSONファイルを作成する汎用の処理をpythonで作成します。

シェルで取得した下記の形式のファイルを入力にします。

{#NAME1} {#NAME2}   
name11 name12
name21 name22

ファイルからJSON形式に変換します。

>>> [json.dumps(l) for l in csv.DictReader(open('data.txt'), delimiter=' ')]
['{"{#NAME2}": "name12", "{#NAME1}": "name11"}', '{"{#NAME2}": "name22", "{#NAME1}": "name21"}']
>>> 

カスタムLLDの辞書形式にします。

>>> { 'data': r }
{'data': ['{"{#NAME2}": "name12", "{#NAME1}": "name11"}', '{"{#NAME2}": "name22", "{#NAME1}": "name21"}']}
>>> 

2行で書けるpython素晴らしい!