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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/lin1/p/5838255.html

当安装 Zabbix 时出现“没有可用软件包 zabbix - sql - scripts 和 zabbix - selinux - policy”以及“版本冲突(zabbix.proxyzabbix.proxy.mysql )”的问题,可以参考以下思路解决: ### 没有可用软件包问题 提示没有可用软件包,可能是软件源配置不正确。以之前引用中安装不同 Zabbix 组件时遇到的软件包缺失问题为例,安装不同版本 Zabbix 时,yum 安装不仅需要配置 zabbix 包源,还需要配置好 epel 源和 base 源。 - **配置 Zabbix 源**:可通过以下命令添加 Zabbix 源,不同版本的 Zabbix 源地址不同,例如安装 3.2 版本: ```bash rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm ``` - **配置 EPEL 源**:EPEL(Extra Packages for Enterprise Linux)是为企业级 Linux 提供的额外软件包仓库,很多 Zabbix 依赖包可从这里获取。以 Red Hat 7 为例,可使用以下命令安装 EPEL 源: ```bash yum -y install epel-release ``` - **更新软件源缓存**:配置好源后,使用以下命令更新缓存: ```bash yum clean all yum makecache ``` ### 版本冲突问题 出现“zabbix.proxyzabbix.proxy.mysql”版本冲突,可能是因为系统中已经安装了不兼容的 Zabbix 版本,或者在安装过程中混合使用了不同版本的软件包。 - **卸载不兼容的软件包**:使用以下命令卸载已安装的不兼容的 Zabbix 组件: ```bash yum remove zabbix-proxy zabbix-proxy-mysql ``` - **重新安装**:确保所有的 Zabbix 软件包版本一致,按照官方文档提供的步骤进行重新安装。如安装 Zabbix 服务器和 MySQL 支持的相关包时,需要确保安装的完整性,避免只安装一部分组件而导致版本不兼容问题 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值