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只支持 ...
随机推荐
- Traceroute(路由追踪)的原理及实现
现实世界中的网络是由无数的计算机和路由器组成的一张的大网,应用的数据包在发送到服务器之前都要经过层层的路由转发.而Traceroute是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器 原理 ...
- String转Date的类型转换器
import org.apache.commons.beanutils.Converter; import org.apache.commons.lang.StringUtils; /* * 定义转换 ...
- 打印mac地址
转自:http://blog.chinaunix.net/uid-546544-id-2096102.html 有这样两个宏可以方便地打印mac地址:#define MAC_FMT "%02 ...
- input输入框只能输入正整数正则
input输入框加入限制只能输入正整数,输入其他字符会自动清除: <input type="text" value="1" onkeyup="i ...
- JAVA Iterator 转成 List
List转到Iterator容易,JDK本身就支持,反过来的实现方式如下:1.使用Apache Common Collections 2.自己实现的方法转换3.Guaa实现转换 方式1: #Apach ...
- 深入理解多线程(二)—— Java的对象模型
上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现.后 ...
- [转]Sphinx+Mysql+中文分词安装-实现中文全文搜索
From : http://blog.csdn.net/lgm252008/article/details/5373436 1.什么是SphinxSphinx 是一个在GPLv2 下发布的一个全文检索 ...
- 接口隔离原则(Interface Segregation Principle,ISP)
接口隔离原则: 1.使用多个专门的接口比使用单一的总接口要好. 2.一个类对另外一个类的依赖性应当是建立在最小的接口上的. 3.一个接口代表一个角色,不应当将不同的角色都交给一个接口.没有关系的接口合 ...
- 命令行调用dubbo远程服务
命令行调用dubbo远程服务 telnet远程连接到dubbo telnet 127.0.0.1 20880 查看提供服务的接口 dubbo>ls com.test.service.TestIn ...
- [leetcode]Permutations @ Python
原题地址:https://oj.leetcode.com/problems/permutations/ 题意: Given a collection of numbers, return all po ...