给我写一个监控nginx的shell脚本
时间: 2023-03-14 15:50:44 浏览: 173
这个脚本可以监控nginx服务器的运行状态:
#!/bin/bash# 检查nginx进程
# 如果不存在,则启动nginx
if ! pgrep nginx &>/dev/null; then
echo "Nginx process not found, starting nginx.."
sudo service nginx start
fi# 检查nginx进程是否正常运行
# 如果不正常,则重新启动nginx
if [[ $(systemctl is-active nginx) != "active" ]]; then
echo "Nginx process is not active, restarting nginx.."
sudo service nginx restart
fi
相关问题
给我写zabbix监控nginx的shell脚本
可以尝试使用以下shell脚本来监控nginx:#!/bin/bashurl="https://example.com"
status_code=$(curl -s -o /dev/null -w "%{http_code}" "$url")if [[ "$status_code" -ne 200 ]];then
echo "Nginx Service is down!"
exit 1
else
echo "Nginx Service is up and running!"
exit 0
fi
shell脚本安装nginx
以下是安装nginx的shell脚本:
```bash
#!/bin/bash
# 安装依赖包
yum install -y gcc gcc-c++ make zlib zlib-devel pcre-devel openssl openssl-devel
# 下载nginx源码包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
# 解压源码包
tar -zxvf nginx-1.18.0.tar.gz
# 进入解压后的目录
cd nginx-1.18.0
# 配置编译参数
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# 编译安装
make && make install
# 启动nginx
/usr/local/nginx/sbin/nginx
```
说明:
1. 首先安装了nginx所需要的依赖包;
2. 然后下载nginx的源码包并解压;
3. 进入解压后的目录,配置编译参数,其中--prefix指定了nginx的安装路径,--with-http_stub_status_module和--with-http_ssl_module分别启用了nginx的状态监控和SSL功能;
4. 最后进行编译安装,并启动nginx。
阅读全文