day1
监控软件
naginoscacti
zabbix
C/S模式
服务器做监控(资源使用率(CPU、内存、硬盘)、服务的状态、连通性)
httpd
mysqld
mail
ftp
使用Nagios软件搭建监控服务器
硬件资源
服务状态
网络连通性
使用自已自带监控插件 对指定对象做监控
当对指定的对象做监控时,运维人员可以指定一个阀值,但被监控的对象,超过指定的阀值,就通过WEB页面显示监控信息
监控本地服务器
监控远端服务器(共有资源,私有资源)
yum groupinstall -y "Development tools"
yum install -y gcc gcc-c++
rpm -qa make
yum install httpd php mysql mysql-server
图片程序
yum install glibc glibc-common gd gd-devel libpng libjpeg zlib -y
nagios-xxxxxxx.tar.gz 主程序包
安装ngaios
创建用户、用户组
useradd -s /sbin/nologin nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd apache
tar xf nagios-xxx.tar.gz
cd ngaios-xxx
./configure --with-comand-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
默认安装在/usr/local/nagios/
etc/
nagios.cfg nagios服务的主配置文件
etc/objects/
commands.cfg 定义监控命令
define command{
command_name 定义命令名(名字在/usr/local/nagios/libexec该目录下)
command_line 监控名实现的功能(是监控什么的?)
}
localhost.cfg 监控本机的配置文件
定义监控的服务器
define host{
use 指定监控时使用的模版
host_name 在监控页面上显示的名称
alias 定义别名
address 127.0.0.1
}
定义监控服务器的对象
define service{
use 指定对光前对象做监控使用的模版(名字在templates.cfg中定义)
host_name 服务器的主机名(以define host中的值一致)
service_description 设置监控的描述信息
check_command 指定调用的监控命令名(名字在command.cfg中定义)
}
templates.cfg 监控模版配置文件
timeperiods.cfg 监控时间配置文件
contacts.cfg 当阀值到预设值,发邮件给谁
libexec/ 监控插件目录
share/ 网页文件目录
var/ nagios运行时产生的相关信息
安装插件
tar xf nagios-plugins-xxx.tar.gz
cd tar xf nagios-plugins-xxx
./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
make && make install
ll /usr/local/nagios/libexec