Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

这篇具有很好参考价值的文章主要介绍了Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

目录

 一、Apache服务器监控

为什么要用到服务监控?

实现Apache服务器监控

二、数据库备份

为什么要用到数据库备份?

实现数据库备份

三、Shell脚本发送邮件

为什么要用使用Shell脚本发送邮件?

实现Shell脚本发送邮件


一、Apache服务器监控

为什么要用到服务监控?

在Linux中监控Apache服务器是非常重要的,原因如下:

  1. 保证服务器稳定性:通过监控Apache服务器,可以及时发现并解决服务器故障、崩溃或其他问题。这可以避免服务器宕机或无法提供正常的服务,确保网站的稳定运行。

  2. 提高性能和响应速度:通过监控Apache服务器的性能指标,如CPU使用率、内存使用率、连接数、请求响应时间等,可以发现性能瓶颈和优化机会。优化服务器的配置和资源分配,可以提高网站的响应速度和用户体验。

  3. 预防安全漏洞和攻击:监控Apache服务器可以帮助发现安全漏洞、异常活动和潜在的攻击。通过监控日志文件、网络流量和异常行为,可以及时采取措施来防止或应对恶意攻击和入侵。

  4. 规划和预测容量:通过监控Apache服务器的负载和资源使用情况,可以了解网站的访问模式和流量趋势。这对于规划服务器的容量和扩展能力非常重要,以满足未来增长的需求。

  5. 管理和维护:监控Apache服务器可以提供有关服务器的详细信息,如版本、模块、配置和运行状态等。这对于服务器的管理、维护和故障排除非常有帮助。

总而言之,监控Apache服务器可以帮助我们了解服务器的状态、性能和安全性,并及时采取相应的措施来保证服务器的稳定运行、提高性能和防止安全问题。这对于网站的可用性、用户体验和业务成功至关重要。

实现Apache服务器监控

在 root 目录下新建一个tomcat_moniter.sh文件并编辑

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

tomcat_moniter.sh文件内容如下:

#!/bin/bash
# author: 空空bye.
# description: tomcat apache http server

# 用于判断tomcat是否启动
port=$(nmap -sT 192.168.181.128 | grep 8080/tcp | grep http | awk '{print $2'})

if [ "$port" == "open" ]
        then
                echo "$(date) tomcat is running" >> /tmp/tomcat-access.log
        else
                echo "$(date) tomcat is not running" >> /tmp/tomcat-error.log
fi

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

$():等同于cmd,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。l's

  • #!/bin/bash 的作用是:用于指定默认情况下运行指定脚本的解释器。当脚本以 #!/bin/bash 开头时,内核就知道用 /bin/bash 这个可执行文件来解释并运行这个脚本。不同解释器的写法如下:

    #!/bin/sh
    #!/bin/bash
    #!/usr/bin/perl
    #!/usr/bin/tcl
    #!/bin/sed -f
    #!/usr/awk -f

    上边每一个脚本头的行都指定了一个命令解释器,注意:#! 后边给出的路径名必须是正确的,否则将会出现一个错误消息,通常是"Command not found"

  • Nmap:(“Network Mapper(网络映射器)”) 是一款开放源代码的 网络探测和安全审核的工具。它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题。官方网址

  • Nmap有四种基本功能:「端口扫描」、「主机探测」、「服务识别」和「系统识别」。

    Nmap服务安装命令如下:

    yum install - y nmap

    使用Nmap扫描端口如下:

    nmap -sT 192.168.181.128 | grep 8080/tcp | grep http | awk '{print $2'}

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

列出端口号和协议,状态和服务名称。状态可能是 open(开放的),filtered(被过滤的), closed(关闭的),或者unfiltered(未被过滤的)。

awk '{print $2}'意为取第二个字段输出。

二、数据库备份

为什么要用到数据库备份?

在Linux系统中,使用数据库定时备份有以下几个原因:

  1. 数据安全性:数据库中存储着重要的数据,而数据丢失或损坏可能会对业务运营产生严重影响。通过定时备份数据库,可以保障数据的安全性,一旦发生数据丢失或损坏的情况,可以通过备份数据进行恢复。

  2. 避免人为错误:人为错误是导致数据丢失或损坏的一大原因。通过定时备份数据库,可以避免因人为操作失误而造成的数据丢失,即使出现问题,也可以通过备份进行恢复。

  3. 数据恢复:数据库备份可以提供数据恢复的能力,当数据库发生故障或出现错误时,可以通过备份数据进行恢复,减少业务中断时间,保证业务的连续性。

  4. 数据迁移和复制:定时备份数据库可以方便进行数据迁移和复制。当需要将数据库从一个服务器迁移到另一个服务器时,可以通过备份数据进行快速迁移。同时,备份数据也可以用于在不同的服务器之间进行数据复制,以实现高可用性和负载均衡。

总的来说,数据库定时备份是保障数据安全、避免数据丢失和损坏,以及实现数据恢复、迁移和复制的重要措施之一。

实现数据库备份

/usr/local 目录下创建 moniter 目录并编辑 mysql_backup.sh 

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

mysql_backup.sh 文件内容如下:

#!/bin/bash
# author: 空空bye.
# description: 用于定时备份数据库
# $(date +%Y%m%d) 获取当前日期
BAK_DIR=/data/db-backup/$(date +%Y%m%d)
DB_NAME="vue"
DB_USER="root"
DB_PWD="1234"
MYSQL_DUMP_CMD=/usr/bin/mysqldump
# $UID 获取当前用户ID,如果不等于0则表示不是root用户
if [ $UID -ne 0 ];then
        echo "请使用root用户执行";
        exit;
fi
# !表示取反,-d表示目录
if [ ! -d $BAK_DIR ];then
        mkdir -p $BAK_DIR
        echo -e "$BAK_DIR 创建成功"
else
        echo -e "$BAK_DIR  目录已存在"
fi

$MYSQL_DUMP_CMD -u$DB_USER -p$DB_PWD $DB_NAME > $BAK_DIR/$DB_NAME.sql
# 显示最后命令的退出状态,0表示没有错误,其他表示有错误
if [ $? -eq 0 ];then
        echo -e "数据库备份成功"
else
        echo -e  "数据库备份失败,请检查备份脚本"
fi

exit

:文件需修改

DB_NAME="vue"        数据库名称
DB_USER="root"        用户名
DB_PWD="1234"        密码

 编辑mysql_backup.sh完成后,赋予mysql_backup.sh权限并启动

# 赋权
chmod 755 mysql_backup.sh
# 启动
./mysql_backup.sh

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

数据库备份完成后进入 data/db-backup/20240401/ 目录查看的SQL文件

# 切换目录
cd /data/db-backup/20240401/
# 查看文件后15行
tail -15 vue.sql

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

三、Shell脚本发送邮件

为什么要用使用Shell脚本发送邮件?

在Linux中使用Shell脚本发送邮件有以下几个原因:

  1. 自动化任务:Shell脚本可以用于自动化执行特定的任务,例如备份数据、检查系统状态等。发送邮件可以帮助管理员及时了解任务的执行情况。

  2. 监控和警报:通过Shell脚本发送邮件可以实现对系统的监控和警报功能。例如,当系统出现异常或达到某种预先设定的阈值时,可以发送邮件给管理员以便及时采取措施。

  3. 定时报告:使用Shell脚本可以定时生成报告,并通过邮件发送给相关人员。这样可以方便地分享系统状态、日志、性能统计等信息。

  4. 通知和通信:Shell脚本可以用于发送通知和通信邮件,例如发送给用户的欢迎邮件、密码重置邮件等。

  5. 执行远程操作:Shell脚本可以通过发送邮件的方式触发远程操作,例如向远程服务器发送命令、执行远程脚本等。

总之,使用Shell脚本发送邮件可以帮助管理员实现自动化、监控、报告和通信等功能,提高系统管理的效率和及时性。

实现Shell脚本发送邮件

使用sendmail发送邮件,如果没有安装,可以使用如下命令先安装

yum install -y sendmail

安装服务之后,请启动服务:

systemctl start sendmail

在 root 目录下新建一个sendmail.sh文件并编辑,文件内容如下:

#!/bin/bash
# author 空空bye.
email_header="Subject: 系统信息\nTo: *******@qq.com"
email="$email_header\ntomcat服务器正常运行,日期:$(date '+%Y-%m-%d %H:%M:%S')"
echo -e "$email" | sendmail -t

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

注意: -e参数不能丢,否则不会讲\n解析为换行;请修改自己的QQ邮箱

编辑sendmail.sh完成后,赋予sendmail.sh权限并启动 

# 赋权
chmod 755 sendmail.sh
# 启动
./sendmail.sh

发送成功之后,请登录到QQ邮箱并进行以下设置:

  • 点击自助查询Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库
  • 点击收件查询,将发送的邮件添加到白名单中 Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

 最后展示效果如下:

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库

查看sendmail日志的命令:  

tail -f /var/log/maillog

Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件,Linux,linux,运维,服务器,apache,数据库文章来源地址https://www.toymoban.com/news/detail-852545.html

到了这里,关于Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 操作系统安装 Apache 服务器

    摘要 电子计算机诞生以来,计算机操作系统的研究有了很大的发展。我们 身边最熟悉的操作系统有微软的 windows。当然这只是相对于 pc 端来说。现在 操作系统进入了社会生活的各个方面,涉及大型计算机、个人计算机、移动便携 设备、其他自动化设备等各个层次的应用领域

    2024年02月04日
    浏览(46)
  • Apache James邮件服务器搭建(linux)

    1、配置jdk,此处不再赘述,随便搜一下然后照着操作即可 注意:后续james的版本是3.5.0,需要与jdk8配套 2、下载apache james ,apacheJames 下载之后可以直接运行,无需安装 注意:此处选择3.5.0版本,因为更高版本与jdk8不配套 Index of /dist/james/server/3.5.0 ​ 2、下载foxmail,用于后续进

    2024年02月10日
    浏览(35)
  • 在Linux下配置Apache HTTP服务器

    在Linux的世界里,如果说有什么比解决各种“神秘”的故障更让人头疼,那一定就是配置Apache HTTP服务器了。这不是因为Apache有什么问题,而是因为配置它简直就像解谜游戏,一不留神就会让你陷入无尽的纠结。 首先,你需要知道的是,Apache并不是一个“喂我配置文件,我就

    2024年02月02日
    浏览(39)
  • 在Linux中使用Apache HTTP服务器

    Apache HTTP服务器,也被称为Apache,是全球使用最广泛的Web服务器软件之一。它以其稳定性、强大的功能和灵活性而闻名,尤其在Linux操作系统上表现得尤为出色。以下是关于如何在Linux中使用Apache HTTP服务器的详细指南。 1. 安装Apache 首先,你需要安装Apache。在大多数Linux发行版

    2024年02月02日
    浏览(42)
  • linux 服务器类型Apache配置https访问

    一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd 是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_public.cert xxx_chain.cert 三:准备工作完成,配置 1.命令: yum -y install mod_ssl   安装 m

    2024年02月21日
    浏览(32)
  • server win搭建apache网站服务器+php网站+MY SQL数据库调用电子阅览室

    1、使用开源的免费数据库Mysql; 2、自己建网站的发布; 3、使用php代码建网站; 4、使用windows server作为服务器; 5、使用apache作为网站服务器。 apache下载地址一:Apache VS17 binaries and modules download apache下载地址二:Apche下载 1、https://httpd.apache.org 2、点Files for Microsoft Windows 3、点

    2024年04月10日
    浏览(39)
  • 配置安全的linux-apache服务器(5)

    实验简介 实验所属系列:Linux网络服务配置与安全 实验对象: 本科/专科信息安全专业、网络工程 相关课程及专业:系统安全配置、服务器配置、计算机网络 实验时数(学分):2学时 实验类别:实践实验类 预备知识 虚拟主机简介 虚拟主机(Virtual Host)是指在一台主机上运

    2024年02月03日
    浏览(32)
  • Linux服务器的性能监控与分析

     如上图所示,我们在命令vmstat后面添加了两个参数,1表示间隔一秒获取一次,10表示总共获取10次 我们一列一列数据来看: r:代表目前实际运行的指令队列,很高表示CPU很繁忙通常会CPU使用率过高 这个数据如果高于服务器CPU核数就可能出现瓶颈(需要结合后五列CPU使用百

    2024年02月12日
    浏览(32)
  • Linux中搭建和配置Apache服务器的详细步骤

    Apache是一款强大的开源Web服务器,广泛用于搭建和托管网站。在Linux系统上,搭建和配置Apache服务器是一个常见的任务,本文将提供详细的步骤和示例代码,帮助大家轻松完成这项任务。 首先,需要在Linux系统上安装Apache服务器。具体命令因Linux发行版而异,以下是一些示例:

    2024年02月03日
    浏览(46)
  • linux服务器监控之内存、cpu、网络、磁盘

    一、服务器实时内存监控 1、Linux帮助命令 man:Linux下的函数手册命令,可以查看所有命令的使用方法 ls:  ls -al: ll: 2、实时监控命令 top:   能够实时监控系统的运行状态,并且可以按照cpu及内存等进行排序。            语法:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid(s) -o file

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包