Cara install LibreNMS di Ubuntu | alvianaufan

BLOG IT SYSADMIN

Daftar akun digitalocean untuk mendapatkan free credit 100$.
DigitalOcean Referral Badge

Apa itu LibreNMS?

LibreNMS adalah webtools yang berfungsi untuk memonitoring keadaan server secara realtime untuk membantu para IT selalu menerima pemberitahuan jika ada masalah pada server.

LibreNMS juga membantu para IT Manager dalam membuat laporan keadaan server dengan sangat mudah.



Yang dibutuhkan sebelum memulai instalasi LibreNMS:
  1. Silahkan untuk melakukan instalasi Apache, PHP7+/PHP8 dan Mysql di server ubuntu anda.
  2. Setting Apache virtual host nya untuk melakukan pointing domain ke directory root LibreNMS.
    Disini saya menggunakan subdomain libre.alvianufan.my.id dengan directory root ke /var/www/html/librenms/html.
  3. Create database dan buat user databasenya lalu atur kepemilikan databasenya juga:
    mysql -uroot -p
    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';
    FLUSH PRIVILEGES;
    quit;
  4. Karena saya menggunakan php8.0 maka install juga beberapa extention yang di perlukan.
    apt install php8.0-cli php8.0-curl php8.0-fpm php8.0-gd php8.0-gmp php8.0-mbstring php8.0-mysql php8.0-snmp php8.0-xml php8.0-zip
  5. Pastikan status Apache, PHP7+/PHP8.0, dan Mysqlnya sudah berjalan.



Setelah itu baru lah bisa memulai instalasi LibreNMS nya:
  1. Install beberapa package yang diperlukan.
    apt install curl apache2 composer fping git graphviz imagemagick mtr-tiny nmap python-memcache python-mysqldb rrdtool snmp snmpd whois python3-pip
  2. Tambah user LibreNMS.
    useradd librenms -d /var/www/html/librenms -M -r
    usermod -a -G librenms www-data
  3. Download LibreNMSnya.
    cd /var/www/html
    git clone https://github.com/librenms/librenms.git
  4. Atur Permission directory rootnya.
    chown -R librenms:librenms /var/www/html/librenms
    chmod 770 /var/www/html/librenms
    setfacl -d -m g::rwx /var/www/html/librenms/rrd /var/www/html/librenms/logs /var/www/html/librenms/bootstrap/cache/ /var/www/html/librenms/storage/
    setfacl -R -m g::rwx /var/www/html/librenms/rrd /var/www/html/librenms/logs /var/www/html/librenms/bootstrap/cache/ /var/www/html/librenms/storage/
  5. Install PHP dependencies.
    su - librenms
    ./scripts/composer_wrapper.php install --no-dev
  6. Ubah timezone server, php dan database nya. Contohnya disini ketika saya mau setting menggunakan timezone Asia/Jakara.
    timedatectl set-timezone Asia/Jakarta

    – Ubah pada bagian date.timezone didalam file php.ini:

    nano /etc/php/8.0/fpm/php.ini
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Asia/Jakarta

    – Atur Timezone Mysqlnya:

    mysql -u librenms -p
    use librenms;
    SET GLOBAL time_zone = '+07:00';
    SET GLOBAL time_zone = 'Asia/Jakarta';
    SET @@global.time_zone='+07:00';
    quit;
  7. Konfigurasi snmpd nya.
    cp /var/www/html/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
    nano /etc/snmp/snmpd.conf
    # Change RANDOMSTRINGGOESHERE to your preferred SNMP community string
    com2sec readonly  default         alvian  #masukkan community passwordnya
    
    group MyROGroup v2c        readonly
    view    all     included        .1      80
    access MyROGroup ""      any       noauth    exact  all    none   none
    
    syslocation Jakarta [-6.2396398,106.8221236]
    syscontact Mas AL <alvianaufan@gmail.com>
    
    #OS Distribution Detection
    extend distro /usr/bin/distro
    
    #Hardware Detection
    # (uncomment for x86 platforms)
    #extend manufacturer '/bin/cat /sys/devices/virtual/dmi/id/sys_vendor'
    #extend hardware '/bin/cat /sys/devices/virtual/dmi/id/product_name'
    #extend serial '/bin/cat /sys/devices/virtual/dmi/id/product_serial'
    
    # (uncomment for ARM platforms)
    #extend hardware '/bin/cat /sys/firmware/devicetree/base/model'
    #extend serial '/bin/cat /sys/firmware/devicetree/base/serial-number'
    
    <CONFIGURATION_TRUNCATED/>
    # Cumulus specific
    view   systemonly  included   .1.3.6.1.4.1.40310.1
    view   systemonly  included   .1.3.6.1.4.1.40310.2
    # Memory utilization
    view   systemonly  included   .1.3.6.1.4.1.2021.4
    # CPU utilization
    view   systemonly  included   .1.3.6.1.4.1.2021.11
    
    view    systemonly      included        .1
    view    systemview      included        .1
    view    systemview    included   .1.3.6.1.2.1.1
    view    systemview    included   .1.3.6.1.2.1.25.1.1
    
    rocommunity public 0.0.0.0/0

    – Save.

    curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
    chmod +x /usr/bin/distro
    systemctl restart snmpd
  8. Copy cronjob nya.
    cp /var/www/html/librenms/librenms.nonroot.cron /etc/cron.d/librenms
  9. Copy logrotate nya.
    cp /var/www/html/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
  10. Setelah itu silahkan buka link libre.alvianaufan.my.id di browser dan cek apakah ada error, silahkan ikuti petunjuk cara penanganan error nya seperti dilayar anda.
  11. Lalu next ke konfigurasi database seperti dibawah ini. install librenms
    – Tekan tombol Check Credential.
  12. Jika koneksi database sudah benar maka akan dialihkan ke langakh selanjutnya yaitu build database. Tekan tombol Build Database.install librenms
  13. Setelah itu klik tombol Kunci untuk membuat username, password dan memasukkan alamat email notifikasi user Admin.install librenms
    – Klik tombol Add User.install librenms
  14. Klik tombol ceklis untuk menyelesaikan instalasi.install librenms– Klik link Validate your install, dan jika masih menemukan error silahkan ikuti petunjuk dilayar untuk memperbaiki errornya hingga semua status service menjadi OK.install librenms
  15. Langkah pertama silahkan coba tambahkan localhost snmp nya agar dapat mengetahui apakah snmp sudah bisa berjalan atau belum.install librenms
    – Dan silahkan tunggu beberapa saat hingga semua graphic dan semua data tampil, seperti gambar:
    install librenms
    – Selanjutnya silahkan tambahkan perangkat server, mikrotik, firewall anda ke LibreNMS nya melalui service snmp.
  16. Anda juga bisa mengatur preview semua status perangkat di halaman dashboard panel.install librenms

 

Demikian cara install LibreNMS di ubuntu silahkan jika ada yang ingin bertanya atau menemui kendala, bisa tulis komentar dibawah ya 🙂



Write A Comment