728x90
반응형
RockyOS 9, Nagios Core 설치하기
OS : RockyOS9
Vagrant file 로 설치 : generic/rocky9
IP : 192.168.56.135
- Vagrant 설치파일
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.define "rocky9nagios" do |cfg|
cfg.vm.box = "generic/rocky9"
cfg.vm.provider "virtualbox" do |vb|
vb.name = "rocky9nagios"
vb.cpus = 4
vb.memory = 4096
vb.customize ["modifyvm", :id, "--groups", "/default_group"]
end
cfg.vm.host_name = "rocky9nagios"
cfg.vm.network "private_network", ip: "192.168.56.135"
cfg.vm.network "forwarded_port", guest: 22, host: 60135, auto_correct: true, id: "ssh"
cfg.vm.synced_folder "../data", "/vagrant", disabled: true
# cfg.vm.provision "shell", path: "config.sh"\
# cfg.vm.provision "shell", path: "install_pkg.sh", args: [ Ver, "Main" ]
# cfg.vm.provision "shell", path: "master_node.sh"\
end
end
Nagios 패키지 설치
@ 컴파일러 설치
# yum group install "development tools"
@ Nagios 설치에 필요한 패키지 설치
# dnf install httpd
# dnf install php
# dnf install php-cli
# dnf install net-snmp
# dnf install net-snmp-utils
# dnf install epel-release postfix
Nagios 다운로드
# wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-4.4.6/nagios-4.4.6.tar.gz
Nagios 컴파일 및 설치
@ 소스코드 압축 풀기
# tar xvzpf nagios-4.4.6.tar.gz
@ /opt/nagios에 설치
# cd nagios-4.4.6
# ./configure --prefix=/opt/nagios
@ 컴파일 실행
# make all
@ 그룹 및 사용자 생성
# groupadd nagios
# useradd -g nagios nagios
@ 컴파일된 nagios 바이너리 설치
# make install
@ 퍼미션 조정
# make install-commandmode
/usr/bin/install -c -m 775 -o nagios -g nagios -d /opt/nagios/var/rw
chmod g+s /opt/nagios/var/rw
@ 예제 파일 설정
# make install-config
@ 아파치 설정 파일을 설치
# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
if [ 0 -eq 1 ]; then \
ln -s /etc/httpd/conf.d/nagios.conf /etc/apache2/sites-enabled/nagios.conf; \
fi
*** Nagios/Apache conf file installed ***
@ systemd 가 nagios 서비스를 제어할수 있도록 unit 파일을 만들고 확인
# make install-daemoninit
@ 상태 확인
# systemctl status nagios
● nagios.service - Nagios Core 4.4.6
Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: https://www.nagios.org/documentation
@ 웹페이지 계정 생성
# htpasswd -c /opt/nagios/etc/htpasswd.users nagios
New password:
Re-type new password:
Adding password for user nagios
@ apache 웹서버를 재실행하고, 재부팅
# systemctl restart httpd
# systemctl enable httpd
@ Nagios 플러그인 설치
# wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
@압축을 풀고, 압축푼 디렉토리로 이동한다.
# tar xvzpf nagios-plugins-2.3.3.tar.gz
# cd nagios-plugins-2.3.3
# ./configure --prefix=/opt/nagios
# make
# make install
@ nagios 서비스 실행
# systemctl start nagios
설치확인
728x90
반응형
LIST