서버에서 Nagios를 구성하려면:
9223 단어 monitoringdevops
지속적인 모니터링이 필요한 이유:
지속적인 모니터링이란 무엇입니까?
지속적인 모니터링은 응용 프로그램 개발의 생명 주기 중의 한 단계로 응용 프로그램이 어떠한 문제가 발생할 때 지속적인 모니터링과 디버깅을 받도록 확보한다.
지속적인 모니터링 단계:
Nagios 소개:
Nagios는 시스템, 어플리케이션, 서비스 및 비즈니스 프로세스가 정상적으로 작동하도록 전체 IT 라이프 사이클을 모니터링합니다.
Nagios의 특징:
Nagios 아키텍처:
Nagios(Ubuntu)를 설치하는 방법: $ sudo apt update
$ sudo apt install build-essentials libgd-dev openssl libssl-dev unzip apache2 gcc
$ sudo apt update
$ sudo apt install build-essentials libgd-dev openssl libssl-dev unzip apache2 gcc
Nagios 사용자 및 그룹은 Nagios 프로세스를 실행하는 데 사용됩니다.
$ sudo useradd nagios
$ sudo groupadd nagcmd
$ sudo usermod -a -G nagcmd nagios
$ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
$ tar xpf nagios-*.tar.gz
$ cd nagios-4.4.6
$ ./configure --with-nagios-group=nagios --with-command-group=nagcmd
$ make -j4 all
$ sudo make install
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
$ sudo make install-webconf
$ sudo a2enmod rewrite
$ sudo a2enmod cgi
$sudo usermod -a -G nagios www-data
$ sudo apt install htpasswd
$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Enter Your Password :
Warning: If you create a user with a name other than nagiosadmin
you will need to edit /usr/local/nagios/etc/cgi.cfg
and change all the nagiosadmin references to the user you created.
$ sudo systemctl restart apache2
Nagios 플러그인을 설치하려면:
$ cd ~
$ http://www.nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
$ tar zxf nagios-plugins-2.2.1.tar.gz
$ cd nagios-plugins-2.2.1
*configure their installation
$ ./configure
* Now build and install the plugin
$ make
$ sudo make install
이제 check nrpe 플러그인을 설치하여 원격 플러그인을 모니터링해야 합니다.
cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
tar zxf nrpe-3.2.1.tar.gz
cd nrpe-3.2.1
./configure
$ cd ~
$ http://www.nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
$ tar zxf nagios-plugins-2.2.1.tar.gz
$ cd nagios-plugins-2.2.1
*configure their installation
$ ./configure
* Now build and install the plugin
$ make
$ sudo make install
cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
tar zxf nrpe-3.2.1.tar.gz
cd nrpe-3.2.1
./configure
make check_nrpe
sudo make install-plugin
Nagios를 구성하려면:
$sudo nano /usr/local/nagios/etc/nagios.cfg
...
#cfg_dir=/usr/local/nagios/etc/servers
...
cfg_dir=/usr/local/nagios/etc/servers
$sudo mkdir /usr/local/nagios/etc/servers
Nagios 연락처 파일을 열려면 다음과 같이 하십시오.$ sudo nano /usr/local/nagios/etc/objects/contacts.cfg
전자 우편 지령을 찾아서 지령으로 바꿉니다...
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email your_email@your_domain.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
...
$ sudo nano /usr/local/nagios/etc/objects/commands.cfg
...
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
이것은 이름을 정의하고 플러그인을 실행하는 명령줄 옵션을 지정합니다.$ sudo systemctl start nagios
Nagios 웹 인터페이스에 액세스하려면:
http://nagios_server_public_ip/nagios
로그인 자격 증명을 입력합니다.
모니터링:
ssh가 감시할 서버에 연결됩니다.$ ssh ubuntu@server_ip
$ sudo useradd nagios
cd ~
curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar zxf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
그리고 그것을 설정하고 구축합니다$ ./configure
$ make
$ sudo make install
http://nagios_server_public_ip/nagios
ssh가 감시할 서버에 연결됩니다.
$ ssh ubuntu@server_ip
$ sudo useradd nagios
cd ~
curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar zxf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
그리고 그것을 설정하고 구축합니다$ ./configure
$ make
$ sudo make install
cd ~
curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.0/nrpe-4.0.0.tar.gz
tar zxf nrpe-4.0.0.tar.gz
cd nrpe-4.0.0
$ ./configure
make nrpe
sudo make install-daemon
sudo make install-config
sudo make install-init
$ sudo nano /usr/local/nagios/etc/nrpe.cfg
...
server_address=second_ubuntu_server_private_ip
...
allowed_hosts=127.0.0.1,::1,your_nagios_server_private_ip
...
command[check_vda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vda1
...
$ sudo systemctl start nrpe.service
$ sudo ufw allow 5666/tcp
$ /usr/local/nagios/libexec/check_nrpe -H second_ubuntu_server_ip
$ sudo nano /usr/local/nagios/etc/servers/your_monitored_server_host_name.cfg
define host {
use linux-server
host_name your_monitored_server_host_name
alias My client server
address your_monitored_server_private_ip
max_check_attempts 5
check_period 24x7
notification_interval 30
notification_period 24x7
}
define service {
use generic-service
host_name your_monitored_server_host_name
service_description Load average
check_command check_nrpe!check_load
}
define service {
use generic-service
host_name your_monitored_server_host_name
service_description /dev/vda1 free space
check_command check_nrpe!check_vda1
}
이제 웹 인터페이스를 다시 시작하고 탐색합니다.$ sudo systemctl restart nagios
읽어주셔서 감사합니다.🤖🤖🤖
Reference
이 문제에 관하여(서버에서 Nagios를 구성하려면:), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/rahulku48837211/continuous-monitoring-using-nagios-205h
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(서버에서 Nagios를 구성하려면:), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rahulku48837211/continuous-monitoring-using-nagios-205h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)