LibreNMS - snmp extend apache2: Difference between revisions
From Wiki.IT-Arts.net
imported>Z No edit summary |
imported>Z No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
'''Verify you have installed:''' | |||
<nowiki> | |||
apt install -y python-urlgrabber python-pycurl</nowiki> | |||
Line 9: | Line 10: | ||
= NginX LibreNMS script = | = NginX LibreNMS script = | ||
Get the script: | Get the script and make it executable: | ||
<nowiki> | <nowiki> | ||
wget https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py -O /etc/snmp/apache-stats.py</nowiki> | wget https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py -O /etc/snmp/apache-stats.py && chmod +x /etc/snmp/apache-stats.py</nowiki> | ||
Create the ''/var/cache/librenms'' directory and make sure that it is owned by the user running the SNMP daemon: | Create the ''/var/cache/librenms'' directory and make sure that it is owned by the user running the SNMP daemon: |
Latest revision as of 07:12, 3 May 2020
Verify you have installed:
apt install -y python-urlgrabber python-pycurl
NginX LibreNMS script
Get the script and make it executable:
wget https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py -O /etc/snmp/apache-stats.py && chmod +x /etc/snmp/apache-stats.py
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