본문 바로가기

Orange/업데이트

[오렌지] 업데이트 1.6.0.202 @2023/07/25

오렌지가 1.6.0 으로 업데이트 됐으며 기업 판매를 위한 정식 제품명은 The Client로 정해졌습니다. 

개인은 언제 어디서나 무료로 사용하실 수 있으며, 기업 판매는 PC 프로그램이 아닌 중앙 관리 서버인 매니저만 유료입니다. 

 

개인버전 다운로드: http://orangeworks.org/update/ORANGE.x64.exe

 

1.6.0.202 @2023/07/25

 

문제 수정

 

 Agent-Server 노드 관리 체계 개선

하드웨어 변화(포터블 USB NIC 탈부착 등)에 따른 Agent guid 변경 처리 과정의 문제로 중복 노드 발생 문제.

 

Agent-Server 증상 관리 체계 개선

발생된 증상과 기록된 증상의 숫자가 맞지 않는 문제. 

guid를 Agent key로 사용하며 guid가 변화된 경우 증상과 Agent 간 연결고리가 끊어지는 문제.

 

 

Manager

사용자 탭: 현재 최종적인 정보 제공. 

증상 및 타임라인 탭: 증상 및 타임라인은 일별, 시간별로 기록이 되므로 차트에서 선택된 날의 정보 제공. 

 

개선

 

Agent 설치본 파일명으로 서버 설정 기능. 

ORANGE.x64_서버_포트.exe

와 같은 이름으로 실행된 경우 서버, 포트를 강제로 설정함. 기존 서버가 있어도 덮어 씁니다.

실행 옵션으로 /S 를 주고 실행하면 백그라운드 설치 모드로 동작합니다. 

 

Agent 내부 구조 개선

Server 내부 구조 개선

Manager 내부 구조 개선

 

변경

 

네트워크 변화(부팅, 절전 해제후 네트워크 연결 시점 등) 시 Agent 정보 자동 재전송.

 

Agent 1.6.0.201

2023/07/17

 

문제 수정

 

1. 프로세스 인스턴스(CProcess) 내 공유자원 동기화 문제로 동작 Hang 발생 . 

- 에이전트에 프로세스가 생성, 종료됐을 때 프로세스의 모든 정보들을 저장하는 CProcess 자료구조 존재.

- CProcess 자료 구조를 여러 개의 스레드에서 참조 하는 과정에서 스레드간 deadlock 발생 가능성으로 인해 시스템 성능 정보 수집이 Hang될 수 있는 현상.

- 이로 인해 절전모드 해제 등 특정 상황에서 성능 정보 수집이 업데이트 안 되는 문제가 발생할 수 있습니다. 

- 이 현상은 중요한 버그라 주말 동안 확인했지만 이번주 내내 또 발생 되는지 확인 할 예정입니다.

 

혹시 업데이트가 안되는 경우 작업 관리자에서 강제로 orange.exe를 종료 시켜 주세요. orange.exe가 다시 뜨고 업데이트 될 것입니다. 

 

 

 

 

Agent 1.6.0.200

문제 수정

 

1. 최초 설치 후 에이전트 UI가 빙빙빙 도는 현상. 

- 서버에 접근 불가능한 환경 => 서버 접속 지연 => UI가 데이터 전송 지연 => UI 대기 과정에서 행 발생. 

- 서버 접근 처리를 별도 스레드에서 처리, 에이전트 초반 UI 가 행되지 않게 수정함. 

 

2. 증상 데이터 전송 방식 문제점.

- 증상 발생 시 에이전트-서버간 연결되지 않은 경우 증상 데이터 유실됨. 

- 서버로 연결 된 후 이전에 미전송된 데이터를 보내도록 수정함. 

 

3. 윈도우즈 10에서 11로 업데이트된 경우 OS명이 윈도우즈 10으로 표시되는 문제.

- 윈도우즈 제품명과 버전을 레지스트리에서 읽던 걸 WMI로 구하도록 변경함. 

기존 방식:
이름: HKLM\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion 의 ProductName
버전:  HKLM\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion 의 DisplayVersion

신규 방식:
wmic os get Version, Caption, CountryCode, CSName, Description, InstallDate, SerialNumber, 
ServicePackMajorVersion

WMI를 통해 읽을 수 있는 정보들의 예:

 

cmd 에서 WMIC쿼리 모음 (시스템정보등)

윈도우 서버, PC에서 WMIC 쿼리를 통해 해당 장비의 하드웨어 정보를 쉽게 확인할 수 있다. 글 맨 아래의 표는 마이크로소프트 테크넷 블로그에 올라온 WMIC 쿼리 모음인데, cmd 창에서 "wmic 1열 2열"

blog.edit.kr

 

기능 개선

 

1. csrss.exe / smss.exe 에 의한 강제 종료시 증상으로 수집 안함.

- 윈도우즈 로그오프시 csrss.exe / smss.exe 가 프로그램을 강제종료하는 경우가 다수 발견.

- 문제 증상이라 볼 수 없기에 증상 수집 대상에서 제외함.

 

2. 최초 설치 후 윈도우즈 기존 이벤트 검색 기간 변경

- 에이전트 최초 설치후 윈도우즈 이벤트에 저장된 1달간의 정보를 검색해 과거 증상을 가져오던 것을 1주로 변경.

- 처음 검출되는 증상이 너무 많아 줄였습니다. 

 

3. 증상 데이터 전송 방식 개선.

- 다수 증상이 발생해도 초당 1건씩 순차적으로 전송해 전송이 몰리지 않도록 개선. 

 

변경

1. 에이전트 제품명 The Client로 변경. 

오렌지의 기업 버전 정식 명칭이 "The Client"로 결정됐습니다. 

- 에이전트 버전 정보에 제품명 The Client로 변경. 

- 에이전트 UI 스플래시 화면 변경.

- 에이전트 UI 타이틀 변경.

 

5. 에이전트 UI 하단 목록 첫화면 증상으로 변경. 

- 설치 초기 앱 목록 구축에 시간이 걸리므로, 더 관심이 갈 증상으로 변경함. 

 

* 당분간 업데이트 후 에이전트 정보가 리셋돼 모든 증상들이 새로 수집됩니다.

서버, 에이전트가 안정화 되었다고 판단되면 업데이트 후에도 이전 정보를 그대로 유지하게 하겠습니다. 

 

다음 개선 사항

매니저 - 에이전트 상태 변경(특히 종료) 과정에서 동일 노드가 추가되는 현상 수정 중

- 에이전트와 무관하며 서버 변경 진행 중. 

-  서버가 관리하는 에이전트의 고유키인 guid는 잘 관리하지만 저장만 한 건 더 하는 문제입니다.

- 이전 1.4 서버에선 없었으나 1.6 서버에서 새로 생긴 현상입니다. 

 

매니저 - 에이전트 별 증상 수 맞지 않는 현상 수정 중.