내 웹사이트가 온라인인지 확인하기 위한 테스트 스크립트/프로그램/응용 프로그램

내 웹사이트가 온라인인지 확인하기 위한 테스트 스크립트/프로그램/응용 프로그램

방금 CentOS에서 Apache를 사용하여 웹 서버를 배포했는데, 서버가 다운된 경우 지정된 시간마다 확인하는 방법에 대한 좋은 아이디어가 있는 사람이 있는지 궁금합니다. 그러면 postfix를 이메일로 보내서 돌아가서 즉시 연결할 수 있습니다. 내 서버에 문제를 해결하고 원인이 무엇인지 확인하세요. 많은 웹사이트에서 고객이 문제에 대해 불만을 제기하기 전에 서비스가 중단될 때 이를 알려주는 일부 소프트웨어/스크립트를 사용한다고 생각합니다.

답변1

비슷한 도구가 있습니다나기오스또는이싱가서버를 모니터링할 수 있습니다.

디스크 공간이 부족한 경우 http URL, 연결된 항목 등 그 이상 ssh을 모니터링할 수 있습니다 . mysql사용하기엔 좀 과하지 않을까요? 문제가 발생하면 서비스에서 이메일을 작성합니다.

답변2

서버가 다음과 같이 활성화된 경우 다양한 테스트를 수행할 수 있는 스크립트를 서버에 배치할 수 있습니다.

#!/bin/bash
    date;
    echo "uptime:"
    uptime
    echo "Currently connected:"
    w
    echo "--------------------"
    echo "Last logins:"
    last -a |head -3
    echo "--------------------"
    echo "Disk and memory usage:"
    df -h | xargs | awk '{print "Free/total disk: " $11 " / " $9}'
    free -m | xargs | awk '{print "Free/total memory: " $17 " / " $8 " MB"}'
    echo "--------------------"
    start_log=`head -1 /var/log/messages |cut -c 1-12`
    oom=`grep -ci kill /var/log/messages`
    echo -n "OOM errors since $start_log :" $oom
    echo ""
    echo "--------------------"
    echo "Utilization and most expensive processes:"
    top -b |head -3
    echo
    top -b |head -10 |tail -4
    echo "--------------------"
    echo "Open TCP ports:"
    nmap -p- -T4 127.0.0.1
    echo "--------------------"
    echo "Current connections:"
    ss -s
    echo "--------------------"
    echo "processes:"
    ps auxf --width=200
    echo "--------------------"
    echo "vmstat:"
    vmstat 1 5

그러면 다음과 같은 결과가 나타납니다.

./Server-Health.sh

Tue Jul 16 22:01:06 IST 2013
uptime:
 22:01:06 up 174 days,  4:42,  1 user,  load average: 0.36, 0.25, 0.18
Currently connected:
 22:01:06 up 174 days,  4:42,  1 user,  load average: 0.36, 0.25, 0.18
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint   pts/0    116.72.134.162   21:48    0.00s  0.03s  0.03s sshd: tecmint [priv]
--------------------
Last logins:
tecmint   pts/0        Tue Jul 16 21:48   still logged in    116.72.134.162
tecmint   pts/0        Tue Jul 16 21:24 - 21:43  (00:19)     116.72.134.162
--------------------
Disk and memory usage:
Free/total disk: 292G / 457G
Free/total memory: 3510 / 3838 MB
--------------------
OOM errors since Jul 14 03:37 : 0
--------------------
Utilization and most expensive processes:
top - 22:01:07 up 174 days,  4:42,  1 user,  load average: 0.36, 0.25, 0.18
Tasks: 149 total,   1 running, 148 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.0%sy,  0.0%ni, 99.3%id,  0.6%wa,  0.0%hi,  0.0%si,  0.0%st

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  3788 1128  932 S  0.0  0.0   0:32.94 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:14.07 migration/0

관련 정보