본문 바로가기
모니터링/LibreNMS

Ubuntu - LibreNMS 설치 하기 :: 설치 후 GUI 세팅

by bigju 2022. 1. 10.
설치 환경
OS: Ubuntu 18.04.1
TOOL : VMware

 

모니터링이 가능한 프로그램 LibreNMS 설치 입니다.

Ubuntu에서 먼저 설치 후 GUI세팅 입니다.

 

 


1. 시간 설정

 

1-1. 설치를 위해 시간을 맞춰 줍니다.

sudo timedatectl set-timezone Asia/Seoul

 

2. PHP 다운로드

 

2-1. 다운로드

sudo apt install software-properties-common -y

sudo add-apt-repository universe -y

sudo add-apt-repository ppa:ondrej/php -y

sudo apt update -y

sudo apt install -y acl curl composer fping git graphviz imagemagick  mtr-tiny nginx-full nmap php7.4-cli php7.4-curl php7.4-fpm php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-snmp php7.4-xml php7.4-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools
 

2-2. 설치 오류 방지 다운로드

sudo apt-get install python3-pip
 

3. PHP 설정

 

3-1. php.ini 설정

sudo nano /etc/php/7.4/cli/php.ini


;cgi.fix_pathinfo=1
-> cgi.fix_pathinfo=0
 

3-2. fpm/php.ini 설정

sudo vi /etc/php/7.4/fpm/php.ini

;date.timezone = 
-> date.timezone = Asia/Seoul

:wq

sudo systemctl restart php7.4-fpm
 

4. MariaDB 설치

 

4-1. MariaDB 10.1 준비

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main"


sudo apt update && sudo apt-get -y upgrade 
 

LibreNMS는 MariaDB 10.1 이상 지원하기 때문에 미리 작업 합니다.

 

4-2. MariaDB 설치

 

sudo apt-get -y install mariadb-client mariadb-server
 

4-3. 패스워드 설정

sudo mysql_secure_installation

엔터 -> y -> 패스워드 입력 -> 패스원드 입력 -> y -> y -> y -> y
 
 

5. MariaDB 설정

 

5-1. 데이터 베이스 설정

sudo mysql -u root -p

CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE USER 'librenms'@'localhost' IDENTIFIED BY '패스워드';

GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';

FLUSH PRIVILEGES;

exit
 

 

5-2. my.cf 설정

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

sudo systemctl restart mysql
 

[mysql] 존에 입력해주세요.


6. LibeNMS 유저 설정 및 설치

 

6-1. LibeNMS 유저 등록

sudo useradd librenms -d /opt/librenms -M -r

sudo usermod -a -G librenms www-data
 

6-2 LibeNMS 설치

cd /opt

sudo git clone https://github.com/librenms/librenms.git librenms
 
 

7. NGINX 설정

 

7-1. Librenms.conf 설정

sudo nano /etc/nginx/sites-available/librenms.conf


server {
 listen      80;
 server_name 192.168.78.129;
 root        /opt/librenms/html;
 index       index.php;

 charset utf-8;
 gzip on;
 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }
 location /api/v0 {
  try_files $uri $uri/ /api_v0.php?$query_string;
 }
 location ~ \.php {
  include fastcgi.conf;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
 }
 location ~ /\.ht {
  deny all;
 }
}
 

 

7-2. nginx 테스트

nginx -t
 

7-3. nginx 설정

sudo ln -s /etc/nginx/sites-available/librenms.conf /etc/nginx/sites-enabled/

sudo unlink /etc/nginx/sites-enabled/default

sudo ln -s /run/php/php7.4-fpm.sock /var/run/php/php7.4-fpm.sock

sudo systemctl restart nginx

sudo systemctl restart php7.4-fpm
 
 

8. SNMPD 설정

 

8-1. 파일 작업

sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
 

8-2. snmpd.conf 설정

com2sec readonly  default         bigju
 

8-3. 권한 설정 및 복사

sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro

sudo chmod +x /usr/bin/distro

sudo systemctl restart snmpd

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

sudo chown -R librenms:librenms /opt/librenms

sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs

sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs
 
 

9. 최종 설치

 

9-1. 설치

sudo su - librenms

/opt/librenms/scripts/composer_wrapper.php install --no-dev
 

 


10. 방화벽 설정

 

10-1. 방화벽 정책 설정

sudo ufw allow ssh

sudo ufw allow http

sudo ufw allow https

sudo ufw allow 161/udp

sudo ufw enable
 

10-2 확인

sudo ufw status

 

11. 접속

 

11-1. 접속

http://IP
 

11-2. 확인

 

Big Ju
LibesNMS 우분투 설치

 

댓글

메인으로가기


    

Big Ju

IT Engineer


항상 답을 위해 노력하는

엔지니어입니다.

 

 

    


 UP!