Nagios
1、安装前准备
1)安装依赖软件
[root@nagios ~]# yum install httpd php glibc glibc-common gd gcc make unzip -y
2)确定当前主机邮件系统工作正常(可选)
[root@nagios ~]# yum install postfix mailx -y
[root@nagios ~]# echo "mail test" | mail -s "nagios test" root
[root@nagios ~]# mail
2、构建基本环境
创建nagios用户以及组,让nagios的运行用户是nagios而不是root。
[root@nagios ~]# useradd -s /sbin/nologin nagios
[root@nagios ~]# groupadd nagcmd
[root@nagios ~]# usermod -a -G nagcmd apache //将httpd服务的用户添加到nagcmd组里
[root@nagios ~]# usermod -a -G nagcmd nagios
3、安装nagios核心程序 nagios-3.2.3.tar.gz
[root@nagios ~]# unzip nagios.zip
[root@nagios nagios]# cd nagios
[root@nagios nagios]# tar zxvf nagios-3.2.3.tar.gz -C /usr/local/src/
[root@nagios nagios]# cd /usr/local/src/nagios-3.2.3
[root@nagios nagios-3.2.3]# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
[root@nagios nagios-3.2.3]# make all
[root@nagios nagios-3.2.3]# make install // 安装二进制文件
[root@nagios nagios-3.2.3]# make install-init // 安装启动脚本
[root@nagios nagios-3.2.3]# make install-commandmode // 安装命令模式,赋予nagios权限
[root@nagios nagios-3.2.3]# make install-config // 拷贝配置文件
[root@nagios nagios-3.2.3]# make install-webconf // 安装网页配置文件,给apache加入nagios配置文件
--> # ls /etc/httpd/conf.d/ (生成nagios.conf)
================================================
简单查看都安装了哪些东西:
# ls /usr/local/nagios
bin Nagios执行程序所在目录,这个目录只有一个文件nagios
etc Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件
objects:类似于辅助配置目录
sbin Nagios通过web方式外部执行的cgi文件所在目录,保存执行外部命令所需文件
share Nagios网页文件所在的目录
var Nagios日志文件、pid 等文件所在的目录
libexec 插件安装命令的目录,没有安装插件,里面是空的
================================================
4、安装nagios的插件 nagios-plugins-1.4.*
插件是nagios扩展功能的强大武器,除了下载常用的插件外,我们还可以根据实际要求编写自己的插件。Nagios的插件nagios-plugins-1.4.5在www.nagios.org上可以找到。
nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能都是通过执行插件程序来实现的
[root@nagios nagios-3.2.3]# cd /root/nagios //软件包解压路径
[root@nagios nagios]# tar zxvf nagios-plugins-1.4.15.tar.gz -C /usr/local/src/
[root@nagios nagios]# cd /usr/local/src/nagios-plugins-1.4.15/
[root@nagios nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
[root@nagios nagios-plugins-1.4.15]# make && make install
[root@nagios nagios-plugins-1.4.15]# cd /usr/local/nagios/libexec/ --插件所在路径,目前不再是空白
[root@nagios libexec]# ./check_icmp --help //查看插件的帮助
5、创建web管理nagios的认证文件
[root@nagios libexec]# cd /etc/httpd/conf.d/
[root@nagios conf.d]# vim nagios.conf //未修改,只是需要文件名字
-------
AuthUserFile /usr/local/nagios/etc/htpasswd.users
--------
[root@nagios conf.d]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
// //创建认证文件设置密码保证监控信息只有允许的人才能看见!
New password:
Re-type new password:
Adding password for user nagiosadmin
6、启动服务
[root@nagios conf.d]# /etc/init.d/httpd start
Starting httpd: [ OK ]
[root@nagios conf.d]# chkconfig httpd on
[root@nagios conf.d]# /etc/init.d/nagios start
Starting nagios: done. //出现这种情况启动服务就OK了!
[root@nagios conf.d]# chkconfig nagios on
7、打开浏览器验证
[root@nagios conf.d]# firefox http://ip地址/nagios &
nagiosadmin/admin
Zabbix
Zabbix-Server
[root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@zabbix ~]# yum install httpd php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y
[root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y
安装、初始化数据库
[root@zabbix ~]# yum install mariadb-server mariadb -y
[root@zabbix ~]# systemctl start mariadb.service
[root@zabbix ~]# systemctl enable mariadb.service
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
[root@zabbix ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'redhat';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
导入数据库的表结构
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[root@zabbix zabbix-server-mysql-3.4.10]# ls
create.sql.gz
[root@zabbix zabbix-server-mysql-3.4.10]# zcat create.sql.gz | mysql -uzabbix -pok zabbix
[root@zabbix ~]# mysql
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;
配置、启动zabbix server
server端:默认开启tcp/10051
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=ok
DBSocket=/var/lib/mysql/mysql.sock
[root@zabbix ~]# systemctl enable zabbix-server.service
[root@zabbix ~]# systemctl start zabbix-server.service
配置并启动web
[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
19 php_value date.timezone Asia/Shanghai //设置时区
[root@zabbix ~]# systemctl enable httpd.service
[root@zabbix ~]# systemctl start httpd.service
然后进一步去网页部署。
Zabbix agent
agent端默认的协议和端口:tcp/10050
[root@web1 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@web1 ~]# yum install zabbix-agent -y
修改配置文件,启动服务
[root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=Server的IP地址 //被动模式,zabbix服务器的IP
ServerActive=Server的IP地址 //主动模式
Hostname=自己的主机名 //唯一的,要跟监控配置中匹配
[root@web1 ~]# systemctl start zabbix-agent.service
[root@web1 ~]# systemctl enable zabbix-agent.service
[root@web1 ~]# ss -ant | grep :10050