Nagios Plugins 开源项目教程
nagios-pluginsNagios Plugins项目地址:https://gitcode.com/gh_mirrors/na/nagios-plugins
1. 项目的目录结构及介绍
Nagios Plugins 项目的目录结构如下:
nagios-plugins/
├── AUTHORS
├── COPYING
├── ChangeLog
├── INSTALL
├── Makefile.in
├── README
├── README.md
├── aclocal.m4
├── build-aux/
├── check_by_ssh.c
├── check_cluster
├── check_dhcp
├── check_disk
├── check_dns
├── check_dummy
├── check_file_age
├── check_ftp
├── check_http
├── check_icmp
├── check_ide_smart
├── check_imap
├── check_ircd
├── check_jabber
├── check_ldap
├── check_load
├── check_log
├── check_mailq
├── check_mrtg
├── check_mrtgtraf
├── check_mysql
├── check_mysql_query
├── check_nagios
├── check_nntp
├── check_nntps
├── check_nt
├── check_ntp
├── check_ntp_peer
├── check_ntp_time
├── check_nwstat
├── check_overcr
├── check_pgsql
├── check_ping
├── check_pop
├── check_procs
├── check_real
├── check_rpc
├── check_sensors
├── check_simap
├── check_smtp
├── check_snmp
├── check_ssh
├── check_swap
├── check_tcp
├── check_time
├── check_udp
├── check_ups
├── check_users
├── config.guess
├── config.sub
├── configure
├── configure.ac
├── contrib/
├── debian/
├── depcomp
├── install-sh
├── missing
├── mkinstalldirs
├── plugins/
├── plugins-scripts/
├── plugins-wrappers/
├── tests/
└── tools/
主要目录和文件介绍:
- AUTHORS: 项目作者列表。
- COPYING: 许可证文件。
- ChangeLog: 项目变更日志。
- INSTALL: 安装指南。
- README: 项目说明。
- README.md: Markdown 格式的项目说明。
- Makefile.in: Makefile 模板。
- aclocal.m4: Autoconf 宏文件。
- build-aux/: 构建辅助工具目录。
- check_*.c: 各种检查插件的源代码文件。
- contrib/: 贡献者提供的额外工具和脚本。
- debian/: Debian 打包相关文件。
- plugins/: 插件相关文件。
- plugins-scripts/: 插件脚本目录。
- plugins-wrappers/: 插件包装器目录。
- tests/: 测试相关文件。
- tools/: 工具目录。
2. 项目的启动文件介绍
Nagios Plugins 项目的启动文件主要是各种检查插件的可执行文件。这些文件通常在编译安装后生成,位于安装目录的 libexec/
目录下。例如:
- check_disk: 检查磁盘空间。
- check_http: 检查 HTTP 服务。
- check_icmp: 检查 ICMP 响应。
- check_ssh: 检查 SSH 服务。
- check_tcp: 检查 TCP 端口。
这些插件可以通过命令行直接调用,例如:
./check_http -H example.com
3. 项目的配置文件介绍
Nagios Plugins 项目的配置文件通常位于 Nagios 主配置目录下,例如 /etc/nagios/
或 /usr/local/nagios/etc/
。主要的配置文件包括:
- nagios.cfg: Nagios 主配置文件,包含全局设置和路径配置。
- resource.cfg: 资源配置文件,定义插件路径和其他资源。
- commands.cfg: 命令配置文件,定义各种检查命令的调用方式。
- contacts.cfg: 联系人配置文件,定义报警联系人信息。
- hosts.cfg: 主机配置文件,定义监控的主机信息。
- services.cfg: 服务配置文件,定义监控的服务信息。
例如,commands.cfg
中可能会定义如下命令:
define command{
command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$ $ARG1$
}
这个命令定义了如何调用 check_http
插件来检查 HTTP 服务。
通过这些配置文件,可以灵活地定义和调整监控策略,确保 Nagios 能够按照预期的方式进行监控和报警。
nagios-pluginsNagios Plugins项目地址:https://gitcode.com/gh_mirrors/na/nagios-plugins