소프트웨어 #소프트웨어

소프트웨어 구성도 작성을 위한 현황 파악 방법 문의

안녕하세요~!


사내 서버에 설치된 소프트웨어들을 파악하여,


서버별로 어떤 서비스가 제공되는지 확인하고자 합니다.


윈도우는 GUI 화면으로 어찌저찌 찾아보겠지만


리눅스는 rpm -qa로 하나하나 확인하려니 시간이 너무 오래걸릴거 같네요..ㅜㅜ


혹시 팁 같은거 있으면 공유받고 싶습니다.


감사합니다!!!!!  

서버벨은 거의 모든 브랜드의 서버, 네트워크장비, 파트 및 옵션을 운영하고 있습니다.

Sponsored http://www.serverbells.com

서버벨은 HP, DELLEMC, IBM, LENOVO, CISCO, FUJITSU, ARISTA, ARUBA 등 전반적인 IT브랜드 신품/리퍼 재고를 유지 및 서버/스토리지/네트워크/옵션/파트 등을 전문적으로 운영하는 기업입니다.

자세히 보기

10개의 답변이 있습니다.

0 추천 | 29일 전

systemctl list-unit-files --type=service 사용하면 현재 설치되어있는 서비스 리스트가 나옵니다. 


직접 실행되는 서비스를 확인 하시려면 아래와 같이 사용하시면 됩니다. 

systemctl list-unit-files --type=service | grep -v "static\|indirect" | awk '{printf "%-40s %s\n", $1, $2}' | sed 's/\.service//'

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 30일 전

서버별로 어떤 서비스가 제공되는지 확인하려면 단순한 패키지 목록 이상으로 실제 실행 중인 프로세스, 포트, 데몬 을 함께 살펴봐야 하는데 귀찮은 작업이 될것 같네요.^^


1. 실행 중인 서비스/프로세스 파악할 때는 

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 20


CPU/메모리 많이 쓰는 순으로 실행 중인 서비스 확인

어떤 데몬이 실제로 동작 중인지 빠르게 파악 가능


또는 systemctl list-units --type=service --state=running

systemd 기반 시스템에서는 실제로 실행 중인 서비스 목록을 바로 볼 수 있습니다.


2. 포트 기반 서비스를 확인하려면

ss -tulpn


어떤 프로세스가 어떤 포트를 사용하고 있는지 확인

nginx, httpd, mysqld, sshd, vsftpd 등 설치와 실행을 동시에 확인 가능합니다.


3. 포트 기반으로 대략적인 서버 역할을 식별하다고 할 때 참고하세요.



이 외에도 많은데, 환경도 모르고 다르기 때문에 모두 다 나열할 수는 없고...

필요로 하는 것들을 여기저기 찾아보면 정리할 수 있을 것입니다.


처음엔 쉽지 않아도 하나하나 정리하다보면 완성도 있는 구성도가 될것라 생각합니다. 그리고 지금 정리한 것이 정답도 아니고 또 변경된 환경에 따라 수정/보완해야할 수 있으니 적정한 선에서 정리를 하셔야 할 것 같습니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 30일 전

답변참고합니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 30일 전

소프트웨어 구성도를 rpm으로 조사해서 작성하는 것은 적합하지 않습니다.

rpm으로 설치만 해놨을 수도 있고, 실제 사용하지 않을 수 있습니다.

아무런 정보가 없는 상태에서 소프트웨어 구성도 작성이 쉽지 않아 보이네요.

자료가 정말 없는 걸까요? 

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 약 한 달 전

가끔 서버 Reboot 을 해야 하는 상황에서 서비스 중지&기동 메뉴얼 등을 가지고 하시는데

아무리 동일하게 해도 서비스가 기동이 제대로 안되어서 고생하시는것을 많이 봤습니다.

나중에 원인을 찾다 보면 항상 일부 서비스를 시작을 안해줘서 그런 경우가 많더라구요.

서버의 서비스를 제대로 파악해 놓지 않으면 이런 경우 많이 생기기는 합니다.

다른 방법도 찾아 보면 있겠지만, 시간이 걸리시더라도 모든 서비스의 용도가 어떤것인지

하나하나 체크해 보시고, 놓치는것이 없어야 나중에 서비스 문제가 안생길꺼에요...

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 약 한 달 전

Nagios, Zabbix, Prometheus 같은 모니터링 도구를 사용하여,

서버별 서비스 상태와 소프트웨어 정보를 확인할수 있습니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 약 한 달 전

모니터링 솔루션을 구축하는 방법도 한가지 입니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 약 한 달 전

리눅스는 말씀하신 방법처럼 rpm -qa로 설치된 패키리 리스트를 뽑아 볼 수 있긴하지만

수많은 패키지 리스트를 대부분은 리눅스 커널이나 OS의 패키지입니다.

윈도우 OS로 보면 탐색기와 같은 시스템 프로그램이죠.

이걸 나열하는건 비효율적이구요. 나열한다 하더라도 시간도 많이 소요되고 선별하기 힘드실겁니다.

서버가 몇대 이신지는 모르겠지만 저 같은 경우는(서버 약 200대정도) 솔루션 업체에

서버에 설치된 소프트웨어 리스트를 받아서 정리를 했습니다.

예를 들어 ERP라면 ERP 업체에 ERP 서비스를 위해 설치한 소프트웨어 리스트를 요청해서

정리하는 식으로 했습니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

1st 5stars

0 추천 | 약 한 달 전

실제 어떤 반복적인 작업을 할 경우라면 

GUI 보다는 CLI 방식이 훨씬 편하죠.

GUI는 초보자가 마우스 클릭하면서 수작업으로 하나 하나 하기에는 쉽게 느껴지지만...

반복적인 작업들을 사람이 반복적으로 하기에는 아주 불편한 방식이죠.

CLI 명령으로 간단하게 처리해 버리면 스크립트를 만들어서 자동으로 처리해 버리면 간단한데...

일일이 마우스질 해 가며 반복한다는게 중노동에 해당되지 않을까 싶네요.


리눅스 서버에 ssh 서비스가 작동하고 있다면 ssh 접속해서 명령을 rpm 명령이나 service 명령, netstat 명령 등으로 redirection을 이용하여 파일에 결과를 담도록 스크립트를 만들어서 처리하면 엄청난 효율성으로 원하는 작업을 완료할 수 있지 않을까 싶네요.

grep 등의 명령으로 pipe 통과 시켜서 불필요한 결과들을 걸러 내고 필요한 내용들만 담도록 해서 작업량을 많이 줄일 수있겠고요.

window도 ssh 서비스를 올려두고서 원격으로 ssh 접속해서 CLI 명령으로 원하는 결과를 가져 오도록 하는게 작업량을 줄일 수 있는 방법이 될 거라 생각되네요.


Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

0 추천 | 약 한 달 전

리눅스는 그냥 service --status-all 로 하면 service 로 올린 서비스 내역이 쫙나오고

systemctl list-units --state active 로 하면 systemctl 로 올린 것중 활성화되어 있는 서비스 내역이 나오니

그걸로 확인하면 될것 같습니다.

Reply

댓글 남기기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

답변 달기

답변을 작성 하시려면 로그인이 필요합니다.

로그인 회원가입

IT 솔루션 또는 하드웨어 도입을 검토 중 이신가요?

쉐어드IT 솔루션 상담실에서 믿을 수 있는 제품과 업체를 추천 받으실 수 있습니다.

솔루션 상담실 IT 컨시어지 서비스

소프트웨어 카테고리의 다른 질문들...

  • 4일 전
  • 댓글 : 하루 전
  • 17일 전
  • 댓글 : 8일 전
  • 약 한 달 전
  • 댓글 : 30일 전
  • 약 한 달 전
  • 댓글 : 29일 전
  • 약 한 달 전
  • 댓글 : 15일 전
  • 약 2달 전
  • 댓글 : 약 2달 전