2012-07-02 1 views

답변

1

먼저 zabbix trapper 유형의 항목을 만든 다음 zabbix_sender를 사용하여 이름에 값을 보낼 수 있습니다. 하나의 값 또는 더 많은 수집 된 데이터를 타임 스탬프와 함께 전송할 수 있습니다. Here are docs.

또는 zabbix 트랩 발신자를 작성할 수도 있습니다. Protocol은 아주 쉽습니다. 나는 파이썬에서 같은 일을했다 ... 외부 명령이 없다.

1

Zabbix API는 의도적으로 항목 값 업데이트를 허용하지 않습니다.

나는 miyucy's gist에서 발견 된이 방법 사용 루비에서 Zabbix 항목의 값을 업데이트 할 몇 가지 옵션 * 내 선호하는 방법을 연구 하였다 : 간단한 오류 처리기와

예 :

s = Zabbix::Sender.new 'zabbix_server', 10051 

zabbix_resp = s.send('host', item_key, value) 

if zabbix_resp["response"] != "success" or zabbix_resp["info"].split(';')[1] != " failed: 0" 
    puts "error: zabbix responded with #{zabbix_resp} when trying to update #{item_key}" 
end 

* 한 예 다른 방법 - calling zabbix_sender binary

관련 문제