zabbix监控代理zabbix-proxy
新公司监控用的zabbix,其中用到了zabbix-proxy,原先没有尝试弄过,现在先提前安装看看,以便后续使用查阅。
Zabbix-proxy 是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到zabbix_server;监控代理需要一个单独的数据库。
zabbix-proxy解决的问题:
1,减轻zabbix server端的工作量或者说是负载。
2,解决异地、网络问题,比如说你agent端的机器都是内网,但是server端却是外网这种情况。
大概思路:
1,先搭建zabbix server
2,在被监控端安装zabbix agent
3,再搭建一个zabbix-proxy ,把zabbix proxy当成zabbix server的agent端。
一,server端:192.168.128.129
1,安装rpm包的lamp环境 yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
在安装zabbix前,需要安装epel扩展源。(zabbix是在epel扩展源中的)
安装zabbix服务端:yum install -y zabbix22 zabbix22-agent(这个可以不用安装) zabbix22-server zabbix22-server-mysql zabbix22-web
zabbix22-web-mysql net-snmp-devel
2,修改mysql配置文件,定义默认字符集,以免web界面乱码。(或者在创建数据库、导入数据库时指定utf8的字符集)
vi /etc/my.cnf
[mysqld]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
3,启动服务
/etc/init.d/httpd start (启动时会有警告提醒,修改配置文件 vi /etc/httpd/conf/httpd.conf 将ServerName前面注释取消即可)
/etc/init.d/zabbix-server start (默认无法启动)
/etc/init.d/zabbix_agent start
/etc/init.d/mysqld start
4,创建数据库授权用户导入数据
mysql -uroot
create database zabbix;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
use zabbix;
source /usr/share/zabbix-mysql/schema.sql
source /usr/share/zabbix-mysql/images.sql
source
/usr/share/zabbix-mysql/data.sql
exit
5,网页安装zabbix,在地址栏输入192.168.128.129
根据错误提示,修改php.ini中的参数值。
vi /etc/php.ini
/etc/init.d/httpd restart
6,登陆zabbix
默认账号;admin
默认密码:zabbix
7,登录后提示zabbxi-server未运行
编辑zabbix-server的配置文件并启动zabbix-server服务。
vi /etc/zabix_server.conf
更改DBname =zabbix(默认会有)
DBuser=zabbix(默认会有)
DBpassword=zabbix
/etc/init.d/zabbix-server start zabbix服务端启动OK。
二,客户端:
1,yum install -y zabbix22-agent
2,vi /etc/zabbix/zabbix-agentd.conf
将server=127,0,0,1,指向的zabbix-server的ip。
当然,也可以将server-active中的ip指向zabbix-server。(主动模式)
3,启动zabbix-agent
/etc/init.d/zabbix-agent start
ps aux|grep zabbix
三,回到zabbiweb页面,将被监控端添加至监控中心。
可以发现,监控没问题。但是似乎,有点脱了主题了。。。。
回到客户端,修改/etc/zabbix/zabbix-agentd.conf的配置文件中server 指向proxy的ip。
重启zabbix-agentd服务,/etc/init.d/zabbix-agentd restart
四,proxy端
1,yum install -y zabbix-proxy zabbix-server-mysql mysql-server zabbix22-dbfiles-mysql
2,启动mysql服务。
3,mysql -uroot
create database zabbix character set utf8;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
use zabbix;
source /usr/share/zabbix-mysql/schema.sql
3,修改配置文件
vi /etc/zabbix/zabbix_proxy.conf
ProxyMode=0或者1 1表示的是zabbix-server自己来取数据。
##zabbix server 地址
Server=192.168.128.129
ServerPort=10051(保持默认即可)
##主机名,这个配置和该机器实际的主机名没有关系,但必须和zabbix server中添加该机器的时候的主机名一致,否则zabbix server获取不到信息
Hostname=zabbix_proxy
LogFile=/tmp/zabbix_proxy.log
PidFile=/tmp/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ConfigFrequency=300
zabbix监控代理zabbix-proxy的更多相关文章
- 【zabbix监控】zabbix监控tomcat服务
服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...
- Zabbix监控详解
Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...
- CentOS7下搭建zabbix监控(一)——Zabbix监控端配置
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...
- Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做
7月6日任务 19.1 Linux监控平台介绍19.2 zabbix监控介绍19.3/19.4/19.5 安装zabbix19.6 忘记Admin密码如何做 19.1 Linux监控平台介绍 一般大公 ...
- zabbix监控nginx+php-fpm,mysql+主从复制+高可用,tomcat,redis web状态
zabbix监控对象区分 使用SNMP监控交换 使用IPMI监控服务器硬件 使用Agent监控服务器 使用JMX监控JAVA SNMP监控流程 交换机上开启snmp 在zabbix上添加监控(设置SN ...
- Zabbix监控Tengine
title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...
- 分布式数据存储 - Zabbix监控MySQL性能
Zabbix如何监控mysql性能,我们可以使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_m ...
- zabbix监控nginx连接状态(转)
zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数) ...
- Zabbix应用六:Zabbix监控Redis
利用Zabbix监控Redis Zabbix监控redis就比较简单了,因为zabbix官方提供了监控redis的模版和脚本,而且脚本有nodejs和python两种,下载地址:https://git ...
随机推荐
- What is NetApp's Cluster File System?
Data ONTAP GX: A Scalable Storage Cluster www.usenix.org/event/fast07/tech/full_papers/eisler/eisler ...
- OSX: 私人定制Dock默认程序图标
不论什么一个新用户第一次登陆后,OSX都会自己主动地在用户的Dock中列出系统默认的应用程序图标,这些图标随着OSX版本号的不同而不同. 系统管理员有的时候须要改变这些系统默认图标,或者加入自己的或者 ...
- ERROR 1130: Host is not allowed to connect to this MySQL server
解决远程连接mysql错误1130代码的方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is ...
- parseInt引发的血案
今天做了个专题活动,页面头上有个倒计时 专题做完后上线了,没发现有什么问题,结果,运营MM突然和我说:技术哥哥出问题了,360浏览器在秒数从10到09的时候直接变成 00 了! 一看我去真的,该死的3 ...
- 如何在WP8模拟器中连接本地的web服务
这个问题困扰了很久,查找答案一度找偏方向. 其实连接web服务对于wp7不是问题,因为wp7使用的网络就是本机的网络,但是到了wp8模拟器,纯粹的虚拟机,独立的设备,也就有了自己的网络连接,要当做虚拟 ...
- [Python]打开文件的模式
Python中以sys.open()方法打开文件 import sys file = open("D:\\file.txt") 其中可在第二个参数的位置指定打开文件的模式 impo ...
- 1218.1——OC中的常见关键字及一些基本方法
OC常见的关键字介绍: @ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX. @interface 声明类 @implementation 实现类 ...
- $(document).ready(function(){})和window.onload=function(){}的比较
这两个函数想必每个前端开发者都不会很陌生,但是很了解用法的人估计就比较少了,博主也是最近才开始注意到这两个函数的区别. 首先$(document).ready(function(){})等同于$(). ...
- JS闭包(一)
闭包是指有权访问另一个函数作用域中的变量的函数. 创建闭包的常见方法:在一个函数内部创建另一个函数. 对彻底理解闭包,需要知道如何创建作用域链以及作用域链有什么作用的细节. 闭包的功能: 保存函数执行 ...
- java集合--Queue用法
队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作.进行插入操作的端称为队尾,进行删除操作的端称为队头.队列中没有元素时,称为空队列. 在队列这 ...