Dashboard - Apache Web Server

Apache Web Server - Prometheus Dashboard Metrics server-status HTTPD

Dashboard - Apache Web Server screenshot 1
Dashboard - Apache Web Server screenshot 2
Dashboard - Apache Web Server screenshot 3
Dashboard - Apache Web Server screenshot 4
<h3 id="requerimientos">Requerimientos.</h3> <ul> <li> <p>Acceso remoto desde el nodo server &ldquo;Prometheus&rdquo; al servidor Cliente por el puerto 9117 TCP.</p> </li> <li> <p>Tener instalado el plugin node_exporter (<a href="https://prometheus.io/download/%29" target="_blank" rel="noopener noreferrer">https://prometheus.io/download/)</a>.</p> </li> </ul> <ul> <li>Revisar la documentación de Apache Modulo Status (<a href="https://httpd.apache.org/docs/current/mod/mod_status.html" target="_blank" rel="noopener noreferrer">https://httpd.apache.org/docs/current/mod/mod_status.html</a>)</li> </ul> <h3 id="instrucciones">Instrucciones</h3> <p>Ejecutar el paso a paso de instalación y habilitación del plugin ó ejecutar script para instalar todos los pasos.</p> <h3 id="1-descargar-la-ultima-versión-del-plugins-de-monitoreo-desde-la-url-">1.-Descargar la ultima versión del plugins de monitoreo desde la url :</h3> <ul> <li><a href="https://github.com/Lusitaniae/apache_exporter" target="_blank" rel="noopener noreferrer">https://github.com/Lusitaniae/apache_exporter</a></li> </ul> <h3 id="2--crear-usuario-para-ejecutar-el-servicio">2.- Crear usuario para ejecutar el servicio.</h3> <ul> <li>sudo groupadd &ndash;system apache_exporter</li> <li>sudo useradd -s /bin/false -r -g apache_exporter apache_exporter</li> </ul> <h3 id="3--descomprimir-el-archivo-descargado-ingresar-a-la-carpeta-y-asignar-permisos">3.- Descomprimir el archivo descargado, ingresar a la carpeta y asignar permisos.</h3> <ul> <li>tar xvf apache_exporter-.linux-amd64.tar.gz</li> <li>cd apache_exporter-.linux-amd64</li> <li>sudo chmod +x apache_exporter</li> <li>sudo chown apache_exporter.apache_exporter apache_exporter</li> </ul> <h3 id="4--mover-el-archivo-binario-a-la-ruta-de-ejecución-en-el-sistema-operativo">4.- Mover el archivo binario a la ruta de ejecución en el Sistema Operativo.</h3> <ul> <li>sudo mv apache_exporter /usr/local/bin/</li> </ul> <h3 id="5--crear-archivo-para-servicio-en-systemctl-llamado-apache_exporterservice">5.- Crear archivo para servicio en systemctl llamado apache_exporter.service.</h3> <ul> <li>sudo nano /etc/systemd/system/apache_exporter.service</li> </ul> <p>###&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-</p> <ul> <li> <p>sudo cat &laquo;EOF&raquo; /etc/systemd/system/apache_exporter.service</p> </li> <li> <p>[Unit] Description=Apache Exporter After=network.target</p> </li> <li> <p>[Service]</p> </li> <li> <p>User=apache_exporter</p> </li> <li> <p>Group=apache_exporter</p> </li> <li> <p>Type=simple</p> </li> <li> <p>ExecStart=/usr/local/bin/apache_exporter</p> </li> <li> <p>[Install] WantedBy=multi-user.target</p> </li> <li> <p>EOF</p> </li> </ul> <p>###&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-</p> <h3 id="6--recargar-el-demonio-del-sistema-habilitar-servicio-para-iniciar-si-existe-un-reinicio-del-sistema-operativo">6.- Recargar el demonio del sistema, habilitar servicio para iniciar si existe un reinicio del sistema operativo.</h3> <ul> <li>sudo systemctl daemon-reload sudo systemctl enable apache_exporter.service</li> </ul> <h3 id="7--permisos">7.- Permisos</h3> <ul> <li>sudo semanage fcontext -a -t bin_t &lsquo;/usr/local/bin/apache_exporter&rsquo;</li> <li>sudo chcon -Rv -u system_u -t bin_t &lsquo;/usr/local/bin/apache_exporter&rsquo;</li> </ul> <h3 id="8--detener-iniciar-y-chequear-el-estatus-del-servicio-node-exporter">8.- Detener, Iniciar y chequear el estatus del servicio node exporter.</h3> <ul> <li>sudo systemctl stop apache_exporter.service</li> <li>sudo systemctl start apache_exporter.service</li> <li>sudo systemctl status apache_exporter.service</li> </ul> <h3 id="9--chequear-la-versión-instalada">9.- Chequear la versión instalada.</h3> <ul> <li>apache_exporter &ndash;version</li> </ul> <h3 id="10--verificar-las-métricas-ya-recopiladas-por-apache_exporter">10.- Verificar las métricas ya recopiladas por apache_exporter.</h3> <ul> <li>curl http://localhost/server-status</li> </ul> <h3 id="11--crear-en-el-servidor-prometheus-el-job-con-la-siguiente-configuración-para-monitorear-el-servidor-cliente-editar-el-archivo-etcprometheusprometheusyml-">11.- Crear en el servidor Prometheus el &ldquo;job&rdquo; con la siguiente configuración para monitorear el servidor cliente. Editar el archivo &ldquo;/etc/prometheus/prometheus.yml&rdquo; .</h3> <ul> <li>job_name: &lsquo;apache_exporter&rsquo;</li> <li>scrape_interval: 5s</li> <li>static_configs:</li> <li>targets:</li> <li>&lsquo;&lt;$IP_apache_exporter&gt;:9117&rsquo;</li> <li>labels:</li> <li>env: &ldquo;$ENV&rdquo;</li> </ul> <h3 id="12--habilitar-mod_status-en-servicio-web-server-apache-httpd-en-la-ruta-etchttpdconfhttpdconf-descomentar-eliminar-carácter--en-la-linea-referente-al-modulo">12.- Habilitar mod_status en servicio Web Server Apache &ldquo;HTTPD&rdquo; en la ruta: &ldquo;/etc/httpd/conf/httpd.conf&rdquo;. Descomentar (eliminar carácter #) en la linea referente al modulo.</h3> <ul> <li>LoadModule status_module modules/mod_status.so</li> </ul> <h3 id="13--crear-archivo-apache_exporterconf-en-la-ruta-etchttpdconfd-para-el-servicio-web-server-apache-httpd-habilitar-las-estadísticas-solo-solo-locales">13.- Crear archivo &ldquo;apache_exporter.conf&rdquo; en la ruta: &ldquo;/etc/httpd/conf.d&rdquo; para el servicio Web Server Apache &ldquo;HTTPD&rdquo;. Habilitar las estadísticas (Solo solo locales).</h3> <ul> <li> <p>ExtendedStatus on</p> </li> <li> <p>&lt;Location /server-status&gt;</p> </li> <li> <p>SetHandler server-status</p> </li> <li> <p>Order deny,allow</p> </li> <li> <p>Deny from all</p> </li> <li> <p>Allow from localhost</p> </li> <li> </Location> </li> </ul> <h3 id="14--reinicio-del-servicio-httpd-web-server-apache-para-que-considere-los-cambios-realizados">14.- Reinicio del servicio httpd &ldquo;Web Server Apache&rdquo; para que considere los cambios realizados.</h3> <ul> <li>systemctl restart httpd</li> </ul>
Revisions
RevisionDescriptionCreated

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies