業務用エアコン関連の技術情報、エラーコード、環境問題対策に関する別サイト「エアコンの安全な修理・適切なフロン回収」

OpenSUSE16.0 : Nagios Server

Nagios Server, open-source integrated monitoring software

Nagios is an open-source monitoring solution that runs on Linux.
Nagios was developed by Ethan Galstad and first released in 1999. Subsequently, the project was enhanced as an open-source project by several contributors.

Nagios is designed to periodically check critical parameters of networks, applications, or servers. These parameters include microprocessor load, number of running processes, log files, disk and memory usage, as well as many other services such as SMTP (Simple Mail Transfer Protocol), HTTP (Hypertext Transfer Protocol), and POP3 (Post Office Protocol 3).

To run Nagois, you need PHP, a database such as MySQL, and a web server such as Apache or Nginx. This time, we will proceed assuming all of these are already configured.

1.Nagios Installation

2. Creating Nagios Web Users

Create a user account to access the Nagios Web dashboard. This user account is used for authentication.
The default user name is nagiosadmin, defined as the preferred user name within the /etc/nagios/cgi.cfg file.

Set ownership and permissions

Restart Apache

Open the HTTP service port in the firewall.

Create the necessary directories and set ownership.

Editing Nagios Systemd Services
Add Type=forking to [Service]

Start and Enable Nagios Services

Restart the system

Verify that the service is running

3. Access the Nagios Web Interface

Access http://[IP_Address]/nagios/ in any browser. Enter nagiosadmin for [Username] and the password you specified when creating the user above for [Password], then click [Sign in].

After successfully logging in, the following dashboard will be displayed.

Display host availability
Click [Hosts] in the left menu

Click [Tactical Overview] in the left menu to view monitoring data.

Click [Current Status] [Services] in the left menu.

4. Configuring the Nagios Agent

What is required to monitor agents
Nagios plugins for data collection
NRPE Agent to execute the plugins

4.1 Nagios plugins

Nagios plugins are located in the /usr/lib/nagios/plugins directory. To list all plugins available on the system, list this directory.

The following nagios-plugins are available:

4.2 Installing the Nagios NRPE Agent

Version Check

Start the service and enable it

Check the status of the NRPE agent

socket: Address family not supported by protocol
The message "IPv6 related" appears, but since we are not using IPv6 this time, we will ignore it and proceed.

Open the NRPE port on the firewall
NRPE uses TCP port 5666 by default. If a firewall is in operation, open this port to allow external checks from the Nagios monitoring server.

Verify that port 5666/tcp is listening.

5. Add Monitoring Host

Add the following server as a host and configure it as a target for simple ping-based availability monitoring.
OS : Ubuntu24.04
IP address : 192.168.11.85

5.1 Editing Configuration Files

5.2 Directory Creation

5.3 Create New Definition File

5.4 Nagios Server Restart

Log in to the Nagios server (http://[server IP address]/nagios) and view Hosts to see that the host has been added.

6. Add Monitoring Service

Add the monitoring service to the host added above.
OS : Ubuntu24.04
IP address : 192.168.11.85

6.1 Settings on the monitored server

6.1.1 Install the agent on the monitored host
Install nrpe and representative service plugins from EPEL

6.1.2 Editing Configuration Files

# vi /etc/nagios/nrpe.cfg

Line 106: Add hosts to allow connections (specify Nagios server)
allowed_hosts=127.0.0.1,::1,192.168.11.83

Line 122: Allow command arguments
dont_blame_nrpe=1

Lines 300-304: Commented out and added
# command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
# command[check_load]=/usr/lib/nagios/plugins/check_load -r -w .15,.10,.05 -c .30,.25,.20
# command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
# command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
# command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

command[check_by_ssh]=/usr/lib/nagios/plugins/check_by_ssh $ARG1$
command[check_dhcp]=/usr/lib/nagios/plugins/check_dhcp $ARG1$
command[check_disk]=/usr/lib/nagios/plugins/check_disk $ARG1$
command[check_file_age]=/usr/lib/nagios/plugins/check_file_age $ARG1$
command[check_ftp]=/usr/lib/nagios/plugins/check_ftp $ARG1$
command[check_http]=/usr/lib/nagios/plugins/check_http $ARG1$
command[check_imap]=/usr/lib/nagios/plugins/check_imap $ARG1$
command[check_load]=/usr/lib/nagios/plugins/check_load $ARG1$
command[check_log]=/usr/lib/nagios/plugins/check_log $ARG1$
command[check_mysql]=/usr/lib/nagios/plugins/check_mysql $ARG1$
command[check_ntp]=/usr/lib/nagios/plugins/check_ntp $ARG1$
command[check_ntp_peer]=/usr/lib/nagios/plugins/check_ntp_peer $ARG1$
command[check_ntp_time]=/usr/lib/nagios/plugins/check_ntp_time $ARG1$
command[check_ping]=/usr/lib/nagios/plugins/check_ping $ARG1$
command[check_pop]=/usr/lib/nagios/plugins/check_pop $ARG1$
command[check_spop]=/usr/lib/nagios/plugins/check_spop $ARG1$
command[check_procs]=/usr/lib/nagios/plugins/check_procs $ARG1$
command[check_smtp]=/usr/lib/nagios/plugins/check_smtp $ARG1$
command[check_ssmtp]=/usr/lib/nagios/plugins/check_ssmtp $ARG1$
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh $ARG1$
command[check_swap]=/usr/lib/nagios/plugins/check_swap $ARG1$
command[check_tcp]=/usr/lib/nagios/plugins/check_tcp $ARG1$
command[check_udp]=/usr/lib/nagios/plugins/check_udp $ARG1$
command[check_ups]=/usr/lib/nagios/plugins/check_ups $ARG1$
command[check_users]=/usr/lib/nagios/plugins/check_users $ARG1$

6.1.3 Enable and start the NRPE server

6.1.4 Open NRPE ports 5666/tcp and 5666/udp on the firewall.

6.2 Nagios Server-Side Configuration

6.2.1 Installing the NRPE Plugin

/usr/bin/install -c -m 755 -d /usr/local/nagios/bin
/usr/bin/install -c -m 755 ../uninstall /usr/local/nagios/bin/nrpe-uninstall
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec
/usr/bin/install -c -m 775 -o nagios -g nagios check_nrpe /usr/local/nagios/libexec

6.2.2 Copy to the Nagios plugin directory

6.2.3 Editing commands.cfg

6.2.4 Edit and add to the korodes.cfg file created when adding the host earlier.
This time, let's add HTTP, SSH, and FTP.

6.2.5 Nagios Restart

6.2.6 Access http://[Nagios Server IP Address]/nagios
The newly added monitoring service appears as shown in the figure below.

Copied title and URL