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
명령을 실행하자마자 다음과 같은 다양한 시스템 관련 정보를 얻을 수 있습니다.
- Internet Connectivity
- OS Type
- OS Name
- OS Version
- Architecture
- Kernel Release
- Hostname
- Internal IP
- External IP
- Name Servers
- Logged In users
- Ram Usages
- Swap Usages
- Disk Usages
- Load Average
- 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.
스크립트를 편집하고 계속 진행하고 싶다면 적절한 크레딧을 제공하고 업데이트 된 스크립트를 공유하여 적절한 크레딧을 제공하여이 기사를 업데이트 할 수 있습니다.
여러분의 생각이나 대본을 저희와 공유하는 것을 잊지 마십시오. "우리가 당신을 도울 것입니다. 우리에게 주신 모든 사랑에 감사드립니다. 연결 유지! 계속 지켜봐주세요.