1.解决依赖包 yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql

mysql mysql-devel mysql-server
2添加nagios运行所需的用户和组
groupadd nagcmd 
useradd -G nagcmd nagios
passwd nagios
把apache加入到nagcmd组
usermod -a -G nagcmd apache
3编译nagios
tar zxvf nagios-3.4.1.tar.gz
cd nagios-3.4.1
./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-event-broker
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
创建一个登录nagios web程序的用户
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
service httpd start (如果遇到Starting httpd: httpd: Could not reliably determine the server's fully quali)
vi /etc/httpd/conf/httpd.conf 把ServerName www.example.com:80的注释去掉
4安装nagios-plugins
tar zxvf nagios-plugins
cd nagios-plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
service nagios start
setenforce 0
----------------------------------------------------------------------------------------------------------
nagios监控Linux服务端的配置
tar zvxf nrpe-2.13
cd nrpe-2.13
./configure --with-nrpe-user=nagios \
--with-nrpe-group=nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--enable-command-args \
--enable-ssl
make all 
make install-plugin
----------------------------------------------------------------------------------------------------------
nagios监控Linux客户端的配置
基于nrpe监控Linux
1.nrpe 依赖与nagios-plugins (5666端口) 
在被监控端安装nagios-plugins 
先检查看有没有安装开发包组   yum grouplist
yum -y groupinstall "Development Tools" "Development Libraries"
添加用户
useradd -s /sbin/nologin nagios
tar xf nagios-plugins
cd nagios-plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make all
make install
2.安装nrpe 
tar zvxf nrpe-2.13
cd nrpe-2.13
./configure --with-nrpe-user=nagios \
--with-nrpe-group=nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--enable-command-args \
--enable-ssl
make all 
make install-plugin
make install-daemon
make install-daemon-config
3配置nrpe
vim /usr/local/nagios/etc/nrpe.cfg
修改 allowed_hosts=192.168.142.11
4启动nrpe
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
或者通过脚本
vim /etc/init.d/nrpe
#!/bin/bash
# chkconfig: 2345 88 12
# description: NRPE DAEMON
NRPE=/usr/local/nagios/bin/nrpe
NRPECONF=/usr/local/nagios/etc/nrpe.cfg
case "$1" in
start)
echo -n "Starting NRPE daemon..."
$NRPE -c $NRPECONF -d
echo "done."
;;
stop)
echo -n "Stopping NRPE daemon..."
pkill -u nagios nrpe
echo " done."
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 start|stop|restart"
;;
esac
exit 0
-------------------------------------------------------------------------------------------------
nagios监控windows客户端的配置
1.windows客户端安装一个nscclient++ (需要定义主机,服务,联系人)
在windows 客户端 用netstat -an 查看是否有12489的端口
2.回到监控端 cd /usr/local/nagios/libexec (全是命令)
./check_nt -h 查看用法
如 ./check_nt -H 192.168.142.50 -p 12489(端口) -v UPTIME (命令)
./check_nt -H 192.168.142.50 -p 12489 -v CPULOAD -w 80 -c 90 -l 5,80,90
./check_nt -H 192.168.142.50 -p 12489 -v USEDDISKSPACE -w 80 -c 80 -l 5,80,90
3.cd /etc/nagios/object
vim commands.cfg  
定义一个命令
define command {
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -v $ARG1$ $ARG2$
}
4 vim windows.cfg
把主机名字改为winhost
把地址改为要监控的地址如192.168.142.50
改所有 :.,$s@winserver@winhost@g
保存退出
5启用文件 windows.cfg
cd /etc/nagios
vim nagios.cfg
把cfg_file处加个 cfg_file=/etc/nagios/objects/windows.cfg
保存退出
6查错 /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
然后重启  service nagios restart
-------------------------------------------------------------------------------------------------------------------

转载于:https://blog.51cto.com/wangjians/1085202

安装nagios+监控Linux客户端服务端+监控windows客户端相关推荐

  1. [Nagios] Linux/Win 端监控

    一.系统环境 IP 角色 系统环境 防火墙 Selinux 软件版本 端口 192.168.2.130 Nagios Server Rhel7.2 X86-64 关闭 关闭 Nagios 4.3.1 ...

  2. 全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)

    目录 前言 一.准备工作 二.zabbix server端 三.zabbix-agent Linux客户端的安装 四.zabbix-agent Windows客户端的安装 五.使用zabbix监控ng ...

  3. mrtg监控linux主机的甚至,windows上mrtg监控linuxcpu 内存

    *网上95%都是linux安装mrtg来做监控,windows来做监控机的很少,即使用也是轻轻点水很肤浅,下面是我亲自在windows上安装mrtg来做监控机的实验,并且也已经开始运行在企业当中.mr ...

  4. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  5. zabbix监控linux文件目录,zabbix监控linux磁盘性能

    原标题:zabbix监控linux磁盘性能 前提环境 perl和python,以及zabbix-agent已是可用状态. 需要主要监控的指标 1:每秒IO数,即iops或tps 2:吞吐率 3:平均I ...

  6. lr如何监控linux,LoadRunner如何监控Linux系统资源

    一 简述:LoadRunner监控Linux资源时弹出如下错误: Monitor name :UNIX Resources. Cannot initialize the monitoring on 1 ...

  7. linux6.5安装中文字体,Linux(CentOS6.5)系统安装Windows字体

    Linux(CentOS6.5)系统安装Windows字体 2018-11-12 AresFish 杂谈 原帖:https://blog.csdn.net/irokay/article/details ...

  8. frpc客户端 linux安装,centos配置frp服务端,与客户端

    选择下载frp版本 选择linux_amd64.tar.gz 当前教程最新版为:v0.30.0wget https://github.com/fatedier/frp/releases/downloa ...

  9. linux服务端搭配win7客户端的frp

    下载frp 从https://github.com/fatedier/frp/releases 下载最新版本的frp压缩包.因为是两种系统,所以把linux和windows的版本都下载了一份. lin ...

最新文章

  1. 随机存取:fseek(),ftell()
  2. 参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)
  3. LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] c++
  4. 毁掉云计算项目的三个“好办法”
  5. 正则表达式(grep命令,egrep命令,sed命令,awk命令,sort工具,uniq工具)
  6. 简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式
  7. shiro管理下MD5加密的使用
  8. Tensorflow——张量
  9. mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
  10. UnrealEngine4和3DMax的配合_准备资源
  11. 学习WPF: 创建数据绑定目录树
  12. 北航 2011年考研复试题2
  13. 【微机实验系列】标准输入输出系统
  14. 备考OCJP认证知识点总结(五)
  15. python登录qq邮箱爬邮件_python3+selenium实现qq邮箱登陆并发送邮件功能
  16. 电商中,订单号的生成方法
  17. 服务器并发量计算,网站并发量计算
  18. MySql数据库函数与子查询和连接查询(3)
  19. java编程实现斗地主发牌
  20. Ubuntu20安装erlang和rabbitmq

热门文章

  1. Nodejs的https或axios使用代理请求
  2. 虚拟机安装完成已后输入ipconfig不显示ip
  3. do...while(0)的妙用[转自:http://www.yuanma.org/data/2007/0209/article_2271.htm]
  4. java之pdf转图片的几种方式,以及在使用过程中遇到的问题和处理方案
  5. HP DL380 Gen8 update BIOS
  6. TortoiseGit下载指定文件
  7. jq怎么获取元素的id名
  8. Jmeter测试计划元件+后置处理器元件+执行顺序
  9. 《民族大迁徙》的第一章节选
  10. python循环加flag_Python教程:跳出多层循环for、while