Documente Academic
Documente Profesional
Documente Cultură
LibreNMS
1.2 Notas
Los comandos precedidos por el signo de pesos "$", deben ser ejecutados como un usuario general - y no
como superusuario (root).
Los comandos precedidos por el signo de número "#", deben ser ejecutados por el superusuario (root).
Los comandos precedidos por lineas de comando más específicas (e.g. "rtrX>" or "mysql>") deben ser
ejecutados en equipos remotos, dentro de otras aplicaciones.
Si la línea de comandos termina con una barra invertida "", quiere decir que el comando continua en la
próxima línea y todas líneas deben ser tratadas como un comando de sola línea.
Referencias a "N", representan su número de grupo.
$ sudo bash
Si te pide una contraseña por el usuario root de mysql elige que quieres, pero tiene que estar 100% seguro que se
la recuerdas. Si ya tiene una contraseña de usuario root de mysql usala ahora.
https://nsrc.org/workshops/2016/walc/gestion/exercises/librenms-install.htm 1/6
7/1/2020 LibreNMS
Estamos usando <CLASS PASSWORD> como la contraseña para LibreNMS para darlo acceso MySQL. Por favor
reemplaze <CLASS PASSWORD> con la contraseña del taller.
3 Instalar LibreNMS
Instalar todo el software requerido para que LibreNMS puede correr:
Aquí tenemos el comando arriba en una solo línea que puede ser mas facíl para copiar y pegar en su
terminal.
apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear php5-curl snmp
graphviz php5-mcrypt php5-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd
mysql-client php-net-ipv4 php-net-ipv6 rrdtool git
Tiene que tener snmpd configurado so no ha hecho este antes. Una configuración minima por snmpd es:
Se puede poner esta línea en el archivo /etc/snmp/snmpd.conf y ejecutando el comando service snmpd
restart para activar la configuración, pero por favor "NO haz esto si ya tiene configurado SNMP!
Busqua la línea que dice date.timezone y se ajusta a su zona horaria preferida. Puede ver
http://php.net/manual/en/timezones.php (http://php.net/manual/en/timezones.php) o los archivos debajo
/usr/share/zoneinfo por una lista de zonas horarias permitidas. Por este taller todo tiene que estar en la
misma zona horaria, así vamos a usar UTC - POR FAVOR no elige otra zona horaria, porque causará problemas
mas adelante.
;date.timezone =
Y cambiala a:
date.timezone = Etc/UTC
https://nsrc.org/workshops/2016/walc/gestion/exercises/librenms-install.htm 2/6
7/1/2020 LibreNMS
# editor /etc/php5/cli/php.ini
El git clone inicial puede demorar bastane, así tenmos una copia de repositorio git de LibreNMS en nuestra
maquína local de noc.ws.nsrc.org.
# cd /opt
# git clone http://noc.ws.nsrc.org/git/librenms.git librenms
# cd /opt/librenms
# mkdir rrd logs
# chown www-data:www-data logs/ rrd/
# editor /etc/apache2/sites-available/librenms.conf
<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName librenmsN.ws.nsrc.org
CustomLog /opt/librenms/logs/access_log combined
ErrorLog /opt/librenms/logs/error_log
AllowEncodedSlashes NoDecode
<Directory "/opt/librenms/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
# php5enmod mcrypt
# a2ensite librenms
# a2enmod rewrite
# service apache2 restart
Para hacer la instalación mas facíl damos acceso al usuario www-data (que usa el servidor Web Apache) para
que se puede escribir en el directorio /opt/librenms para crear el archivo de configuración.
Cambiaremos esta al usuario root mas adelante cuando terminamos (es más seguro).
http://librenmsN.ws.nsrc.org/install.php (http://librenmsN.ws.nsrc.org/install.php)
Sugerimos que usa sysadm , y la contraseña del taller y su propio dirección de correo electrónico.
Nota: SI programa de instalación le dice que no se puede escribir al archivo de configuración puede ser que Ud.
olvdio de correr chown www-data /opt/librenms .
Si todavía no funciona va a necesitar copiar la configuración generada desde la ventana de su navegador de web
a un archivo nuevo /opt/librenms/config.php .
https://nsrc.org/workshops/2016/walc/gestion/exercises/librenms-install.htm 4/6
7/1/2020 LibreNMS
$config['snmp']['community'] = array("public");
Y cambiarla a:
$config['snmp']['community'] = array("NetManage");
$config['snmp']['community'] = array("NetManage");
$config['autodiscovery']['xdp'] = TRUE;
Esto dice a LibreNMS usar CDP y LLDP para encontrar y descubri dispositivos vecinos automáticamente.
Para ser seguro y no escanear el Internet por error, LibreNMS necesitar saber cuales subredes se puede escanear
por dispositivos nuevos.
#$config['nets'][] = "10.0.0.0/8";
$config['nets'][] = "10.0.0.0/8";
https://nsrc.org/workshops/2016/walc/gestion/exercises/librenms-install.htm 5/6
7/1/2020 LibreNMS
# cd /opt/librenms
# php addhost.php localhost NetManage v2c
Notar que explícitamente decimos a LibreNMS cual comunidad de SNMP uar. Además asumimo que es SNMP
versión v2c. Si tiene sus dispositivos configurado con snmp versión 3 hay pasos adicionales que no hemos
incluido.
Tenemos que decir a LibreNMS descubrir a localhost y "poll" (preguntalo) por la primera vez. Puede hacer esto
en la línea de comando para ver si esta funcionando bien.
# cd /opt/librenms
# php discovery.php -h all && php poller.php -h all
# cd /opt/librenms
# cp librenms.cron /etc/cron.d/librenms
https://nsrc.org/workshops/2016/walc/gestion/exercises/librenms-install.htm 6/6