LibreNMS - snmp extend apache2
From Wiki.IT-Arts.net
Verify you have installed:
apt install -y python-urlgrabber python-pycurl
NginX LibreNMS script
Get the script:
wget https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py -O /etc/snmp/apache-stats.py
Unzip and copy it where you need. Make it executable.
Create the /var/cache/librenms directory and make sure that it is owned by the user running the SNMP daemon:
mkdir -p /var/cache/librenms/ && chown -R Debian-snmp:Debian-snmp /var/cache/librenms
vHOST
Adapt your vHost like:
<VirtualHost 127.0.0.1:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html ServerName 127.0.0.1 # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf <Location "/server-status"> SetHandler server-status Require host 127.0.0.1 </Location> </VirtualHost>
SNMP Configuration
Adapt your /etc/snmp/snmpd.conf with:
extend apache /etc/snmp/apache-stats.py
Restart the service.
Check Command
sudo -u Debian-snmp /etc/snmp/apache-stats.py
Sources
- https://docs.librenms.org/Extensions/Applications/#apache
- https://httpd.apache.org/docs/2.4/en/mod/mod_status.html