深圳 建设银行国际互联网站,建设部人才中心网站,新媒体seo指的是什么,网站开发合作合同目录 一、Apache服务器监控
为什么要用到服务监控#xff1f;
实现Apache服务器监控
二、数据库备份
为什么要用到数据库备份#xff1f;
实现数据库备份
三、Shell脚本发送邮件
为什么要用使用Shell脚本发送邮件#xff1f;
实现Shell脚本发送邮件 一、Apache服务器…
目录 一、Apache服务器监控
为什么要用到服务监控
实现Apache服务器监控
二、数据库备份
为什么要用到数据库备份
实现数据库备份
三、Shell脚本发送邮件
为什么要用使用Shell脚本发送邮件
实现Shell脚本发送邮件 一、Apache服务器监控
为什么要用到服务监控
在Linux中监控Apache服务器是非常重要的原因如下 保证服务器稳定性通过监控Apache服务器可以及时发现并解决服务器故障、崩溃或其他问题。这可以避免服务器宕机或无法提供正常的服务确保网站的稳定运行。 提高性能和响应速度通过监控Apache服务器的性能指标如CPU使用率、内存使用率、连接数、请求响应时间等可以发现性能瓶颈和优化机会。优化服务器的配置和资源分配可以提高网站的响应速度和用户体验。 预防安全漏洞和攻击监控Apache服务器可以帮助发现安全漏洞、异常活动和潜在的攻击。通过监控日志文件、网络流量和异常行为可以及时采取措施来防止或应对恶意攻击和入侵。 规划和预测容量通过监控Apache服务器的负载和资源使用情况可以了解网站的访问模式和流量趋势。这对于规划服务器的容量和扩展能力非常重要以满足未来增长的需求。 管理和维护监控Apache服务器可以提供有关服务器的详细信息如版本、模块、配置和运行状态等。这对于服务器的管理、维护和故障排除非常有帮助。
总而言之监控Apache服务器可以帮助我们了解服务器的状态、性能和安全性并及时采取相应的措施来保证服务器的稳定运行、提高性能和防止安全问题。这对于网站的可用性、用户体验和业务成功至关重要。
实现Apache服务器监控
在 root 目录下新建一个tomcat_moniter.sh文件并编辑 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 ]thenecho $(date) tomcat is running /tmp/tomcat-access.logelseecho $(date) tomcat is not running /tmp/tomcat-error.log
fi $()等同于cmdshell扫描一遍命令行发现了$(cmd)结构便将$(cmd)中的cmd执行一次得到其标准输出再将此输出放到原来命令。ls #!/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} 列出端口号和协议状态和服务名称。状态可能是 open(开放的)filtered(被过滤的) closed(关闭的)或者unfiltered(未被过滤的)。
awk {print $2}意为取第二个字段输出。
二、数据库备份
为什么要用到数据库备份
在Linux系统中使用数据库定时备份有以下几个原因 数据安全性数据库中存储着重要的数据而数据丢失或损坏可能会对业务运营产生严重影响。通过定时备份数据库可以保障数据的安全性一旦发生数据丢失或损坏的情况可以通过备份数据进行恢复。 避免人为错误人为错误是导致数据丢失或损坏的一大原因。通过定时备份数据库可以避免因人为操作失误而造成的数据丢失即使出现问题也可以通过备份进行恢复。 数据恢复数据库备份可以提供数据恢复的能力当数据库发生故障或出现错误时可以通过备份数据进行恢复减少业务中断时间保证业务的连续性。 数据迁移和复制定时备份数据库可以方便进行数据迁移和复制。当需要将数据库从一个服务器迁移到另一个服务器时可以通过备份数据进行快速迁移。同时备份数据也可以用于在不同的服务器之间进行数据复制以实现高可用性和负载均衡。
总的来说数据库定时备份是保障数据安全、避免数据丢失和损坏以及实现数据恢复、迁移和复制的重要措施之一。
实现数据库备份
在 /usr/local 目录下创建 moniter 目录并编辑 mysql_backup.sh mysql_backup.sh 文件内容如下
#!/bin/bash
# author: 空空bye.
# description: 用于定时备份数据库
# $(date %Y%m%d) 获取当前日期
BAK_DIR/data/db-backup/$(date %Y%m%d)
DB_NAMEvue
DB_USERroot
DB_PWD1234
MYSQL_DUMP_CMD/usr/bin/mysqldump
# $UID 获取当前用户ID如果不等于0则表示不是root用户
if [ $UID -ne 0 ];thenecho 请使用root用户执行;exit;
fi
# !表示取反-d表示目录
if [ ! -d $BAK_DIR ];thenmkdir -p $BAK_DIRecho -e $BAK_DIR 创建成功
elseecho -e $BAK_DIR 目录已存在
fi$MYSQL_DUMP_CMD -u$DB_USER -p$DB_PWD $DB_NAME $BAK_DIR/$DB_NAME.sql
# 显示最后命令的退出状态0表示没有错误其他表示有错误
if [ $? -eq 0 ];thenecho -e 数据库备份成功
elseecho -e 数据库备份失败请检查备份脚本
fiexit 注文件需修改 DB_NAMEvue 数据库名称 DB_USERroot 用户名 DB_PWD1234 密码 编辑mysql_backup.sh完成后赋予mysql_backup.sh权限并启动
# 赋权
chmod 755 mysql_backup.sh
# 启动
./mysql_backup.sh 数据库备份完成后进入 data/db-backup/20240401/ 目录查看的SQL文件
# 切换目录
cd /data/db-backup/20240401/
# 查看文件后15行
tail -15 vue.sql 三、Shell脚本发送邮件
为什么要用使用Shell脚本发送邮件
在Linux中使用Shell脚本发送邮件有以下几个原因 自动化任务Shell脚本可以用于自动化执行特定的任务例如备份数据、检查系统状态等。发送邮件可以帮助管理员及时了解任务的执行情况。 监控和警报通过Shell脚本发送邮件可以实现对系统的监控和警报功能。例如当系统出现异常或达到某种预先设定的阈值时可以发送邮件给管理员以便及时采取措施。 定时报告使用Shell脚本可以定时生成报告并通过邮件发送给相关人员。这样可以方便地分享系统状态、日志、性能统计等信息。 通知和通信Shell脚本可以用于发送通知和通信邮件例如发送给用户的欢迎邮件、密码重置邮件等。 执行远程操作Shell脚本可以通过发送邮件的方式触发远程操作例如向远程服务器发送命令、执行远程脚本等。
总之使用Shell脚本发送邮件可以帮助管理员实现自动化、监控、报告和通信等功能提高系统管理的效率和及时性。
实现Shell脚本发送邮件
使用sendmail发送邮件如果没有安装可以使用如下命令先安装
yum install -y sendmail
安装服务之后请启动服务
systemctl start sendmail
在 root 目录下新建一个sendmail.sh文件并编辑文件内容如下
#!/bin/bash
# author 空空bye.
email_headerSubject: 系统信息\nTo: *******qq.com
email$email_header\ntomcat服务器正常运行,日期$(date %Y-%m-%d %H:%M:%S)
echo -e $email | sendmail -t 注意 -e参数不能丢否则不会讲\n解析为换行请修改自己的QQ邮箱 编辑sendmail.sh完成后赋予sendmail.sh权限并启动
# 赋权
chmod 755 sendmail.sh
# 启动
./sendmail.sh
发送成功之后请登录到QQ邮箱并进行以下设置
点击自助查询点击收件查询将发送的邮件添加到白名单中 最后展示效果如下 查看sendmail日志的命令
tail -f /var/log/maillog