Skip to content

Wall 하반기 개선, 개발 사항 #106

@stardom3645

Description

@stardom3645

주요 개발 항목

  • Mold에서 Wall API를 활용하여 알럿에 대해 알럿리스트 조회, 편집이 가능하도록 개발.(Mold UI 정책에 따라 개발)
  • 상기 개발 사항에서 스크립트 실행이 가능하도록 개발(예: 메모리 임계치 도달하면 스크립트 또는 VM에 대한 동작이 가능하도록)
  • Wall 페이지 접근 경로 추가
    • http://[mold IP]:8080/client => Mold 접속
    • http://[mold IP]:8080/wall => Wall 접속
      • -> ccvm에 nginx 설치 -> jetty 포트를 8080에서 28080으로 변경 -> nginx listen 포트를 8080으로 설정
        1. jetty 포트 변경
           systemctl edit cloudstack-management
      
           [Service]
           ExecStart=/usr/bin/java -Djetty.port=28080 -Djava.security.properties=/etc/cloudstack/management/java.security.ciphers -Djava.awt.headless=true -Xmx2G -XX:+UseParallelGC -XX:MaxGCPauseMillis=500 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/cloudstack/management/ -XX:ErrorFile=/var/log/cloudstack/management/cloudstack-management.err --add-opens=java.base/java.lang=ALL-UNNAMED --add-exports=java.base/sun.security.x509=ALL-UNNAMED -cp /usr/share/cloudstack-management/lib/*:/etc/cloudstack/management:/usr/share/cloudstack-common:/usr/share/cloudstack-management/setup:/usr/share/cloudstack-management:/usr/share/java/mysql-connector-java.jar:/usr/share/cloudstack-mysql-ha/lib/* org.apache.cloudstack.ServerDaemon
      
      
      
        2. nginx 설정
           server {
               listen 8080;
      
               location /client/ {
                   proxy_pass http://localhost:28080/client/;
               }
           
               location /wall/ {
                   proxy_pass http://localhost:3000/;
                   rewrite ^/wall(/.*)$ $1 break;
               }
           }
      

마이너 개발 항목

  • 로키, 프롬테일 로그 수집 개선

    • 내용: 레벨링 되지 않는 로그는 unknown으로 분류
    • 적용:
      • loki, promtail 바이너리 업그레이드 (3.0.0 -> 3.4.4)
      • promtail 설정 변경
      • 로그 대시보드 변수 unknown 추가
      • 로그 대시보드 로그 출력 패널 쿼리 변경
  • 프롬테일 배포 시 promtail-local-config.yaml 이 일부 scvm에 안생기는 오류

  • 권한 조정

    • 조직(viewerOrg) 삭제
    • 폴더에 속하지 않은 대시보드 폴더에 포함 조치
    • 모든 대시보드에 대해 로그인하지 않은 상태에서도 볼 수 있도록 권한 조정
      • 모든 대시보드를 공개할지? 일부만 공개할 지 결정 필요
      • mold 소스에서 '/logout' 제거 필요
      • default.conf에서 [auth.anonymous] org_name = adminOrg
  • 로그 대시보드의 필터 변수에 ablestack-netdive 추가하여 넷다이브 오류 표시 안하기

    • 1번 대시보드의 에러로그 패널도 변경 필요
  • 보고서 플러그인 오류(SQLite DB 락 충돌) -> rendering_clustering_max_concurrency = 2

  • 로그 대시보드의 총 에러 로그 발생 수 패널 글씨크기 '오토'로 조정

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions