`
最佳监控方案---Nagios 服务器
准备工作:
NanoPi NEO
开发板运行ubuntu16.04系统,并且能成功连接外网
预装ubuntu系统的电脑
1. 首先安装LAMP ,安装一些依赖包:
#apt-get install build-essen
tial wget libgd2-xpm-dev libapache2-mod-php7.0
apache2-utils daemon unzip php7.0-gd
2. 添加一个新用户和组:
#useradd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd www-data
3. 下载Nagios Core 最新源码
#wget
https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
4. 解压:
#tar -zxvf nagios-4.1.1.tar.gz
#cd nagios-4.1.1/
5. 编译安装:
#./configure --with-nagios-group=nagios --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf
在执行最后一条命令时,会得到如下错误:
错误信息的意思是:不能在/etc/httpd.conf/conf.d 目录创建 nagios.conf 配置文件;
因为,在Ubuntu 上需要把配置文件放到 /etc/apache2/sites-enabled/ 目录。
执行命令:
#/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-enabled/nagios.conf
#make install-exfoliation
6. 创建用户nagiosadmin:
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
7. 开启CGI 模块:
#a2enmod cgi
#systemctl restart apache2
8. 下载Nagios 插件:
#cd /tmp
#wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
9. 解压:
#tar -zxvf /tmp/nagios-plugins-2.1.1.tar.gz
#cd nagios-plugins-2.1.1/
10. 编译安装:
#./configure --with-
#make
#make install
11. 启动Nagios:
#/usr/local/nagios/bin/nagios
执行以上命令后会出现如图所示的提示,证明启动Nagios 成功
12. 如果没有任何错误,执行
#/etc/init.d/nagios start
因为没有init 脚本,我在执行上面命令时得到的错误如下
[....] Starting nagios (via systemctl): nagios.serviceFailed to
nagios.service: Unit nagios.service not found.
Failed!
解决方法,创建 nagios init
#cp /etc/init.d/skeleton /etc/init.d/nagios
#vim /etc/init.d/nagios
添加替换如下行:
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagiosvar/$NAME.lock
13. 添加执行权限:
#chmod +x /etc/init.d/nagios
14. 再次执行以下命令启动
#/etc/init.d/nagios start
15. 测试nagios 服务器
在你的电脑端打开浏览器,
输入密码: