Nagios安装目录

1
2
3
4
5
6
7
8
9
10
11
[root@localhost nagios]# pwd
/usr/local/nagios
[root@localhost nagios]# ll
total 12
drwxrwxr-x. 2 nagios nagios 38 May 20 10:46 bin
drwxrwxr-x. 3 nagios nagios 96 May 21 09:35 etc
drwxrwxr-x. 2 nagios nagios 4096 May 21 14:44 libexec
drwxrwxr-x. 2 nagios nagios 4096 May 20 10:46 sbin
drwxrwxr-x. 15 nagios nagios 4096 May 20 11:05 share
drwxrwxr-x. 5 nagios nagios 147 May 21 14:53 var
[root@localhost nagios]#

Nagios安装目录详解

目录名 注解
bin Nagios 可执行程序所在目录
etc Nagios 配置文件所在目录
sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share Nagios网页文件所在的目录
libexec Nagios 外部插件所在目录
var Nagios 日志文件、lock 等文件所在的目录
var/archives Nagios 日志自动归档目录
var/rw 用来存放外部命令文件的目录

Nagios配置目录详解

文件名或目录名 用途
cgi.cfg 控制CGI访问的配置文件
htpasswd.users Nagios账户信息
nagios.cfg Nagios 主配置文件
resource.cfg 变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$
objects objects 是一个目录,在此目录下有很多配置文件模板,用于定义Nagios 对象
objects/commands.cfg 命令定义配置文件,其中定义的命令可以被其他配置文件引用
objects/contacts.cfg 定义联系人和联系人组的配置文件
objects/localhost.cfg 定义监控本地主机的配置文件
objects/printer.cfg 定义监控打印机的一个配置文件模板,默认没有启用此文件
objects/switch.cfg 定义监控路由器的一个配置文件模板,默认没有启用此文件
objects/templates.cfg 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用
objects/timeperiods.cfg 定义Nagios 监控时间段的配置文件
objects/windows.cfg 监控Windows 主机的一个配置文件模板,默认没有启用此文件

参考:

Linux下Nagios的安装与配置

添加Linux 主机,监控对外开放的服务

  1. 添加配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
touch /usr/local/nagios/etc/objects/192.168.23.123.cfg

vi /usr/local/nagios/etc/objects/192.168.23.123.cfg

define host {
use linux-server
host_name host123
alias Host 123
address 192.168.23.123
}
define hostgroup {
hostgroup_name host123-servers
alias Host123 servers
members host123
}
define service {
use local-service
host_name host123
service_description check-host-alive
check_command check-host-alive
}
  1. 添加配置项
1
2
3
vi /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/192.168.23.123.cfg
  1. 验证配置
1
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  1. 重启服务
1
systemctl restart nagios