Zabbix_agnet部署
原文发表于cu:2016-05-18
参考文档:
- 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服务器:
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部署的更多相关文章
- [原]CentOS7.2部署node-mapnik
转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
最新的Mono 4.4已经支持运行asp.net mvc5项目,有的同学听了这句话就兴高采烈的拿起Visual Studio 2015创建了一个mvc 5的项目,然后部署到Mono上,浏览下发现一堆错 ...
- 通过Jexus 部署 dotnetcore版本MusicStore 示例程序
ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示 ...
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
ASP.NET Core 是微软的全新的框架.这一框架的目标 ︰ 跨平台 针对云应用优化 解除 System.Web 的依赖. 获得下面三个方面的优势,你可以把它认为是一个C# 版本的NodeJS: ...
- 4.Windows Server2012 R2里面部署 MVC 的网站
网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新:http://dnt ...
- Win10 IIS本地部署MVC网站时不能运行?
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 部署后出现这个错误: 打开文件目录后发现是可以看见目录的,静态页面也是可以打开的 ...
- 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)
上一节部署了 cirros-vm1 到 first_local_net,今天我们将再部署 cirros-vm2 到同一网络,并创建 second_local_net. 连接第二个 instance 到 ...
- 将 instance 部署到 OVS Local Network - 每天5分钟玩转 OpenStack(130)
上一节创建了 OVS 本地网络 first_local_net,今天我们会部署一个 instance 到该网络并分析网络结构.launch 一个 instance,选择 first_local_net ...
- 从零开始编写自己的C#框架(25)——网站部署
导航 1.关掉访问保护 2.发布网站 3.复制网站到服务器 4.添加新网站 5.设置网站访问权限 6.设置文件夹访问权限 7.控制可更新文件夹执行权限 8.设置“应用程序池”.net版本与模式 9.附 ...
随机推荐
- Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:5
jsp页面出现如下异常: Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServle ...
- java SSM 框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码
A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技 ...
- 多线程编程初探——OO第二单元作业回顾
一.作业设计策略 1)执行FAFS策略的单部电梯 由于对多线程不是很了解,于是采用了理论课上介绍的生产者消费者模型作为设计模板(也是很多同学一开始的做法):将请求队列作为共享对象(托盘),名为In ...
- Difftime
功 能:返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差. 用 法: double difftime(time_t time2, time_t time1);
- react脚手架环境搭建流程
1.安装与配置node.js:1.1软件下载地址:https://nodejs.org/en/,推荐下载.msi文件,其中npm已经集成在了node.js中.1.2 双击下载的.msi文件进行安装,安 ...
- PHP目前比较常见的五大运行模式
做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi .fast-cgi.cli.isapi.apache模块的DLL ,下面作 ...
- OpenWrt-Git依赖报错
前言 在Ubuntu中搭建openwrt编译环境时,安装完了需要的软件之后,我们执行命令检查依赖是否满足, make defconfig 有时会出现以下警告: ihid@ubuntu:~/chaos_ ...
- python 爬虫基础知识(继续补充)
学了这么久爬虫,今天整理一下相关知识点,还会继续更新 HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法 ...
- SpringBoot入门案例——创建maven Module方式
最近看到一个大牛写的spring boot案例,链接贴这 https://github.com/ityouknow/spring-boot-examples.git 这里通过在maven里创建多个mo ...
- nodejs实现文件上传
在使用ant-design的upload上传文件时,前端很好实现,那么我们如何实现node服务端呢? 服务端文件上传实现 var express = require('express'); var f ...