웹사이트 검색

Linux에서 네트워크, 디스크 사용량, 가동 시간, 로드 평균 및 RAM 사용량을 모니터링하는 쉘 스크립트


시스템 관리자의 임무는 서버, 사용자, 로그를 모니터링하고 백업을 생성하고 어쩌고 저쩌고 하는 일을 해야 하기 때문에 정말 힘든 일입니다. 가장 반복적인 작업의 경우 대부분의 관리자는 일상적인 반복 작업을 자동화하는 스크립트를 작성합니다. 여기서 우리는 일반적인 시스템 관리자의 작업을 자동화하는 것을 목표로 하지 않는 쉘 스크립트를 작성했습니다. 그러나 특히 시스템, 네트워크, 사용자에 대해 필요한 대부분의 정보를 얻을 수 있는 초보자에게 도움이 될 수 있습니다. 로드, RAM, 호스트, 내부 IP, 외부 IP, 가동 시간 등

우리는 출력 형식을 어느 정도 처리했습니다. 스크립트에는 악성 내용이 포함되어 있지 않으며 일반 사용자 계정을 사용하여 실행할 수 있습니다. 실제로 이 스크립트는 루트가 아닌 사용자로 실행하는 것이 좋습니다.

Tecmint저자를 적절히 명시하여 아래 코드 조각을 자유롭게 사용/수정/재배포할 수 있습니다. 필요한 출력 외에는 아무것도 생성되지 않을 정도로 출력을 사용자 정의하려고 노력했습니다. 우리는 일반적으로 Linux 시스템에서 사용되지 않으며 아마도 무료인 변수를 사용하려고 했습니다.

최소 시스템 요구 사항

당신이 가지고 있어야 할 것은 작동하는 리눅스 박스뿐입니다.

의존

표준 Linux 배포판에 이 패키지를 사용하는 데 필요한 종속성은 없습니다. 또한 스크립트는 실행 목적으로 루트 권한이 필요하지 않습니다. 그러나 설치하려면 루트 비밀번호를 한 번 입력해야 합니다.

보안

우리는 시스템의 보안을 보장하기 위해 주의를 기울였습니다. 추가 패키지가 필요/설치되지 않습니다. 실행하는 데 루트 액세스가 필요하지 않습니다. 또한 코드는 Apache 2.0 라이센스에 따라 출시되었습니다. 즉, Tecmint 저작권을 유지하여 자유롭게 편집, 수정 및 재배포할 수 있습니다.

스크립트를 어떻게 설치하고 실행합니까?

먼저 다음 wget 명령을 사용하여 모니터 스크립트 "tecmint_monitor.sh"를 다운로드하고 적절한 권한을 설정하여 실행 가능하게 만듭니다.

wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
chmod 755 tecmint_monitor.sh

루트가 아닌 사용자로 스크립트를 설치하는 것이 좋습니다. 루트 비밀번호를 요청하고 필요한 장소에 필요한 구성 요소를 설치합니다.

"tecmint_monitor.sh" 스크립트를 설치하려면 아래와 같이 -i(설치) 옵션을 사용하면 됩니다.

./tecmint_monitor.sh -i 

메시지가 나타나면 root 비밀번호를 입력하세요. 모든 것이 잘 진행되면 아래와 같은 성공 메시지가 표시됩니다.

Password: 
Congratulations! Script Installed, now run monitor Command

설치 후 모든 위치 또는 사용자에서 'monitor' 명령을 호출하여 스크립트를 실행할 수 있습니다. 설치하고 싶지 않다면 실행할 때마다 위치를 포함해야 합니다.

./Path/to/script/tecmint_monitor.sh

이제 다음과 같이 사용자 계정을 사용하여 어디서나 모니터 명령을 실행하십시오.

monitor

명령을 실행하자마자 다음과 같은 다양한 시스템 관련 정보를 얻을 수 있습니다.

  1. 인터넷 연결
  2. 운영체제 유형
  3. OS 이름
  4. OS 버전
  5. 건축학
  6. 커널 릴리스
  7. 호스트 이름
  8. 내부 IP
  9. 외부 IP
  10. 네임서버
  11. 로그인한 사용자
  12. 램 용도
  13. 스왑 사용량
  14. 디스크 사용량
  15. 평균 부하
  16. 시스템 가동 시간

-v(버전) 스위치를 사용하여 설치된 스크립트 버전을 확인합니다.


monitor -v

tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License

결론

이 스크립트는 내가 확인한 몇몇 컴퓨터에서 즉시 작동합니다. 그것은 당신에게도 똑같이 작용할 것입니다. 버그를 발견하면 댓글로 알려주시기 바랍니다. 이것이 끝이 아닙니다. 이것이 시작이다. 여기에서 어떤 수준으로든 가져갈 수 있습니다.

우리는 몇몇 Linux 배포판에서 스크립트가 작동하지 않는다는 불만 사항을 거의 접수하지 않았으며, 우리의 단골 독자 중 한 명인 Mr. Andres Tarallo가 주도적으로 스크립트를 모든 Linux 배포판과 호환되도록 만들었습니다. GitHub(https://github.com/atarallo/TECMINT_MONITOR/)에서 업데이트된 스크립트를 찾을 수 있습니다.

스크립트를 편집하고 계속 진행하고 싶다면 자유롭게 우리에게 적절한 출처를 표시하고 업데이트된 스크립트를 공유하여 우리가 적절한 출처를 표시하여 이 기사를 업데이트할 수 있도록 하세요.

귀하의 생각이나 스크립트를 우리와 공유하는 것을 잊지 마십시오. 우리는 당신을 돕기 위해 여기 있을 것입니다. 우리에게 주신 모든 사랑에 감사드립니다. 계속 연결하세요! 계속 지켜봐 주시기 바랍니다.