2017-01-20 3 views
0

간단히 설명하려고합니다. 우리는 ipvsadm VIP (LVS로드 균형 조정) 뒤에 많은 서버를 가지고 있으며 수동으로 VIP를 서버로/밖으로 이동합니다 . 위험을 줄이기 위해 (junior ops는 실수를합니다 ...) 웹 인터페이스로 추상화하고 싶습니다.Python 데몬에서 웹 인터페이스를 동적으로 업데이트합니다.

필자는 "ipvsadm -l"을 반복적으로 실행하여 서버 및 통계 목록을 가져온 Python 데몬을 가지고 있으며이 출력에서 ​​JSON을 생성합니다. 이제는이 JSON 서버에 명령을 전달할 수있는 웹 인터페이스가 있습니다. 예를 들어, 웹 UI에서 서버를 선택하고 제거를 누르면 ipvsadm -d <server>... 명령이 트리거됩니다. 또한 웹 UI를 사용하여 목록 명령의 통계를 매 10 초마다 업데이트하고 싶습니다.

현재 파이썬 데몬은 파일로 출력합니다. 필자는 어떻게 든이 데몬을 웹 서버로 만들고 파일을 제공하고 명령 식별자/인수로 POST 요청을 수락해야합니까? 또는 웹 UI를위한 두 번째 데몬? 내 유일한 프론트 엔드 경험은 Laravel에 의해 뒷받침되는 기본 부트 스트랩과 jQuery로, 소켓과 멋진 JS 현대 이즘으로 이것을 수행하는 더 좋은 방법이 있는지 확실하지 않습니다.

이 게시물에 더 적합한 장소가 있으면 가능한 경우 이동하거나 다시 게시 할 위치를 알려주십시오.

답변

1

멋진 js 응용 프로그램이 필요하지 않습니다. 최소한 저항의 길을 걷기 위해, 나는 약간의 여분의 어플리케이션을 만들 것입니다 - 파이썬을 좋아한다면이 작업을 위해 flask을 추천합니다. PHP를 선호한다면 slim은 어떻습니까?

웹 응용 프로그램에서 웹 응용 프로그램을 빠르고 쉽게 만들고 싶다면 ajax mechanism fetching results based on interval을 구현하여 10 초마다 서버의 데이터를 새로 고칠 수도 있습니다. 독립적 인, 이미 존재하는 deamon이 제공하는 json에서 가져옵니다.

웹 UI에서 실행되는 명령은 웹 응용 프로그램에서 수행 할 수 있습니다.

귀하의 웹 응용 프로그램은 뭔가 더 좋은데, 은 서버에 대한 데이터를 가져 와서 json으로 저장하는 deamon의으로 분리되어있어서 좋다고 생각합니다. 언제든지 페이지를 끌 수 있지만 모든 통계는 여전히 가져 와서 콘솔 사용자가 json 형식으로 사용할 수 있습니다.

관련 문제