리눅스맨

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링

티온 서버모니터링 사용방법

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 웹서버모니터링

티온 서버모니터링 사용방법

서버를 다수 운영하다보니 각 서버마다 부하, 상태를 확인하기 어렵더군요.

그래서 관련 웹서버 모니터링 서비스를 찾아보았지만 제 맘에 드는게 없어서 직접 만들었습니다.

우선 파이썬3 버전이 설치가 되어져있어야 합니다.

파이썬3 설치에 관련해서는 아래 링크를 참고해주세요.

파이썬3 버전이 설치되었다면 아래 명령어를 그대로 복사 붙여넣기 하면됩니다.

mkdir /root/_TION
cd /root/_TION
wget https://vlog.tion.co.kr/python/tionServerMonitoring.tar
tar xvf tionServerMonitoring.tar
rm -rf tionServerMonitoring.tar
echo "python3 /root/_TION/tionServerMonitoring/memcheck_httpd_restart.py" > /tionServerMonitoring.sh
chmod 701 /tionServerMonitoring.sh


(crontab -l 2>/dev/null; echo "*/1 * * * * /tionServerMonitoring.sh") | crontab

/tionServerMonitoring.sh

ls -a

위의 명령어를 그대로 서버에 SSH 프로그램을 이용하여 복사붙여넣기를 하면 python/tionServerMonitoring.tar 파일을 다운받고 그 파일을 압축풀어서 python3 명령어로 실행을 하게됩니다.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 14

python3: command not found

파이썬3를 설치했음에도 불구하고 위처럼 나타나면 심볼릭을 잡아주시기 바랍니다.

ln -s /usr/bin/python3.8 /usr/bin/python3
server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 15

이제 python3 명령어로 잘 실행이 되는군요.

이제 다시 [ /tionServerMonitoring.sh ] 쉘스크립트를 실행해보겠습니다.

위에서 이미 설치를 하였기에 다시 또 설치할 필요는 없습니다.

괜히 crontab 항목에 1분마다 서버체크하는 항목만 더 추가되니 2번이상 설치하신분들은 꼭 crontab -e 항목을 확인하셔서 중복된 체킹을 제거해주세요.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 16
server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 17

[root@amzn2 _TION]# /tionServerMonitoring.sh
Traceback (most recent call last):
File “/root/_TION/tionServerMonitoring/memcheck_httpd_restart.py”, line 1, in
import psutil
ModuleNotFoundError: No module named ‘psutil’

이번에는 psutil 이라는 모듈이 없다고 나올겁니다.

pip 명령어를 이용하여 psutil, stdin모듈을 설치해주세요

pip install psutil stdin

만약 pip 명령어가 없다고 나올 경우

-bash: pip: command not found

pip를 설치해야합니다.

아래 링크에서 pip install 설치를 우선 확인하고 설치해주세요. (이 글 본문에도 링크 아랫쪽에 넣어두긴했습니다)

1. 파이썬 get-pip.py 파일을 다운받습니다.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링

아래 명령어를 입력하여 리눅스 서버에 get-pip.py 파일을 저장합니다.

curl https://vlog.tion.co.kr/python/get-pip.py -o get-pip.py

2. get-pip.py 파일을 이용하여 인스톨을 시작합니다.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링

python3 get-pip.py

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 18

이제 다시 pip install psutil string 이라고 해주세요

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 19

이제 모든 모듈을 다 설치했습니다.

이제 다시 [ /tionServerMonitoring.sh ] 쉘스크립트를 실행해보겠습니다.

[root@amzn2 _TION]# /tionServerMonitoring.sh
START!!
MEMORY TOTAL: 960.46MB
MEMORY USED: 187.34MB
MEMORY FREE: 380.65MB
-------------------------------------------------------------------------------------
MEMORY percent is 34.10%
MEMORY limit is over 80.00%
-------------------------------------------------------------------------------------
DISK TOTAL: 24.99GB
DISK USED: 2.47GB
DISK FREE: 22.52GB
DISK PERCENT 9.90%
NETWORK SENT: 2.39MB
NETWORK RECV: 92.30MB
NETWORK Packets_SENT: 0.03MB
NETWORK Packets_RECV: 0.10MB
BOOT_TIME: 2023-02-02 20:44:51
CPU CORE: 1
CPU PERCENT: [10.0]
-------------------------------------------------------------------------------------
--2023-02-02 21:14:07--  http://3.34.246.177/serverChecker.php?hostname=amzn2&mem_total=960.46MB&mem_used=187.34MB&mem_free=380.65MB&percent=34.10%25&limit=80.00%25&disk_usage_total=24.99GB&disk_usage_used=2.47GB&disk_usage_free=22.52GB&disk_usage_percent=9.90%25&net_io_counters_bytes_sent=2.39MB&net_io_counters_bytes_recv=92.30MB&net_io_counters_packets_sent=0.03MB&net_io_counters_packets_recv=0.10MB&boot_time=2023-02-02%2020:44:51&cpu_count=1&cpu_percent=[10.0]
Connecting to 3.34.246.177:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2 [text/html]
Saving to: ‘/root/_TION/_logs_tionServerMonitor/serverChecker_php_2023-02-02_21:14:06’

100%[===========================================================================================================================================>] 2           --.-K/s   in 0s      

2023-02-02 21:14:07 (135 KB/s) - ‘/root/_TION/_logs_tionServerMonitor/serverChecker_php_2023-02-02_21:14:06’ saved [2/2]

-------------------------------------------------------------------------------------
INFO: /root/_TION/_logs_tionServerMonitor__ each 3600 minutes
Checking file to remove in Forder [ /root/_TION/_logs_tionServerMonitor ]
-------------------------------------------------------------------------------------
MEMORY percent is 34.10%
MEMORY limit is over 80.00%
-------------------------------------------------------------------------------------
              total        used        free      shared  buff/cache   available
Mem:           960M        197M        370M        972K        392M        623M
Swap:            0B          0B          0B
-------------------------------------------------------------------------------------
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        464M     0  464M   0% /dev
tmpfs           481M     0  481M   0% /dev/shm
tmpfs           481M  704K  480M   1% /run
tmpfs           481M     0  481M   0% /sys/fs/cgroup
/dev/sda1        25G  2.5G   23G  10% /
tmpfs            97M     0   97M   0% /run/user/0
-------------------------------------------------------------------------------------
[root@amzn2 _TION]# 
server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 20

위의 결과물이 나왔다면 정상적으로 동작하는것입니다.

이제 매 1분마다 서버가 잘 동작하는지 확인을 합니다.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 21

로그 항목이 1분마다 만들어지고 있다면 정상등록된것입니다.

server monitoring, web server monitoring, 무료 서버 모니터 서비스, 무료 서버모니터링, 서버모니터링, 서버모니터링서비스, 웹서버 모니터링, 웹서버모니터링, 티온서버모니터링
티온 서버모니터링 사용방법 22

이제 서버 정보를 findmyserverip.com 으로 보내어 서버 IP와 서버사용량을 실시간 단위로 확인 할 수 있습니다.

현재는 무료로 사용할수 있으나 사용자가 많이 몰리게되면 1분체크를 5분으로 늘릴겁니다.

혹시라도 1분 유지를 원하시는 분들은 따로 유료서버를 도입할 계획이니 플랜이 나오면 구입하셔서 사용하시면 됩니다. 지금은 그래프도 만들어야하고 결과 페이지를 만들어야하므로 무료로 사용하실 수 있습니다.

앞으로만들어질 항목들은 이렇습니다.

티온 서버모니터링 서비스

1. 분당 기록되는 정보를 바탕으로 그래프 도표화

2. 위험수치 (트래픽, 메모리, 디스크 용량 등) 도달시 SMS 문자 발송 서비스

지금부터 사용하시는 분들에게는 초기맴버로 유료전환시 50% 할인 혜택을 제공해드리겠습니다.

감사합니다.


게시됨

카테고리

, ,

작성자

태그: