Zabbix,Nagios,OneAPM Servers 安装部署大比拼
怎样高速实现对 Linux server的监控?
做过server监控的开发人员差点儿都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方式。资历比較老。在不久前,这个市场迎来了一位新成员 OneAPM Servers——本土server监控领域的后起之秀。
OneAPM Servers 尽管是一个商业级的解决方式,可是跟两位老牌玩家一样,都是全然免费的。
今天,我们针对怎样高速实现对 Linux server监控,来对照一下这3种监控软件的安装部署过程:
Nagios 监控 Linux server
Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态。交换机路由器等网络设置。打印机等等。
当然,假设要想远程 Linux server进行安装, Nagios 须要安装以下组件:
Nagios: 主程序
Nagios: 插件
nrpe: 监控 Linux 主机所需插件
在安装前须要先建立 Nagios 用户和组。
安装Nagios
须要解压下载好的 Nagios 主程序。然后在 Linux 机器上进行编译。编译完后要确保 /usr/local/nagios 文件夹下例如以下子文件夹都存在。另外确保它们的属主是 Nagios 用户和组。
bin etc include libexec share
配置 Apache
yum 装的 Apache 本身不须要太多的配置。在 Nagios 的编译过程中的make install-webconf 就是在 /etc/httpd/conf.d/ 下生成 nagios.conf 的配置文件。会自己主动帮你配置 Apache 的 Nagios 部分。
可是必须将 Apache 的执行用户和组也配置为Nagios.
另外须要对 Nagios 文件夹进行用户权限配置,确保授权用户才干訪问 Nagios 页面。
安装 nrpe
编译下载好的 nrpe 后,在 /usr/local/nagios/etc/nagios.cfg 文件中配置要监控的server IP, 在 /usr/local/nagios/etc/objects/commands.cfg 里配置 check_nrpe 命令去被监控主机取数据
配置被监控端
在被监控的 Linux server安装 nagios-plugin 和 nrpe , 然后在 /usr/local/nagios/etc/nrpe.cfg 同意 Nagios server主机訪问这台机器资源。
Zabbix 监控 Linux server
Zabbix 也是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方式。
相较而言,Zabbix 的安装部署比起 Nagios 来简单不少,它须要部署以下三个组件:
Server:指安装 Zabbix 服务的server,是最核心的组件,主要安装在 Linux 系统上,採用 MySQL 存储监控数据。既能够单独监视远程server的服务状态。也能够与 Zabbix Agent 配合使用,被动接受其发送的数据。
Agent:指安装在被监控设备上的 Zabbix 代理,被监控设备上的数据由其收集后统一上传到server端进行收集、整理并呈现。
安装配置 MySQL
安装好 MySQL 数据库后,须要建 Zabbix 数据库:
MySQL>create database zabbix;
MySQL>use zabbix;
MySQL>source /tmp/zabbix-1.1.6/create/mysql/schema.sql
MySQL>source /tmp/zabbix-1.1.6/create/data/data.sql
MySQL>source /tmp/zabbix-1.1.6/create/data/images.sql
安装配置 Zabbix
解压。编译完下载好的 Zabbix 包后。把配置文件 misc/conf/*.conf 复制到 /etc/zabbix 文件夹下。把控制文件 misc/init.d/redhat/*ctl 复制到 Zabbix 主文件夹 /bin 下。
假设是 server 端,须要改动 /etc/zabbix 中的 zabbix_server.conf , zabbix_trapper.conf 两个文件,改动路径,IP,port,数据库等信息。
假设是 agent 端,则须要改动 /etc/zabbix 中的 zabbix_agent.conf , zabbix_agentd.conf 两个文件,配置server IP ,port等信息。
之后就能够用 zabbix_agentd_ctl 来启动 agent , zabbix_suckerd_ctl 来启动 Server 了。
安装 Web 环境
最后须要在 Server 端配置 Web 脚本的环境,拷贝 frontends/php 文件夹的脚本到 Web 文件文件夹,并改动 include/db.inc.php 中的数据库连接信息。
这样就能够看到server列表了:

OneAPM Servers 监控 Linux server
最后,我们就要看看这位“后起之秀”的表现了。OneAPM Servers 是国内应用性能管理领域领军企业 OneAPM 的server监控产品。通过观察、分析关键的系统參数,包含 CPU 利用率、物理内存、网络活动、进程、磁盘利用率及容量等。展现当前server的健康状况。
安装过程例如以下:
- 注冊登录 OneAPM 账户。点击菜单条的「server监控」,选择页面右上角的「加入server」。
- 进入安装页面后,下载 OneAPM Servers 安装包
- 安装 OneAPM Servers
- 执行 OneAPM Servers


静候 5 分钟。等待应用程序向 OneAPM 发送应用程序性能数据。就可以開始使用 OneAPM 应用性能管理。相信小伙伴们不难发现,OneAPM Servers 在安装部署上较 Zabbix、Nagios 而言要简单很多。
此外,您还能够搭配 OneAPM 应用监控 Application Insight、浏览器端监控 Browser Insight 、移动应用监控 Mobile Insight 等产品,实现一站式全方位的解决方式,进而达到多维度的全面监控。
本文系 utm_source=Common&utm_medium=Articles&utm_campaign=TechnicalArticles&from=matefiseco">OneAPM
想阅读很多其它技术文章,请訪问 OneAPM 官方博客。
Zabbix,Nagios,OneAPM Servers 安装部署大比拼的更多相关文章
- 原创:CentOS 环境中 Zabbix 3.4 的安装部署实践
IT管理工作中,如果没有对服务器.网络设备.服务.进程.应用等的监控,往往是用户发送问题报告后才知道出了问题.事后救火显得被动,不能从容面对问题. 才有了部署一套网络监控系统的想法,机缘巧合下结识了Z ...
- Zabbix proxy 3.2安装部署
zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...
- Zabbix server 3.2安装部署
zabbix server 前提环境: CentOS 6 Lnmp php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctyp ...
- zabbix 2.2.2 安装部署
zabbix 2.2.2版本与1.8.3版本安装过程略有不同,下面为实施步骤: 服务端:172.16.1.61 客户端:172.16.1.8 搭建zbbix软件 安装LAMP环境及依赖包 [root@ ...
- 网站监控系统安装部署(zabbix,nagios)
zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...
- zabbix v3.0安装部署
这篇文章没有写明init的部分要注意 zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白 ...
- 详解zabbix安装部署(Server端篇)
原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...
- zabbix 3.2.7 (源码包)安装部署
Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
随机推荐
- 【ELK】【docker】【elasticsearch】2.使用elasticSearch+kibana+logstash+ik分词器+pinyin分词器+繁简体转化分词器 6.5.4 启动 ELK+logstash概念描述
官网地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-prod ...
- dwz 如何去掉ajaxloading具体代码
$.ajaxSettings.global=false; $.getJSON(show.conf.url, show.conf.data, function(d) { });
- Swift - 绘制背景线条
Swift - 绘制背景线条 效果 源码 // // BackgroundLineView.swift // LineBackgroundView // // Created by YouXianMi ...
- 关于chrome插件编写的小结
一个插件的大致目录结构如下: 其中manifest文件最为重要,它定义/指明插件应用的相关信息(权限.版本.功能说明等),点此查看Manifest的详情>> 这里有一篇chrome官方 ...
- Mysql 区分大小写进行查询
区分大小写的查询: 因为MySQL的查询是默认不区分大小写的: 如果有些时候需要区分大小写,我们就需要binary这个关键字了. 可以这样用,在stud表中查找sname中带’j’ /’J’: 先不写 ...
- golang导入包的几个说明:import
导入包: 标准包使用的是给定的短路径,如"fmt"."net/http" 自己的包,需要在工作目录(GOPATH)下指定一个目录,improt 导入包,实际上就 ...
- Netty Associated -- ByteBuf
ByteBuf ByteBuf是Netty的Server与Client之间通信的数据传输载体.他提供了一个byte数组(byte[])的抽象视图 buffer创建 我们推荐通过一个Unpooled的帮 ...
- Chapter 1 -- UsingAndAvoidingNull
"Null sucks." -Doug Lea "Null 很恶心!" "I call it my billion-dollar mistake.&q ...
- 基于JAVA原生HTTP请求工具类 httphelper
原文地址;http://lushuifa.iteye.com/blog/2313896 import java.io.BufferedReader; import java.io.BufferedWr ...
- RSA加密解密及RSA签名和验证及证书
RSA加密解密及RSA签名和验证及证书 公钥是给别人的 发送密文使用公钥加密 验证签名使用公钥验证 私钥是自己保留的 接受密文使用私钥解密 发送签名使用私钥签名 上述过程逆转是不行的,比如使用私钥加密 ...