一.監控web伺服器和
mysql
方法
1.監控埠(nginx也相同)
1.1本地監控
netstat -tunlp|grep 3306|wc -l
ss -tunlp|grep 3306|wc -l
1.2遠端監控
nmap 10.117.33.98 -p 3306|grep open|wc -l
echo -e "\n"|telnet 10.117.33.98 3306 2>/dev/null |grep connected|wc -l
2.監控程序(nginx同)
返回值0表示成功,否則失敗
注:--spider 模擬爬取,--timeout 超時時間 --tries 測試兩次
wget -t 10 -q --spider &>/dev/null
echo $?
返回值0表示成功,否則失敗
注:-t 超時時間 -q 安靜模式,此法與上面相同
curl -s -o /dev/null
echo $?
返回值0表示成功,否則失敗
注:-s 安靜模式 -o 重定向
二.監控指令碼舉例
1.監控mysql是否啟動舉例:
[root@fengxiaoli41 ~]# cat testmysql.sh
#!/sbin/bash
#if [ `netstat -tunlpa|grep mysqld|wc -l` -gt 0 ]
本地監控
[ `rpm -qa nmap|wc -l` -lt 1 ] && yum install -y nmap &>/dev/null
遠端監控
if [ `nmap 10.117.33.130 -p 3306|grep open|wc -l` -gt 0 ]
遠端監控
then
echo "mysql is running!"
else
echo "mysql is stoped" #
/etc/init.d/mysqld start
本地啟動
fi
2.監控mysql連線是否正常
cat testmysql.php
編寫php連線指令碼
<?php
$link_id=mysql_connect('localhost','root','oldboy')or mysql_error();
if($link_id)
else
?>
php
testmysql.php
執行該指令碼,但要保證php已安裝
mysql successful by oldboy! 通過grep過濾出關鍵字
3.通過埠監控nginx伺服器是否正常
[root@fengxiaoli41 ~]# cat testnginx.sh
#!/sbin/bash
#if [ `netstat -tunlpa|grep nginx|wc -l` -gt 0 ]本地
[ `rpm -qa nmap|wc -l` -lt 1 ] && yum install -y nmap &>/dev/null遠端
if [ `nmap 10.117.33.130 -p 80|grep open|wc -l` -gt 0 ]遠端
then
echo "nginx is running!"
else
echo "nginx is stoped"
fi
4.通過curl
監控nginx伺服器是否正常
[root@fengxiaoli41 ~]# cat curlnginx.sh
#!/sbin/bash
if [ `curl -i 2>/dev/null |head -1|egrep "200|302|301"|wc -l` -eq 1 ]
then
echo "nginx is running!"
else
echo "nginx is stoped!"
fi
檢測Nginx服務是否正常執行(詳解)
需求 檢測nginx服務是否正常的執行,如果不在執行那麼就啟動nginx伺服器,那麼如果啟動nginx失敗,那麼通過郵件報警的方式通知我們 一 分析 1 監測nginx服務是否正在執行如下 root yankerp netstat anput grep nginx tcp 0 0 0.0.0.0 8...
監控MYSQL服務是否異常
問題描述 監控mysql服務是否正常啟動,如果未正常啟動,就啟動mysql 判斷mysql的方法 1 埠判斷 1 2 root localhost netstat lntup grep 3306 tcp 0 0 0.0.0.0 3306 0.0.0.0 listen 2288 mysqld 2 程序...
檢視mysql是否開啟拂服務 Mysql慢查日誌
檢視當前 慢查日誌 狀態 show variables like slow 主要關注兩個變數 slow query log 是否啟用 slow query log file 日誌檔案 慢查的時間閾值 show variables like long query time 配置啟用 慢查日誌 vim ...