Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

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

시스템 관리자의 의무 서버, 사용자, 로그를 모니터링하고 백업을 생성하고 블라 블라 블라를 모니터링해야 하기 때문에 정말 힘듭니다. 가장 반복적인 작업의 경우 대부분의 관리자는 일상적인 반복 작업을 자동화하는 스크립트를 작성합니다. 여기에서 일반적인 시스템 관리자의 작업을 자동화하는 것을 목표로 하지 않는 쉘 스크립트를 작성했지만 시스템, 네트워크, 사용자, 로드, RAM, 호스트, 내부 IP, 외부 IP, 가동 시간 등

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

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

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

최소 시스템 요구 사항

작동하는 Linux 상자만 있으면 됩니다.

종속성

표준 Linux 배포판에 이 패키지를 사용하는 데 필요한 종속성은 없습니다. 또한 스크립트는 실행을 위해 루트 권한이 필요하지 않습니다. 단, 설치를 원하시면 root 비밀번호를 한번 입력하셔야 합니다.

보안

우리는 시스템의 보안을 보장하기 위해 주의를 기울였습니다. 추가 패키지가 필요/설치되지 않습니다. 실행하는 데 루트 액세스 권한이 필요하지 않습니다. 또한 코드는 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

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

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

  1. 인터넷 연결
  2. OS 유형
  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 Tecmint.com
Released Under Apache 2.0 License

결론

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

우리는 스크립트가 몇몇 Linux 배포판에서 작동하지 않는다는 불만을 거의 받지 못했습니다. 그리고 우리의 단골 독자인 Mr. 안드레스 타랄로 , 주도적으로 스크립트를 모든 Linux 배포판과 호환되도록 만들었습니다. 업데이트된 스크립트는 GitHub에서 찾을 수 있습니다. https://github.com/atarallo/TECMINT_MONITOR/에서.

스크립트를 편집하고 더 나아가고 싶다면 적절한 크레딧을 제공하고 업데이트된 스크립트를 공유할 수 있으므로 적절한 크레딧을 제공하여 이 기사를 업데이트할 수 있습니다.

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