linux nginx监控

nginx安装

保证虚拟机能上网:
1、root用户登录
2、查看nginx安装信息:yum info nginx
3、如果找不到nginx信息,则执行如下:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
4、再查看nginx的安装信息
5、有咯信息,则安装nginx命令:yum install nginx
6、查看http://192.168.1.7 如果出现nginx的页面就ok咯
nginx.conf配置文件详情

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

log_format  liuhao   '$remote_addr^A$msec^A$http_host^A$request_uri';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

 #   include /etc/nginx/conf.d/*.conf;
server {
    listen       80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

location ~ .jpg {
        root   /data/www/web;
        index  index.html index.htm;

	access_log  /var/log/nginx/gp1918.log  liuhao;
    }

    location ~ / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
	access_log  /var/log/nginx/access.log  main;
    }
}
}

在/etc/nginx下的nginx.conf是自定义配置文件 直接配置以上内容
在nginx/conf.d下的默认配置文件 不用修改
替换完后 重启NGINX服务 service nginx restart

分别开启两个窗口 进行监控
tail -f /var/log/nginx/access.log
tail -f /var/log/nigx/gp1918.log
gp1918.log.log 需要自己创建

mkdir /data/www/web/test.jpg; 需要自己创建
在此目录下 创建一个jpg文件 或者直接放一个图片

在网页输入自己的 ip/test.jpg

最后看监控
在这里插入图片描述
另外一个监控是 当你访问ip时 才有

### 实现Linux环境下Nginx服务监控与自动重启 为了确保Nginx服务在意外停止时能够自动恢复,在Linux环境中可以部署一个简单的Shell脚本来定期检查Nginx的状态,并在其未运行的情况下启动它。下面是一个基于给定资料构建的具体实施方案。 #### 使用Cron定时任务配合Shell脚本实现自动化管理 创建一个新的Bash脚本文件用于检测和重新激活Nginx实例: ```bash #!/bin/bash # 定义变量存储当前时间戳以及日志路径 timestamp=$(date +"%Y-%m-%d %H:%M:%S") log_file="/var/log/nginx_monitor.log" # 获取正在运行中的Nginx进程数量 nginx_procnum=$(ps -ef | grep "nginx" | grep -v grep | wc -l) if [ "$nginx_procnum" -eq 0 ]; then # 如果没有找到任何活动的Nginx进程,则尝试启动Nginx并将操作记录到指定的日志文件中 echo "${timestamp} Success, Nginx was restarted!" >> ${log_file} systemctl restart nginx else # 否则表示Nginx已经在正常工作,仅打印一条消息而不采取进一步行动 echo "${timestamp} Nginx is running normally..." fi ``` 此脚本通过命令`ps -ef | grep "nginx"`来查找是否存在名为“nginx”的进程;如果返回的结果为空(`$nginx_procnum=0`),那么意味着Nginx可能已经停止了,此时应该执行相应的措施使其恢复正常运作[^1]。 为了让上述逻辑得以周期性地被执行,还需要设置cron作业计划表条目以每隔一段时间触发一次该脚本。编辑用户的crontab配置文件(通常位于/etc/crontab),加入如下行以便每五分钟调用一次这个自定义编写的shell程序: ```plaintext */5 * * * * root /path/to/your_script.sh >/dev/null 2>&1 ``` 这里假设脚本放置于特定位置(/path/to/)之下,并且拥有可执行权限。同时注意调整实际路径名以匹配实际情况。此外,“>/dev/null 2>&1”部分的作用在于隐藏标准输出及错误信息流,从而避免不必要的邮件通知被发送至root账户[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值