설치 환경
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 우분투 설치
'모니터링 > LibreNMS' 카테고리의 다른 글
LibreNMS - GNS3 연동 :: 스위치 연결 후 모니터링 (0) | 2022.01.12 |
---|---|
LibreNMS - GNS3 연동 :: 스위치 연결 후 모니터링 (0) | 2022.01.12 |
LibreNMS 사이트 연동 :: 모니터링 환경 구성 (0) | 2022.01.11 |
Centos - LibreNMS 설치 하기 :: 설치 후 GUI 세팅 (0) | 2022.01.06 |
Centos - LibreNMS 설치 하기 :: 모니터링 서비스 (0) | 2022.01.05 |
댓글