安装Nagios
-
安装前准备:
- 确保已安装必要的系统依赖,如
perl、ssh、tcpdump。 - 根据系统类型选择包管理器:
- Ubuntu/Debian:
sudo apt-get install -y nagios4 nagios-plugins rrdtool graphviz libgraph1 libgraph1-dev
- RedHat/CentOS:
sudo yum install -y nagios4 nagios-plugins rrdtool graphviz
- Ubuntu/Debian:
- 确保已安装必要的系统依赖,如
-
安装完成后:
sudo /usr/lib/nagios4/install -l /usr/lib/nagios4/cgi-bin sudo chown -R nagios:nagios /usr/lib/nagios4/
配置Nagios
-
创建用户和组:
sudo useradd -g nagios -d nagios sudo passwd nagios
-
配置主配置文件:
nano /etc/nagios4/config.d/nagios.cfg
添加以下设置:
contactgroup "nagiosadmin" contact "nagiosadmin" service_output 1 service_check_interval 5 service_periodicafter 1
-
配置服务监控:
- HTTP服务:
define service{ service_name http service_description HTTP check_command 'http!80!' host_name 127...1 } - 内核指标:
define service{ service_name kernel service_description Linux Kernel check_command '-p 2 -r 10 -a 4 -w 30 -c 1 -t 1' }
- HTTP服务:
配置触发器和报警
- 触发器设置:
define trigger{ trigger_name HTTP Down trigger_description HTTP service down action_url http://127...1/nagios/cgi-bin/status.cgi?status=2 action_text External HTTP service down. service "http" } - 报警配置:
define contact{ contact_name admin contact_type 1 contact_p1 nagiosadmin }
配置图表和报告
- RRD配置:
define rrddata{ data_file /var/lib/nagios4/rrd/data } - Graphite配置:
define graph{ graph_name "CPU Usage" graph_type 0 graph_data_source 1 data_file "/.graphite/cpu-usage*.rrd" graph_title "CPU Usage (%)" }
启动服务
- 启动Nagios:
sudo /usr/lib/nagios4/startup.sh
- 启动 systemd 服务(CentOS 7+):
sudo systemctl enable nagios4 sudo systemctl start nagios4
测试配置
- 登录Nagios:
ssh nagiosadmin@localhost -p 22
- 检查服务状态:
nagiosadmin@localhost:808
测试HTTP服务和内核指标。
优化和故障排除
- 调整检查时间:
service_check_interval 5 service_periodicafter 1
- 日志管理:
sudo nano /etc/logrotate.conf
添加Nagios日志处理规则。
备份配置
- 备份文件:
sudo tar -cf - /etc/nagios4/ | gzip > nagios_backup.tar.gz
通过以上步骤,您可以配置并运行Nagios进行系统监控,如果在过程中遇到问题,可以参考Nagios官方文档或社区求助。









