原文发表于cu:2016-05-18

参考文档:

  1. zabbix监控linux主机:http://www.osyunwei.com/archives/8035.html 

一.环境

Server:基于CentOS-7-x86_64-1511,已部署zabbix-3.0.1服务器端

Server IP: 192.168.11.252

Agent:CentOS-6.4-x86_64

Agent IP: 192.168.21.252,路由可达server

二.软件获取

Zabbix官网下载地址:http://www.zabbix.com/download.php

截至2016-5-18,最新LTS版本下载地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz

三.准备

1. iptables设置

#zabbix_agent端口10050,agent采用被动方式,由server端主动连接agent;agent也有主动模式,在agent的配置文件中可配置;
# zabbix_trapper端口10051,agent主动或trapper方式连接server端;
#这里为了安全性指定了server端的ip,可忽略。
[root@localhost ~]# vim /etc/sysconfig/iptables -A INPUT -s 192.168.11.252 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A OUTPUT -d 192.168.11.252 -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT 

2. selinux

#查看selinux是否关闭,如在运行需关闭
[root@localhost ~]# getenforce [root@localhost ~]# vim /etc/selinux/config #SELINUX=enforcing
SELINUX=disabled [root@localhost ~]# setenforce 0

四.安装zabbix_agent

1. 依赖包

说明: zabbix_agent需要的依赖包相对较少,但基本的编译依赖包还是需要的,如gcc,gcc-c++等等。这里初始的centos系统是按照编译环境安装的,编译安装顺利,并不能确定除了基本编译环境外还需要哪些依赖包,读者可以先尝试编译安装,如有报错再处理。

2. 添加用户

#创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix 

3. 添加服务端口

#添加zabbix服务对应的端口,默认services文档中已添加
vim /etc/services # Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

4. 安装zabbix_agent

#有可能找不到libiconv.so.2文件,暂时未发现有何影响
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #使配置立即生效
/sbin/ldconfig tar -zxvf /usr/local/src/zabbix-3.0.1.tar.gz
cd /usr/local/src/zabbix-3.0.1
#只安装zabbix_agent
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install #对zabbix_agent相关执行档添加软链接
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/

5. 配置

修改zabbix_agnet配置文件

#启用自定义key子配置文件路径,并打开对特殊字符的处理
vim /usr/local/zabbix/etc/zabbix_agentd.conf Server=192.168.11.252
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

添加开机启动脚本

#客户端
cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chown zabbix:zabbix /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd #编辑客户端启动脚本中zabbix的安装目录
vim /etc/rc.d/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix/ #添加开机启动
chkconfig --level 35 zabbix_agentd on

6. 启动验证

service zabbix_agentd start

#检查Zabbix客户端是否正常运行
ps aux | grep zabbix_agentd
netstat -tunlp | grep zabbix 

测试Zabbix客户端与Zabbix服务端通信是否正常,以下命令在zabbix服务端执行:

#有数据回显则通信正常,192.168.21.252是zabbix客户端IP地址;如果回显不正常可以查看agent端日志,根据文件配置,默认为/tmp/zabbix_agentd.log
zabbix_get -s 192.168.21.252 -p 10050 -k "system.uptime"

五.添加linux主机监控

1. 创建主机

在浏览器中打开zabbix服务器:

http://192.168.11.252/zabbix

ConfigurationàHostsàCreate host

2. 主机信息

在Host标签下:

自定义"Host name";

选定"Groups",如果没有则新建"New group";

监控模式选择"Agent interfaces",填写"IP ADDRESS",默认以IP方式连接10050端口,不做变更,其余均默认。

3. 选择监控模板

在Templates标签下:

"Link new templates",Selectà选定Template OS Linux模板àAdd确认添加模板,会在"Linked Templates"处呈现添加的模板;

点击页面下方的"Add"按钮,主机添加成功。

4. 状态观察

主机添加成功自动返回Hosts页面,针对刚创建的主机,主要观察"STATUS"与"AVAILABILITY"的状态,如下:

如果状态不正常,可以查看server端日志,根据配置文件,默认为/tmp/zabbix_server.log。

Zabbix_agnet部署的更多相关文章

  1. [原]CentOS7.2部署node-mapnik

    转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...

  2. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus

    最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...

  3. 通过Jexus 部署 dotnetcore版本MusicStore 示例程序

    ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示 ...

  4. 结合Jexus + Kestrel 部署 asp.net core 生产环境

    ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...

  5. 4.Windows Server2012 R2里面部署 MVC 的网站

    网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...

  6. Win10 IIS本地部署MVC网站时不能运行?

    异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误: 打开文件目录后发现是可以看见目录的,静态页面也是可以打开的 ...

  7. 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)

    上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ...

  8. 将 instance 部署到 OVS Local Network - 每天5分钟玩转 OpenStack(130)

    上一节创建了 OVS 本地网络 first_local_net,今天我们会部署一个 instance 到该网络并分析网络结构.launch 一个 instance,选择 first_local_net ...

  9. 从零开始编写自己的C#框架(25)——网站部署

    导航 1.关掉访问保护 2.发布网站 3.复制网站到服务器 4.添加新网站 5.设置网站访问权限 6.设置文件夹访问权限 7.控制可更新文件夹执行权限 8.设置“应用程序池”.net版本与模式 9.附 ...

随机推荐

  1. 404 Note Found 队-Alpha10

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  2. trunc()

    select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'), to_char(trunc(sysdate), 'yyyy-mm-dd hh24:mi:ss') f ...

  3. 仿手机iPhone QQ消息小红点动画1

    前言 偶然发现iPhone QQ 显示消息条数的小红点可以响应动作事件,也有人问我这样的动画该怎么做,这里就把实现的思路简单的描述一下.在实现的过程中,同样发现该功能并没有看到的那么简单,要做一个完备 ...

  4. ztz11的noip模拟赛T2:查房

    链接: https://www.luogu.org/problemnew/show/U46611 思路: 这道题告你n-1条边就是骗你的 部分分也是骗你的 这道题连对边5分钟的事 一个点对另一个点有影 ...

  5. Java调用WeChat's API总结

    微信公众号结合着内置浏览器,有着普通浏览器无法完成的服务,前者可以获取浏览页面的微信用户的信息,从而根据信息为用户提供基于微信的更多服务:而后者仅仅能够浏览页面,通过用户的输入信息与用户互动. 本人根 ...

  6. 一个数据仓库时代开始--Hive

    一.什么是 Apache Hive? Apache Hive 是一个基于 Hadoop Haused 构建的开源数据仓库系统,我们使用它来查询和分析存储在 Hadoop 文件中的大型数据集.此外,通过 ...

  7. 使用CURL实现GET和POST方式请求

    /** 使用curl方式实现get或post请求@param $url 请求的url地址@param $data 发送的post数据 如果为空则为get方式请求return 请求后获取到的数据 */f ...

  8. net core mysql 组件记录

    nuget 下 Pomelo.EntityFrameworkCore.MySql (据说是微软官方推荐) MySql.Data.EntityFrameworkCore (甲骨文出品) 使用方式等同于  ...

  9. HCNA(一)网络传输介质

    一 .同轴线缆 介绍:同轴线缆是一种早期的网络传输介质,同轴电缆的得名与它的结构相关,由内导体.外导体.绝缘介质和防护套四部分组成.同样支持10Mbps传输速率.现在已经基本被淘汰,不在应用于企业网络 ...

  10. 大数据:Windows下配置flink的Stream

    对于开发人员来说,最希望的是需要在windows中进行测试,然后把调试好的程序放在集群中运行.下面写一个Socket,上面是监控本地的一个运行端口,来实时的提取数据.获取视频中文档资料及完整视频的伙伴 ...