记录一下今天安装nagios的问题,瞎搞了一天,终于是搞定了。下面说一下安装步骤。
1.重点,不要用yum安装,yum安装的不能自己控制,设置权限,增加插件什么的,不方便,不能自定义。
下面进行源码编译安装,只需要按照我的步骤,一定可行。
$ setenforce 0 ( 关闭selinux)
$ yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y (安装一些需要的依赖包)
$ useradd nagios ( 新建nagios用户 ,提示已存在没关系,无视)
$ groupadd nagcmd (新建nagcmd组,提示已存在没关系,无视)
$usermod -a -G nagcmd nagios (将nagios用户放入nagcmd组)
$usermod -a -G nagcmd apache (将apache用户放入nagcmd组)
( 自己选择一个位置 下载并解压nagios源码包和必要插件包 )
$ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
$ wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
$ tar zxf nagios-4.1.1.tar.gz
$ tar zxf nagios-plugins-2.1.1.tar.gz
$ cd nagios-4.1.1 ( 进入解压后的目录 )
$ ./configure --with-command-group=nagcmd (指定用户组)
$ make all (编译)
$ make install (安装)
$ make install-init (设为系统服务)
$ make install-config (自动设置配置)
$ make install-commandmode (自动增加默认命令)
$ make install-webconf (自动设置apache web界面配置)
$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin (设置web界面登陆账号和密码)
$ cd /tmp/nagios-plugins-2.1.1 ( 进入插件源码目录 )
$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl (指定用户和组还 有开启的模块,这个模块很重要,少了会无法访问web界面)
$make all
$make install (编译 安装)
$ service httpd start ( 开启服务 ,也可用 systemctl start httpd )
$ service nagios start (开启服务,也可用 systemctl start nagios)
ok,到此就安装成功了,访问localhost:80/nagios 网址,输入刚才设置的用户名和密码,即可进入nagios的web界面。
另外,要公网外部访问的话,自己 开启80端口
接下来进行client端的安装,请查看:https://blog.csdn.net/weixin_41004350/article/details/78492313