zabbix nginx error log监控

自定义key值,匹配1分钟前nginx error log出现的次数。

nginx_error_log的日志格式:

2016/12/05 21:01:29 [error] 13672#0: *440841 open() "/data/didipingang/steel-front/js/libs/angular-file-upload.js.map" failed (2: No such file or directory), client: 10.10.1.27, server: _, request: "GET /js/libs/angular-file-upload.js.map HTTP/1.0", host: "ddpg-static-steel-front"

脚本如下:

#!/bin/bash
function error {
date=`date -d "1 minutes ago" | awk ‘{print $4}‘ | cut -d: -f1,2`
grep $date /usr/local/nginx/log/error.log | egrep -i "failed|no|not|denied|error" | wc -l
}
$1

执行结果如下:

$ sh error_log.sh error
7

在zabbix_agentd.conf文件添加此行

cat zabbix_agentd.conf
UserParameter=erro_log[*],/usr/local/zabbix/share/zabbix/alertscripts/error_log.sh $1

重启zabbix agent

 /etc/init.d/zabbix_agentd restart

添加web监控模板:

添加应用集:

添加自定义key:

添加绘图:

模板请到入监下载:

时间: 2024-12-07 05:25:32

zabbix nginx error log监控的相关文章

网站集群架构实战(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken>下面是项目的一些简单介绍. WEB集群项目简介 随着网站访问量的激增,势必会导致网站的负载增加,现需求搭载一套高性能,高负载,高可用的网站集群架构以保障网站的持续.高效.安全.稳定的运行. 针对以上需求,我们采用了如下的技术: 使用负载均衡技术来实现网站请求的调度分发,减小后端服务器

nginx 日志和监控

原文地址:http://nginx.com/resources/admin-guide/logging-and-monitoring/ Logging and Monitoring 日志和监控 This section describes how to configure logging of errors and processed requests, as well as how to use the runtime monitoring service of NGINX and NGINX

Nginx Error 日志输出 SSL_shutdown 异常信息

用git把网站目录都监控起来了. 发现nginx error log总是有改动,, 查看了一下说是 ssl shutdow,, # openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017 # nginx -vnginx version: nginx/1.8.0 这怎么好呢.. 据说是要升级nginx才能解决,,,, git init 初始化目录 git add -A 全部添加到监控状态 git status   查看有没有变动的地方 git rm -r --

nginx error: upstream prematurely closed connection while reading response header from upstream

本篇文章由:http://xinpure.com/nginx-error-upstream-prematurely-closed-connection-while-reading-response-header-from-upstream/ 环境描述 Nginx 版本 1.10.2 PHP 版本 7.0.12 Node 版本 5.9.0 本文是想讲一个 Nginx 的错误,为啥还要提及 PHP 和 Node 的版本呢?容我先还原一下应用场景 首先就是我有一个绑定在 3000 端口的 Node S

nginx: [error] open() &quot;/var/run/nginx/nginx.pid&quot; failed (2: No such file or directory)

在重启nginx服务的时候,出现了这个错误. [[email protected] etc]# nginx -c /var/run/nginx/nginx.pid nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 解决办法: [[email protected] etc]# nginx -c /etc/nginx/nginx.conf 其他的一些解决办法: 1.进

Nginx启动报错: could not open error log file: open() &amp;q

启动nginx报如下错误: nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13:Permission denied) 2014/08/04 20:35:45 [emerg] 17114#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission de

zabbix 通过status模块监控nginx

1.编辑nginx的配置文件,在server下添加如下内容: location /status {stub_status on;access_log off;allow 127.0.0.1;deny all;} 保存退出并重启nginx 2.创建监控nginx的脚本目录 mkdir /usr/local/zabbix/libexec 3.vim /usr/local/zabbix/libexec/nginx.sh && chmod +x /usr/local/zabbix/libexec/

nginx的error.log日志常见的几个错误解决方法

nginx.conf里会有两个日志,分为access.log 和 error.log.其中这两个日志可以细化,一般来说在nginx目录下会有一个logs会保存,然后也可以在对应的server目录里可以分别的设定access.log和error.log来了解对应server的情况. access.log主要是记录"谁来登陆了,从哪里登陆的,登陆后发生了什么",具体格式可以在nginx.conf里设定. error.log主要记录的是检查nginx.conf里发现的错误,比如: "

zabbix 安装和基础监控

Zabbix安装和监控 系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.3 (Final) [[email protected]~]#  uname -a Linux zabbix2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64GNU/Linux Yum安装nginx.php.mysql 配置nginx