`

liunx服务器监控脚本(监控nginx,php-fpm,mysql)

 
阅读更多
#!/bin/bash
ip=$(ifconfig eth0 | awk -F'addr:|Bcast' '/Bcast/{print $2}')
num=`ps aux | grep php-fpm | grep -v grep | wc -l`
if [ $num -eq 0 ];then
        php alarm.php  "php-fpm is not running on $ip"
        /etc/init.d/php-fpm start
fi

num=`ps aux | grep nginx | grep -v grep | wc -l`
if [ $num -eq 0 ];then
        php alarm.php  "nginx is not running on $ip"
        /etc/init.d/nginx start
fi

cmd=`/usr/local/mysql/bin/mysqladmin -h127.0.0.1 -uroot -proot ping`
echo "$cmd" | grep -q "alive"
if [ $? -ne 0 ];then
        php alarm.php  "mysql is not running on $ip"
        /etc/init.d/mysql start
fi

 

分享到:
评论

相关推荐

    php-fpm 占用CPU过高,100%的解决方法

    我按照《Nginx使用的php-fpm的两种进程管理方式及优化》这篇文章,配置 php-fpm 进程数如下: 重启 php-fpm 后,还是没有彻底解决问题,依旧会出现占用 99以上,不知道哪位朋友知道如何分析和解决呢?小弟求助了! ...

    nginx-1.24.0.tar

    这个压缩包包含了编译 Nginx 服务器所需的所有源代码文件、配置文件模板(如 nginx.conf)、模块源码以及构建和安装说明。通过解压这个压缩包,您可以在支持 C 语言编译器的操作系统上编译并安装 Nginx 1.24.0。 ...

    php-fpm中max_children的配置

    现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm....

    nginx-1.15.5-linux

    Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其高效稳定、配置简单、资源消耗低等特点,在互联网行业中被广泛应用。本篇将详细介绍如何在Linux系统中安装和配置Nginx 1.15.5版本。 首先,我们需要了解...

    nginx-1.26.0-1.el6.ngx.x86-64.rpm

    nginx官网不再更新centos6版,此rpm构建于nginx最新稳定版1.26.0

    liunx版nginx-1.12.0、openssl-1.1.0e、pcre-8.37、zlib-1.2.11

    以上就是关于liunx版Nginx-1.12.0、OpenSSL-1.1.0e、PCRE-8.37和Zlib-1.2.11的详细说明,它们共同构建了一个安全、高效且可扩展的Web服务环境。理解并掌握这些组件的特性和用途,对于任何IT专业人员来说都是提升其...

    liunx下nginx和mysql安装文档

    为了使两者协同工作,你需要配置Nginx以连接到MySQL,这通常涉及到创建虚拟主机配置文件,设置反向代理,以及配置PHP解析器(如php-fpm)以处理动态内容。具体的配置过程可能因实际需求而异,建议参考`nginx安装文档...

    liunx服务器安装mysql5.7

    在Linux服务器上安装MySQL 5.7是一个关键的系统管理任务,尤其对于那些依赖于数据库服务的应用程序。MySQL是一个开源的关系型数据库管理系统,被广泛应用于Web应用、数据分析和其他企业级解决方案。以下是一份详细的...

    nginx-1.14.0.zip-liunx

    在这个"nginx-1.14.0.zip-liunx"的压缩包中,包含了Nginx的1.14.0版本的源代码,适用于Linux操作系统。 首先,我们来详细了解一下Nginx的核心特性。Nginx以其事件驱动的异步非阻塞模型而著称,这使得它在处理大量...

    linux系统nginx免编译版本 nginx-1.24.0

    ./configure --prefix=./../nginx-1.24.0 --with-threads --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module

    mysql-connector-java-8.0.28.jar

    MySQL Connector/J 8.0.28 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个压缩包包含两个版本的jar文件:`mysql-connector-java-8.0.28 (1).jar` 和 `...

    mysql-8.2.0-linux-glibc2.28-aarch64.tar.xz

    mysql-8.2.0-linux-glibc2.28-aarch64.tar.xz 适用于Generic Linux (Architecture Independent)

    django,liunx下mysql数据库接口MySQL-python-1.2.3.tar.gz

    在Linux环境下,为了实现Django与MySQL数据库的交互,我们需要一个数据库适配器,这就是MySQL-python(也称为pymysql)。在本案例中,我们讨论的是MySQL-python-1.2.3版本的源码包,它是一个用于Python连接MySQL...

    MySQL8.4.0 LTS(mysql-8.4.0-linux-glibc2.28-x86-64.tar)

    MySQL8.4.0 LTS(mysql-8.4.0-linux-glibc2.28-x86_64.tar)适用于Linux Generic x86_64 glibc2.28

    mysql-connector-j-8.4.0.jar

    mysql数据库驱动包

    MySQL-5.6.17-liunx-32bit

    6. **初始化数据库**:运行MySQL的初始化脚本,创建必要的系统表和用户: ``` /usr/local/mysql/bin/mysqld_safe --user=mysql & mysql_secure_installation ``` 7. **启动与停止服务**:添加MySQL到系统服务,...

    MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar

    msyql的rpm包集合,适用于centos7版本,包括了MySQL-server,MySQL-client,MySQL-shared,MySQL-devel,MySQL-shared-compat,MySQL-embedded,MySQL-test

    linux下安装nginx所需要的包

    在安装Nginx时,了解其工作原理、配置语法以及如何与其他服务(如PHP-FPM、MySQL等)集成也是至关重要的。Nginx的配置文件采用层次结构,使用`location`指令来匹配URL并执行相应的操作。通过熟练掌握这些知识,你...

    mysql-5.7.22-el7-x86_64.tar.gz mysql-5.7.22安装包下载

    对于数据库管理员来说,MySQL 5.7.22还提供了更好的监控和诊断工具,如Performance Schema,它可以帮助我们深入了解数据库的运行情况。另外,MySQL配置文件(my.cnf)的结构也有所变化,更便于管理和理解。 在实际...

    mysql-5.6.38-liunx-64bit

    1. **bin目录**:包含MySQL服务器、客户端工具以及其他实用程序,如`mysqld`(MySQL服务器)、`mysql`(命令行客户端)、`mysqladmin`(管理工具)等。 2. **lib目录**:包含了MySQL运行所需的动态链接库。 3. **...

Global site tag (gtag.js) - Google Analytics