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


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

우리는 출력의 형식화를 처리했습니다 (특정 범위까지). 스크립트에는 악성 콘텐츠가 포함되어 있지 않으며 일반 사용자 계정으로 실행할 수 있습니다. 실제로이 스크립트를 루트가 아닌 사용자로 실행하는 것이 좋습니다.

Tecmint 및 Author에게 적절한 크레딧을 제공하여 아래 코드를 자유롭게 사용/수정/재배포 할 수 있습니다. 필요한 출력 외에는 생성되지 않는 범위까지 출력을 사용자 지정하려고했습니다. 우리는 일반적으로 Linux 시스템에서 사용하지 않고 아마도 무료 인 변수를 사용하려고했습니다.

필요한 것은 작동하는 Linux 상자입니다.

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

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

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

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

# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

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

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

./tecmint_monitor.sh -i 

메시지가 나타나면 루트 암호를 입력하십시오. 모든 것이 잘되면 아래와 같은 성공 메시지가 표시됩니다.

Password: 
Congratulations! Script Installed, now run monitor Command

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

# ./Path/to/script/tecmint_monitor.sh

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

$ monitor

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

  1. Internet Connectivity
  2. OS Type
  3. OS Name
  4. OS Version
  5. Architecture
  6. Kernel Release
  7. Hostname
  8. Internal IP
  9. External IP
  10. Name Servers
  11. Logged In users
  12. Ram Usages
  13. Swap Usages
  14. Disk Usages
  15. Load Average
  16. System Uptime

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

$ monitor -v

tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

결론

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

스크립트가 소수의 Linux 배포판에서 작동하지 않는다는 불만이 거의 접수되지 않았으며, 일반 독자 중 한 명인 Andres Tarallo가 주도권을 잡고 스크립트를 모든 Linux 배포판과 호환되도록 만들었습니다. 업데이트 된 스크립트는 다음에서 찾을 수 있습니다. "https://github.com/atarallo/TECMINT_MONITOR/의 GitHub.

스크립트를 편집하고 계속 진행하고 싶다면 적절한 크레딧을 제공하고 업데이트 된 스크립트를 공유하여 적절한 크레딧을 제공하여이 기사를 업데이트 할 수 있습니다.

여러분의 생각이나 대본을 저희와 공유하는 것을 잊지 마십시오. "우리가 당신을 도울 것입니다. 우리에게 주신 모든 사랑에 감사드립니다. 연결 유지! 계속 지켜봐주세요.