143 lines
3.8 KiB
Markdown
143 lines
3.8 KiB
Markdown
---
|
|
type: "topic"
|
|
created: "2024-01-28T01:06:26.133Z"
|
|
updated: "2024-01-28T01:06:26.133Z"
|
|
---
|
|
|
|
# LibreNMS
|
|
|
|
```bash
|
|
# https://learn.microsoft.com/en-us/windows/wsl/wsl-config
|
|
code-insiders .wslconfig
|
|
```
|
|
|
|
```conf
|
|
[wsl2]
|
|
networkingMode=mirrored
|
|
```
|
|
|
|
```bash
|
|
sudo -i
|
|
apt-get update
|
|
apt upgrade -y
|
|
ip a
|
|
lsb_release -a
|
|
apt-get install links unzip git nano ncdu -y
|
|
ncdu
|
|
timedatectl set-timezone America/Phoenix
|
|
timedatectl
|
|
nano /etc/hosts
|
|
exit
|
|
exit
|
|
```
|
|
|
|
```bash
|
|
wsl --export Ubuntu "L:\Ubuntu\Ubuntu-LibreNMS-001.tar"
|
|
wsl --unregister Ubuntu
|
|
wsl --import Ubuntu-LibreNMS Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-001.tar"
|
|
# wsl --export Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-002.tar"
|
|
# del "L:\Ubuntu\Ubuntu-LibreNMS-002.tar"
|
|
```
|
|
|
|
```yaml
|
|
Name: Ubuntu-LibreNMS
|
|
Command Line: wsl.exe -d Ubuntu-LibreNMS
|
|
Tab Title: Ubuntu-LibreNMS
|
|
```
|
|
|
|
```bash
|
|
sudo -i
|
|
apt install acl curl fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysql php-snmp php-xml php-zip rrdtool snmp snmpd unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip whois traceroute -y
|
|
exit
|
|
exit
|
|
```
|
|
|
|
```bash
|
|
wsl --export Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-002.tar"
|
|
wsl --unregister Ubuntu-LibreNMS
|
|
wsl --import Ubuntu-LibreNMS Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-002.tar"
|
|
```
|
|
|
|
```bash
|
|
# https://docs.librenms.org/Installation/Install-LibreNMS/#endpoints
|
|
useradd librenms -d /opt/librenms -M -r -s "$(which bash)"
|
|
#
|
|
cd /opt
|
|
git clone https://github.com/librenms/librenms.git
|
|
#
|
|
chown -R librenms:librenms /opt/librenms
|
|
chmod 771 /opt/librenms
|
|
setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
|
|
setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
|
|
#
|
|
su - librenms
|
|
./scripts/composer_wrapper.php install --no-dev
|
|
exit
|
|
```
|
|
|
|
```bash
|
|
wget https://getcomposer.org/composer-stable.phar
|
|
mv composer-stable.phar /usr/bin/composer
|
|
chmod +x /usr/bin/composer
|
|
code-insiders "\\wsl.localhost\Ubuntu-LibreNMS"
|
|
#
|
|
# America/Phoenix
|
|
# nano /etc/php/8.1/fpm/php.ini
|
|
# nano /etc/php/8.1/cli/php.ini
|
|
nano /etc/mysql/mariadb.conf.d/50-server.cnf
|
|
```
|
|
|
|
```conf
|
|
innodb_file_per_table=1
|
|
lower_case_table_names=0
|
|
```
|
|
|
|
```bash
|
|
systemctl enable mariadb
|
|
systemctl restart mariadb
|
|
mysql -u root
|
|
```
|
|
|
|
```sql
|
|
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
|
|
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
|
|
exit
|
|
```
|
|
|
|
```bash
|
|
cp /etc/php/8.1/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/librenms.conf
|
|
nano /etc/php/8.1/fpm/pool.d/librenms.conf
|
|
nano /etc/nginx/conf.d/librenms.conf
|
|
rm /etc/nginx/sites-enabled/default
|
|
systemctl restart nginx
|
|
systemctl restart php8.1-fpm
|
|
# http://localhost/install/checks
|
|
```
|
|
|
|
```bash
|
|
wsl --export Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-003.tar"
|
|
wsl --unregister Ubuntu-LibreNMS
|
|
wsl --import Ubuntu-LibreNMS Ubuntu-LibreNMS "L:\Ubuntu\Ubuntu-LibreNMS-003.tar"
|
|
```
|
|
|
|
```bash
|
|
# http://localhost
|
|
ln -s /opt/librenms/lnms /usr/bin/lnms
|
|
cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
|
|
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
|
|
nano /etc/snmp/snmpd.conf
|
|
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
|
|
chmod +x /usr/bin/distro
|
|
systemctl enable snmpd
|
|
systemctl restart snmpd
|
|
cp /opt/librenms/dist/librenms.cron /etc/cron.d/librenms
|
|
cp /opt/librenms/dist/librenms-scheduler.service /opt/librenms/dist/librenms-scheduler.timer /etc/systemd/system/
|
|
systemctl enable librenms-scheduler.timer
|
|
systemctl start librenms-scheduler.timer
|
|
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
|
|
chown librenms:librenms /opt/librenms/config.php
|
|
exit
|
|
exit
|
|
```
|