mysql和nginx服務是否正常監控指令碼

2021-09-20 17:06:17 字數 2408 閱讀 6352

一.監控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 ...