안녕하십니까. 현재 대시 보드를 올바르게 작동 시키려하고 있습니다. 목록 위젯에서 읽을 수있는 값을 얻을 수있는 방법을 찾지 못했습니다.두 개의 다른 CSV를 읽는 중 깜박임
begin
id = 1
names.each do |item|
label = names[id][0] #names = names.csv path
value = host_status[id]['status'] #host_status = host_status.csv path
items = { label: label, value: value }
id += 1
end
rescue
end
send_event('hosts', { items: items })
그래서 어떻게해야이 스크립트는 무엇입니까 :
- 이는 host_status 모두를 통해 (작업) status.cgi
으로 반복에서 얻는 값으로 host_status.csv 쓰기 .csv 및 names.csv 둘 다에서 값을 가져 오는 것
출력은 다음과 같아야합니다 (레이블은 names.csv에서 나오고 host_statu의 값 s.csv) =>
{라벨 : "localhost"를, 값 : "UP"}, {라벨 : "USV", 값 : "UP"}
목록 위젯은 같은 것을 필요 해시에있는 키 레이블과 값을 가진 배열은 내가 말할 수있는 한, 그러나 내 스크립트는 아무 것도 반환하지 않습니다. 해시를위한 푸시 메소드와 같은 것이 있나요?
당신이 요구하고있는 특정 일을 분리하는 코드를 단축, 몇 사람이 전체를 볼 것이다 코드에는 관련없는 많은 것들이 포함되어 있기 때문에 – daremkd
은 정말로 순차적 인 ID입니까? 그들은 영원히 계속됩니까? 당신은 당신이 당신의 id 값을 얻는 곳에 관한 부분을 추가 할 수 있습니까? (또는 적어도 데이터가'names'와'host_status' 객체에서 어떻게 보이는지 보여 주라.) –
내가 names.each에 넣었 기 때문에 나는 그것을 끝내기까지 반복해야한다. 헤더를 데이터 출력에 넣습니다. id 1에서 시작하고 구조가 끝나는 시작 블록을 사용하여 끝 이름에 도달하면 구조를 종료합니다 .csv는 다음과 같습니다 (displayname | name | host/service) host_status this (host_name | host_display_name | status | ..) thats each row –