404 Not Found
404 Not Found
Hello!
[SOLUTION] Make directory in /usr/local/nagiosgraph/share with name 'cgi-bin' and copy all files from /usr/local/nagiosgraph/cgi/ + set user priviliges
I have installed nagiosgraph but whenever I want to check one of them it shows me this sentence:
"Not Found
The requested URL /usr/local/nagiosgraph/cgi/show.cgi was not found on this server."
I searched this forum for help but everything other people did, didn't help me.
Privileges on show.cgi:
[nagios@host nagiosgraph]$ pwd
/usr/local/nagiosgraph
[nagios@host nagiosgraph]$ ll cgi/show.cgi
-rwxrwxr-x 1 nagios nagios 4951 Jul 29 15:01 cgi/show.cgi
I also restarted httpd and nagios via services.
This is my /etc/httpd/conf.d/nagiosgraph.conf:
# enable nagiosgraph CGI scripts
ScriptAlias /nagiosgraph/cgi "/usr/local/nagiosgraph/cgi"
<Directory "/usr/local/nagiosgraph/cgi">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
# enable nagiosgraph CSS and JavaScript
Alias /nagiosgraph "/usr/local/nagiosgraph/share"
<Directory "/usr/local/nagiosgraph/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Does someone know how to make it work?
[SOLUTION] Make directory in /usr/local/nagiosgraph/share with name 'cgi-bin' and copy all files from /usr/local/nagiosgraph/cgi/ + set user priviliges
I have installed nagiosgraph but whenever I want to check one of them it shows me this sentence:
"Not Found
The requested URL /usr/local/nagiosgraph/cgi/show.cgi was not found on this server."
I searched this forum for help but everything other people did, didn't help me.
Privileges on show.cgi:
[nagios@host nagiosgraph]$ pwd
/usr/local/nagiosgraph
[nagios@host nagiosgraph]$ ll cgi/show.cgi
-rwxrwxr-x 1 nagios nagios 4951 Jul 29 15:01 cgi/show.cgi
I also restarted httpd and nagios via services.
This is my /etc/httpd/conf.d/nagiosgraph.conf:
# enable nagiosgraph CGI scripts
ScriptAlias /nagiosgraph/cgi "/usr/local/nagiosgraph/cgi"
<Directory "/usr/local/nagiosgraph/cgi">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
# enable nagiosgraph CSS and JavaScript
Alias /nagiosgraph "/usr/local/nagiosgraph/share"
<Directory "/usr/local/nagiosgraph/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Does someone know how to make it work?
Last edited by arkonpl on Fri Aug 26, 2016 9:03 am, edited 1 time in total.
Re: 404 Not Found
This is the "nagiosgraph-apache.conf" file. Can you post the "nagiosgraph.conf" too? Just running the "install.pl" and accepting the defaults should create the following entry in the "nagiosgraph.conf":
Code: Select all
# Nagiosgraph CGI URL.
nagiosgraphcgiurl = /nagiosgraph/cgi-binBe sure to check out our Knowledgebase for helpful articles and solutions!
Re: 404 Not Found
Below I posted nagiosgraph.conf. I found the line you wrote and it looks like this: nagiosgraphcgiurl = /usr/local/nagiosgraph/cgi
Code: Select all
# nagiosgraph configuration file
#
# $Id$
# License: OSI Artistic License
# http://www.opensource.org/licenses/artistic-license.php
# Author: (c) 2005 Soren Dossing
# Author: (c) 2008 Alan Brenner, Ithaka Harbors
# Author: (c) 2010 Matthew Wall
# Location of output from nagiosgraph data processing
logfile = /usr/local/nagiosgraph/var/log/nagiosgraph.log
# Location of output from nagiosgraph CGI scripts
cgilogfile = /usr/local/nagiosgraph/var/log/nagiosgraph-cgi.log
# Location of nagios performance data log file.
perflog = /tmp/perfdata.log
# Directory in which to store RRD files
rrddir = /usr/local/nagiosgraph/var/rrd
# File containing regular expressions to identify service and perf data
mapfile = /usr/local/nagiosgraph/etc/map
# Nagiosgraph CGI URL.
nagiosgraphcgiurl = /usr/local/nagiosgraph/cgi
# Nagios CGI URL. If the Nagiosgraph CGI scripts are in a directory other
# than the Nagios CGI directory, then specify the Nagios CGI URL here.
nagioscgiurl = /nagios/cgi-bin
# JavaScript: URL to the nagiosgraph javascript file.
javascript = /nagiosgraph/nagiosgraph.js
# Stylesheet: URL to the nagiosgraph stylesheet.
stylesheet = /nagiosgraph/nagiosgraph.css
# File containing labels for services and data (optional)
labelfile = /usr/local/nagiosgraph/etc/labels.conf
# Location of showhost control file (optional)
#hostdb = /etc/nagiosgraph/hostdb.conf
# Location of showservice control file (optional)
#servdb = /etc/nagiosgraph/servdb.conf
# Groups can be enumerated explicitly in the groupdb file, gathered
# automatically from the service group definitions in the Nagios
# configuration, or a combination of both.
# Location of showgroup control file (optional)
#groupdb = /etc/nagiosgraph/groupdb.conf
# Location of the Nagios configuration file (optional)
#groupcfgfile = /etc/nagios/nagios.cfg
# File containing sets of data sources to select in queries (optional)
datasetdb = /usr/local/nagiosgraph/etc/datasetdb.conf
# Access control configuration (optional)
# The authorization method can be one of nagios3 or nagiosgraph. If no
# method is defined, access will be granted to all hosts and services.
# For access control via nagios, specify the nagios configuration files.
# Nagios3 defaults to use authentication. nagiosgraph looks for the
# use_authentication variable to determine whether authentication is enabled.
# If authentication is enabled, nagiosgraph looks for the
# authorized_for_all_hosts, authorized_for_all_services, and default_user_name
# variables to determine permissions.
#authzmethod = nagios3
#authzfile = /etc/nagios/cgi.cfg
# For access control via nagiosgraph, specify a single access control file.
# See the sample access control file for syntax and examples.
#authzmethod = nagiosgraph
#authzfile = /etc/nagiosgraph/access.conf
# Logging can be enabled for a specific CGI script and/or specific hosts or
# services. When level is set to 5, the logs will see a lot of extra output,
# so be sure to reset the level when you have finished debugging.
# Log Levels
# 0 = None
# 1 = Critical
# 2 = Error
# 3 = Warn
# 4 = Info
# 5 = Debug
debug = 3
### log level for specific scripts
# log level for insert.pl
#debug_insert = 5
# if this is set to a hostname, then only log for this host
#debug_insert_host = host1
# if this is set to a service, then only log for this service
#debug_insert_service = PLW
# *_host and *_service together for a specific service on a specific host.
# log level for show.cgi
#debug_show = 5
#debug_show_host = host1
#debug_show_service = ping
# log level for showhost.cgi
#debug_showhost = 5
#debug_showhost_host = host1
#debug_showhost_service = ping
# log level for showservice.cgi
#debug_showservice = 5
#debug_showservice_host = host1
#debug_showservice_service = ping
# log level for showgroup.cgi
#debug_showgroup = 5
#debug_showgroup_host = host1
#debug_showgroup_service = ping
# log level for showgraph.cgi
#debug_showgraph = 5
#debug_showgraph_host = host1
#debug_showgraph_service = ping
# log level for testcolor.cgi
#debug_testcolor = 5
# graph sizes
geometries = 650x50,800x100,1000x200,2000x100
# default graph size (optional)
#default_geometry = 600x100
# Color scheme for graphs. There are 8 pre-defined schemes (1-8) and one
# custom scheme (9). The pre-defined schemes use a color based on the
# characters in the name of each data source. The custom scheme uses each
# color, in order. Use testcolor.cgi to see what the color schemes
# look like and how they apply to specific service and data set names.
colorscheme = 9
# Sets the saturation and value used by color schemes 1-8. Use any number
# from 0 to 1, inclusive. The hues are randomly generated based on the
# characters in the name of each data source.
#colorsaturation = 0.8
#colorvalue = 0.95
# Custom color scheme is defined by a comma-separated list of RGB hex colors.
# rainbow: reddish, orange, yellow, green, light blue, dark blue, purple, grey
#colors = D05050,D08050,D0D050,50D050,50D0D0,5050D0,D050D0,505050
# light/dark pairs: blue, green, purple, orange
colors = 90d080,30a030,90c0e0,304090,ffc0ff,a050a0,ffc060,c07020
# green from light to dark
#colors = 80d080,50a050,308030
# Colors for the maximum and minimum values, applied to the data for services
# in withmaximums and withminimums
#colormax = 888888
#colormin = BBBBBB
# Default line style (LINE1, LINE2, LINE3, AREA, TICK); see rrdgraph_graph
plotas = LINE2
# Line styles for specific data sources.
#
# Each style is a list of qualified data source names separated by semicolons.
# A single qualified data source must end with a semicolon.
# [[[host,]service,]database,]datasource;[[[h2,]s2,]db2,]ds2
# The old-style specification is deprecated:
# datasource1[,datasource2[,datasource3[,...]]]
#
# For example, this uses LINE3 for all PING sources called 'data' from acme.com
# plotasLINE3 = .*.acme.com,PING,.*,data;
plotasLINE1 = load5,data;load15,data
plotasLINE2 =
plotasLINE3 =
plotasAREA = idle,data;system,data;user,data;nice,data
plotasTICK =
# Data sources that should be stacked.
#
# This is a list of qualified data source names separated by semicolons.
# A single qualified data source must end with a semicolon.
stack = system,data;user,data;nice,data
# Data sources whose value should be negated.
#
# This is a list of qualified data source names separated by semicolons.
# A single qualified data source must end with a semicolon.
#negate = byte-received;drop-received;error-received;multi-received;packet-received
# Specify line formats per data source. This is a semicolon-separated list of
# line format specifications. Each format specification contains:
# [[[host,]service,]database,]ds-name=linestyle[,color][,STACK]
# The old-style specification is deprecated:
# ds-name,linestyle[,color][,STACK]
#
# For example, this plots every data source called 'crit' as a thin red line:
#lineformat = crit=LINE1,D05050
# This stacks system, nice, and idle onto whatever sources come before them:
#lineformat = system=AREA,FFAAAA;nice=AREA,AAAAFF,STACK;idle,AREA,AAFFAA,STACK
# If the data sources have the same name but different database files, qualify
# them by leading with the database (and service and host, if necessary).
#lineformat = nice,data=AREA,AAAAFF,STACK;idle,data=AREA,AAFFAA,STACK
lineformat = warn=LINE1,D0D050;crit=LINE1,D05050
# Services that should receive 'fixed-scale' treatment. Specifying fixed scale
# does two things: it prevents rrdtool from translating the vertical axis units
# from raw values to milli, kilo, etc. (the '-X 0' rrd option), and it does the
# same for the values displayed in the legend for max, ave, and last.
#
# This is a list of qualified data source names separated by semicolons.
# A single qualified data source must end with a semicolon.
#fixedscale = .*,PING,loss,.*;
# Graphs to show in host-service page (hour, day, week, month, quarter, year)
timeall = day,week,month,year
# Graphs to show in host page
timehost = day,week,month
# Graphs to show in service page
timeservice = day,week,month
# Graphs to show in group page
timegroup = day,week,month
# Time periods that should default to expanded state. If not specified here,
# the period will default to a collapsed state.
expand_timeall = hour,day,week,month,quarter,year
expand_timehost = week
expand_timeservice = week
expand_timegroup = day
# Formats for time and date.
timeformat_now = %H:%M:%S %d %b %Y %Z
timeformat_hour = %H:%M
timeformat_day = %H:%M %e %b
timeformat_week = %e %b
timeformat_month = Week %U
timeformat_quarter = Week %U
timeformat_year = %b %Y
# Set this to automatically refresh the web page. Value is number of seconds.
#refresh = 300
# Set this to hide the nagiosgraph title (useful when nagiosgraph is
# embedded in the nagios frame).
#hidengtitle = true
# Set this to show in the footer the time spent generating the page.
#showprocessingtime = true
# Set this to display a title for each graph in html. When appropriate, the
# title also includes links to other views of each host and/or service.
showtitle = true
# Set this to display a description for each graph in html.
#showdesc = true
# Set this to put a title in each graph.
#showgraphtitle = true
# Set this to hide the legend in each graph.
#hidelegend = true
# Set this to display only the graph data - no axes, grid, or legend.
#graphonly = true
# For services listed here, graphs that contain averages (e.g. weekly, monthly)
# will include maximum/minimum values as well. This is useful for services
# such as ping or http transfer rates so that you see not only the average
# values, but also the maximum and minimum values over time. Each is a list
# of services separated by commas.
# These are not related to the RRA maximum, minimum, or last (defined below).
withmaximums = PING,HTTP
withminimums = PING,HTTP
# Scaling parameters, see the rrdgraph documentation for use
# Separate multiple services to add the -A option to by commas
#altautoscale = service1,service2
# Separate multiple services to add the -J option to by semicolons, and use a
# command to separate the service name from the desired value
#altautoscalemin = service1,min1;service2,min2
# Separate multiple services to add the -M option to by semicolons, and use a
# command to separate the service name from the desired value
#altautoscalemax = service1,max1;service2,max2
# Separate multiple services to add the -N option to by commas
#nogridfit = service1,service2
# Separate multiple services to add the -o option to by commas
#logarithmic = service1,service2
# Specify rrd graph options that apply to all graphs
#rrdopts=--border 0 --color BACK#ffffff
# Optional - define rrdopts override file, this enables you to specify
# particular rrdgraph options against each service.
#rrdoptsfile=/etc/nagiosgraph/rrdopts.conf
# If perfloop is set, insert.pl will loop waiting for input data. The value
# is the polling interval, in seconds. Set this only if you intend to run
# insert.pl independently of Nagios.
#perfloop = 30
# The heartbeat, stepsize, and resolution are rrdtool parameters. They are
# used when RRD files are created. Changes to these values have no effect
# on existing RRD files. See the rrdtool documentation for details.
# These values must be coordinated with nagios service check settings and
# the nagiosgraph data processing interval.
# RRD heartbeat, in seconds. This defines the maximum length of an interval
# with no data update before rrd considers the data unknown. Typically twice
# the size of servicecheck interval. 600 is the rrdtool default.
#heartbeat = 600
# Specify a heartbeat for specific hosts and services.
#heartbeats = HOST,SERVICE,DATABASE=1200;HOST,SERVICE,.*=1800;.*,.*,.*=600
# RRD step size, in seconds. This defines how often the data will be updated.
# Typically the size of the servicecheck interval. 300 is the rrdtool default.
#stepsize = 300
# Specify a step size for specific hosts and services.
#stepsizes = HOST,SERVICE,DATABASE=600;HOST,SERVICE,.*=1200;.*,.*,.*=300
# RRD parameters. These numbers control the number of stored data values
# and thus RRD file size. They are used when creating RRD files.
# Each RRD file is created with 4 lines of RRA arguments:
# RRA:(AVERAGE|MIN|MAX|LAST):xff:step1:row1
# RRA:(AVERAGE|MIN|MAX|LAST):xff:step2:row2
# RRA:(AVERAGE|MIN|MAX|LAST):xff:step3:row3
# RRA:(AVERAGE|MIN|MAX|LAST):xff:step4:row4
#
# Using default values, the RRAs are as follows:
# RRA:AVERAGE:0.5:1:600
# RRA:AVERAGE:0.5:6:700
# RRA:AVERAGE:0.5:24:775
# RRA:AVERAGE:0.5:288:797
#
# The rows are defined by the four resolution values.
# The default results in RRD files that are 20K to 75K in size:
#resolution = 600 700 775 797
# These values keep many more data points, but result in much larger files:
#resolution = 17280 17520 32850 1095
# Specify resolution for specific hosts and services.
#resolutions = HOST,SERVICE,.*=17280 17520 32850 1095;.*,.*,.*=600 700 775 797
#
# The steps are defined by the four step values.
# The default results in consolidated data points for day, week, month, year
#step = 1 6 24 288
# Specify step for specific hosts and services.
#steps = HOST,SERVICE,.*=1 12 48 596;.*,.*,.*=1 6 24 288
#
# The xff (xfiles factor) defines what part of a consolidation interval may be
# made up from UNKNOWN data while the consolidated value is still regarded as
# known. It is given as the ratio of allowed UNKNOWN PDPs to the number of
# PDPs in the interval. It ranges from 0 to 1, exclusive.
#xff = 0.5
# Specify xff for specific hosts and services.
#xffs = HOST,SERVICE,.*=0.9;.*,.*,.*=0.5
# By default, each RRD records average values. To record maximum, minimum, or
# last value instead of the average value, specify the service and database
# names here, optionally qualified by hostname.
# [host,]service,database;[[host,]service2,database][;...]
# The old-style specification is deprecated:
# service1[,service2[,service3[,...]]]
#maximums = .*.acme.com,service1,.*;
#maximums = host1,service1,database;service2,database2;.*.acme.com,service3,.*
maximums = Current Load,.*;Current Users,.*;Total Processes,.*;PLW,.*
minimums =
lasts =
# This lists data that need to go into separate rrd files. This is used
# when creating new rrd files when a change to the map is not possible. Use
# this to segregate a value from other returned values for a specific host.
# Each entry consists of a comma separated set of host,service,value. Separate
# each set with a semicolon.
#hostservvar = server1,service1,val1;server2,service2,val2
#hostservvar = host2,PLW,smtp_error
# Organization of RRD files. There are two ways to organize the RRD files:
# flat : all in a single directory (the old way):
# rrddir/HOST_SERVICE_DATABASE.rrd
# subdir : organized by host (the new way):
# rrddir/HOST/SERVICE___DATABASE.rrd
dbseparator = subdir
# Optionally force the language. If no language is specified, the language
# is determined from the browser environment or explicit cgi argument. The
# possible values are standard language/country codes such as es, fr, de,
# en_US, en_UK, ... If there is no corresponding language file, the language
# reverts to english.
#language = es
# JavaScript must be enabled for full functionality. But if you need to
# disable it and you do not want the warnings, this lets you hide them.
#hidejswarnings = 1
Re: 404 Not Found
Could you also show us the apache error log?
Restart apache:
Try loading the nagiosgraph page, then run the following command, and show the output in code wraps:
Restart apache:
Code: Select all
service httpd restartCode: Select all
tail -100 /var/log/httpd/error_logBe sure to check out our Knowledgebase for helpful articles and solutions!
Re: 404 Not Found
Apache error log:
Code: Select all
[nagios@host nagiosgraph]$ tail -100 /var/log/httpd/error_log
[Sun Jul 31 03:41:01.405331 2016] [auth_digest:notice] [pid 27774] AH01757: generating secret for digest authentication ...
[Sun Jul 31 03:41:01.406256 2016] [lbmethod_heartbeat:notice] [pid 27774] AH02282: No slotmem from mod_heartmonitor
[Sun Jul 31 03:41:01.419324 2016] [mpm_prefork:notice] [pid 27774] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Sun Jul 31 03:41:01.419342 2016] [core:notice] [pid 27774] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Mon Aug 01 23:54:52.777570 2016] [autoindex:error] [pid 5195] [client IP:57602] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
[Tue Aug 02 14:51:37.213695 2016] [mpm_prefork:notice] [pid 27774] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 14:51:38.309376 2016] [suexec:notice] [pid 5917] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 14:51:38.352854 2016] [auth_digest:notice] [pid 5917] AH01757: generating secret for digest authentication ...
[Tue Aug 02 14:51:38.353732 2016] [lbmethod_heartbeat:notice] [pid 5917] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 14:51:38.374231 2016] [mpm_prefork:notice] [pid 5917] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 14:51:38.374276 2016] [core:notice] [pid 5917] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 14:54:59.268876 2016] [mpm_prefork:notice] [pid 5917] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 14:55:00.357078 2016] [suexec:notice] [pid 6076] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 14:55:00.398381 2016] [auth_digest:notice] [pid 6076] AH01757: generating secret for digest authentication ...
[Tue Aug 02 14:55:00.399282 2016] [lbmethod_heartbeat:notice] [pid 6076] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 14:55:00.418515 2016] [mpm_prefork:notice] [pid 6076] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 14:55:00.418557 2016] [core:notice] [pid 6076] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:18:39.367836 2016] [mpm_prefork:notice] [pid 6076] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 15:18:40.456322 2016] [suexec:notice] [pid 6665] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 15:18:40.498330 2016] [auth_digest:notice] [pid 6665] AH01757: generating secret for digest authentication ...
[Tue Aug 02 15:18:40.499226 2016] [lbmethod_heartbeat:notice] [pid 6665] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 15:18:40.519300 2016] [mpm_prefork:notice] [pid 6665] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 15:18:40.519342 2016] [core:notice] [pid 6665] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:22:43.050864 2016] [mpm_prefork:notice] [pid 6665] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 15:22:44.141870 2016] [suexec:notice] [pid 6825] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 15:22:44.185876 2016] [auth_digest:notice] [pid 6825] AH01757: generating secret for digest authentication ...
[Tue Aug 02 15:22:44.186731 2016] [lbmethod_heartbeat:notice] [pid 6825] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 15:22:44.206621 2016] [mpm_prefork:notice] [pid 6825] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 15:22:44.206681 2016] [core:notice] [pid 6825] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:23:40.939361 2016] [authz_core:error] [pid 6836] [client IP:62119] AH01630: client denied by server configuration: /usr/local/nagiosgraph/share/cgi-bin
[Thu Aug 04 09:24:21.510108 2016] [mpm_prefork:notice] [pid 6825] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Aug 04 09:24:22.602945 2016] [suexec:notice] [pid 28542] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Aug 04 09:24:22.644549 2016] [auth_digest:notice] [pid 28542] AH01757: generating secret for digest authentication ...
[Thu Aug 04 09:24:22.645431 2016] [lbmethod_heartbeat:notice] [pid 28542] AH02282: No slotmem from mod_heartmonitor
[Thu Aug 04 09:24:22.666663 2016] [mpm_prefork:notice] [pid 28542] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Thu Aug 04 09:24:22.666711 2016] [core:notice] [pid 28542] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
Re: 404 Not Found
Change this from -[Tue Aug 02 15:23:40.939361 2016] [authz_core:error] [pid 6836] [client IP:62119] AH01630: client denied by server configuration: /usr/local/nagiosgraph/share/cgi-bin
Code: Select all
# enable nagiosgraph CGI scripts
ScriptAlias /nagiosgraph/cgi "/usr/local/nagiosgraph/cgi"
<Directory "/usr/local/nagiosgraph/cgi">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
# enable nagiosgraph CSS and JavaScript
Alias /nagiosgraph "/usr/local/nagiosgraph/share"
<Directory "/usr/local/nagiosgraph/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Code: Select all
# enable nagiosgraph CGI scripts
ScriptAlias /nagiosgraph/cgi "/usr/local/nagiosgraph/cgi"
<Directory "/usr/local/nagiosgraph/cgi">
Options ExecCGI
AllowOverride None
Require all granted
</Directory>
# enable nagiosgraph CSS and JavaScript
Alias /nagiosgraph "/usr/local/nagiosgraph/share"
<Directory "/usr/local/nagiosgraph/share">
Options None
AllowOverride None
Require all granted
</Directory>
Former Nagios Employee
Re: 404 Not Found
I have changed the code like you wrote, but it still give me the same error:
I have found something that might help with the problem (does this have something in common?). As error_log shows, I don't have such file or directory like cgi-bin:
Here is error_log:
Code: Select all
Not Found
The requested URL /usr/local/nagiosgraph/cgi/show.cgi was not found on this server.Code: Select all
[nagios@host ~]$ ll /usr/local/nagiosgraph/share/cgi-bin
ls: cannot access /usr/local/nagiosgraph/share/cgi-bin: No such file or directoryCode: Select all
[Sun Jul 31 03:41:01.405331 2016] [auth_digest:notice] [pid 27774] AH01757: generating secret for digest authentication ...
[Sun Jul 31 03:41:01.406256 2016] [lbmethod_heartbeat:notice] [pid 27774] AH02282: No slotmem from mod_heartmonitor
[Sun Jul 31 03:41:01.419324 2016] [mpm_prefork:notice] [pid 27774] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Sun Jul 31 03:41:01.419342 2016] [core:notice] [pid 27774] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Mon Aug 01 23:54:52.777570 2016] [autoindex:error] [pid 5195] [client IP:57602] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
[Tue Aug 02 14:51:37.213695 2016] [mpm_prefork:notice] [pid 27774] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 14:51:38.309376 2016] [suexec:notice] [pid 5917] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 14:51:38.352854 2016] [auth_digest:notice] [pid 5917] AH01757: generating secret for digest authentication ...
[Tue Aug 02 14:51:38.353732 2016] [lbmethod_heartbeat:notice] [pid 5917] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 14:51:38.374231 2016] [mpm_prefork:notice] [pid 5917] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 14:51:38.374276 2016] [core:notice] [pid 5917] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 14:54:59.268876 2016] [mpm_prefork:notice] [pid 5917] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 14:55:00.357078 2016] [suexec:notice] [pid 6076] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 14:55:00.398381 2016] [auth_digest:notice] [pid 6076] AH01757: generating secret for digest authentication ...
[Tue Aug 02 14:55:00.399282 2016] [lbmethod_heartbeat:notice] [pid 6076] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 14:55:00.418515 2016] [mpm_prefork:notice] [pid 6076] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 14:55:00.418557 2016] [core:notice] [pid 6076] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:18:39.367836 2016] [mpm_prefork:notice] [pid 6076] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 15:18:40.456322 2016] [suexec:notice] [pid 6665] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 15:18:40.498330 2016] [auth_digest:notice] [pid 6665] AH01757: generating secret for digest authentication ...
[Tue Aug 02 15:18:40.499226 2016] [lbmethod_heartbeat:notice] [pid 6665] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 15:18:40.519300 2016] [mpm_prefork:notice] [pid 6665] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 15:18:40.519342 2016] [core:notice] [pid 6665] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:22:43.050864 2016] [mpm_prefork:notice] [pid 6665] AH00170: caught SIGWINCH, shutting down gracefully
[Tue Aug 02 15:22:44.141870 2016] [suexec:notice] [pid 6825] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Aug 02 15:22:44.185876 2016] [auth_digest:notice] [pid 6825] AH01757: generating secret for digest authentication ...
[Tue Aug 02 15:22:44.186731 2016] [lbmethod_heartbeat:notice] [pid 6825] AH02282: No slotmem from mod_heartmonitor
[Tue Aug 02 15:22:44.206621 2016] [mpm_prefork:notice] [pid 6825] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Tue Aug 02 15:22:44.206681 2016] [core:notice] [pid 6825] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue Aug 02 15:23:40.939361 2016] [authz_core:error] [pid 6836] [client IP:62119] AH01630: client denied by server configuration: /usr/local/nagiosgraph/share/cgi-bin
[Thu Aug 04 09:24:21.510108 2016] [mpm_prefork:notice] [pid 6825] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Aug 04 09:24:22.602945 2016] [suexec:notice] [pid 28542] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Aug 04 09:24:22.644549 2016] [auth_digest:notice] [pid 28542] AH01757: generating secret for digest authentication ...
[Thu Aug 04 09:24:22.645431 2016] [lbmethod_heartbeat:notice] [pid 28542] AH02282: No slotmem from mod_heartmonitor
[Thu Aug 04 09:24:22.666663 2016] [mpm_prefork:notice] [pid 28542] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Thu Aug 04 09:24:22.666711 2016] [core:notice] [pid 28542] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Fri Aug 05 09:23:50.310473 2016] [mpm_prefork:notice] [pid 28542] AH00170: caught SIGWINCH, shutting down gracefully
[Fri Aug 05 09:23:51.418868 2016] [suexec:notice] [pid 26686] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Aug 05 09:23:51.469627 2016] [auth_digest:notice] [pid 26686] AH01757: generating secret for digest authentication ...
[Fri Aug 05 09:23:51.470527 2016] [lbmethod_heartbeat:notice] [pid 26686] AH02282: No slotmem from mod_heartmonitor
[Fri Aug 05 09:23:51.492213 2016] [mpm_prefork:notice] [pid 26686] AH00163: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 configured -- resuming normal operations
[Fri Aug 05 09:23:51.492270 2016] [core:notice] [pid 26686] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
Re: 404 Not Found
If I remember correctly, it depends on where you set your CGI directory for nagiosgraph.
Just to let you know, we're limited on the support we can provide for this issue as nagiosgraph isn't out product.
Just to let you know, we're limited on the support we can provide for this issue as nagiosgraph isn't out product.
Former Nagios Employee
Re: 404 Not Found
I know and I am very thankful for any help that you provide.
It's hard to find the bug, because all paths are correct (as I think) and further steps to resolve this problem are connected probably more with apache.
It's hard to find the bug, because all paths are correct (as I think) and further steps to resolve this problem are connected probably more with apache.
Re: 404 Not Found
Please send the output of these commands:
Also, please attach your /etc/httpd/conf/httpd.conf file and your entire /etc/httpd/conf.d/ directory.
Thank you
Code: Select all
ls -ld /usr/local
ls -ld /usr/local/nagiosgraph
ls -l /usr/local/nagiosgraph
ls -l /usr/local/nagiosgraph/cgiAlso, please attach your /etc/httpd/conf/httpd.conf file and your entire /etc/httpd/conf.d/ directory.
Thank you