centos7.x之yum安装zabbix_proxy以及自动注册

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

  zabbix proxy就是所谓的分布式监控,主要是代理zabbix server进行采集数据,zabbix proxy端也需要搭建另外一个mysql数据库,并且mysql需要创建一个zabbix_proxy数据库.

如果你有多个proxy和一个zabbix server组合,这就可以叫分布式监控了。

  zabbix proxy 只是一个进程 需要一个数据库 没有web界面 不会处理事件 也不会发送邮件 只是一个采集数据的功能


zabbix proxy的作用,官方描述

A Zabbix proxy can collect performance and availability data on behalf of the Zabbix server. This way, a proxy can take on itself some of the load of collecting data and offload the Zabbix server.


Also, using a proxy is the easiest way of implementing centralized and distributed monitoring, when all agents and proxies report to one Zabbix server and all data is collected centrally.


A Zabbix proxy can be used to:


Monitor remote locations

Monitor locations having unreliable communications

Offload the Zabbix server when monitoring thousands of devices  监控上万台服务器就靠他

Simplify the maintenance of distributed monitoring


wKioL1nDNa3h5R3aAABR9mylmzc004.png-wh_50

wKiom1nDNjzwAcgyAAChru2Zx00564.png


先说说思路:安装zabbix proxy >安装mysql数据库 >导入zabbix_proxy数据库结构 > 配置zabbix proxy(server ip 需要指向zabbix server地址) > 安装zabbix agent 并配置即可

1
2
3
#安装zabbix proxy
rpm -ivh http: //repo .zabbix.com /zabbix/3 .4 /rhel/7/x86_64/zabbix-release-3 .4-1.el7.centos.noarch.rpm
yum -y  install  zabbix-proxy  zabbix-proxy-mysql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#安装数据库5.6
wget http: //dev .mysql.com /get/mysql-community-release-el7-5 .noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum  install  mysql-community-server
systemctl restart mysqld.service
#设置msyql密码为 123456
mysql>  set  password  for  'root' @ 'localhost'  =password( '123456' );
  
#远程连接设置,所有以root账号连接的远程用户,设其密码为 123456
mysql> grant all on xxxx.* to  'root' @ '%'  identified by  '123456'  with grant option;
  
#更新权限
mysql>flush privileges;
  
#数据库开机启动
systemctl  enable  mysqld.service
1
2
3
4
5
6
7
###创建MySQL  zabbix_proxy数据库和用户
mysql –u root –p
mysql> create database zabbix_proxy character  set  utf8;
  
mysql> grant all privileges on zabbix_proxy.* to  'zabbix' @ '127.0.0.1'  identified by  'zabbix' ;
  
mysql> flush privileges;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#数据库导入zabbix schema.sql.gz
zcat  /usr/share/doc/zabbix-proxy-mysql-3 .4.* /schema .sql.gz | mysql -uzabbix -p zabbix_proxy
 
#登陆数据库
mysql -uroot -p
#查看数据库,多了一个zabbix_proxy数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix_proxy       |
+--------------------+
4 rows  in  set  (0.01 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#zabbix proxy配置文件
grep  '^[a-Z]'  /etc/zabbix/zabbix_proxy .conf
 
Server=zabbix server端服务器ip地址
Hostname=Zabbix proxy final
LogFile= /var/log/zabbix/zabbix_proxy .log
LogFileSize=0
PidFile= /var/run/zabbix/zabbix_proxy .pid
SocketDir= /var/run/zabbix
DBHost=127.0.0.1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile= /var/log/snmptrap/snmptrap .log
Timeout=4
ExternalScripts= /usr/lib/zabbix/externalscripts
LogSlowQueries=3000
1
2
3
4
5
6
7
8
9
10
#zabbix agent客户端
grep  '^[a-Z]'  /etc/zabbix/zabbix_agentd .conf
 
PidFile= /var/run/zabbix/zabbix_agentd .pid
LogFile= /var/log/zabbix/zabbix_agentd .log
LogFileSize=0
Server=zabbix proxy ip地址
ServerActive=zabbix proxy ip地址
Hostname=nginx02
Include= /etc/zabbix/zabbix_agentd .d/*.conf


#server 日志 

1
2
3
4
5
6
7
8
9
10
11
12
13
#server 日志 
  105825:20170920:155704.097 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105826:20170920:155705.108 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105826:20170920:155706.119 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105825:20170920:155707.128 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105826:20170920:155708.139 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105825:20170920:155709.149 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105826:20170920:155710.160 cannot parse proxy data from active proxy at  "xx.xx.xx.xx" : proxy  "Zabbix proxy final"  not found
105825:20170920:164017.897 sending configuration data to proxy  "Zabbix proxy final"  at  "xx.xx.xx.xx" , datalen 8172
105800:20170920:165042.107 executing housekeeper
105800:20170920:165052.563 housekeeper [deleted 37754 hist /trends , 0 items, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit items  in  10.439203 sec, idle  for  1 hour(s)]
#按照我的推断是,server端没有及时发送配置数据给proxy,应该是同步配置问题。这个过程中,我差不多度娘了一个小时,突然发现自己可以监控数据了。
后面我都试验了几次,时间长就可以正常同步了。只要server端发送数据给proxy

#proxy日志

1
2
3
4
5
6
#zabbix_proxy日志
t [nginx02] not found
  17523:20170920:163748.893 cannot send list of active checks to  "127.0.0.1" : host [nginx02] not found
  17523:20170920:163948.912 cannot send list of active checks to  "127.0.0.1" : host [nginx02] not found
  17504:20170920:164140.772 received configuration data from server at  "xx.xx.xx.xx" , datalen 8172
  17516:20170920:164150.825 enabling Zabbix agent checks on host  "nginx02" : host became available

#检查proxy是否为一个进程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@nginx02~] # ps -ef|grep proxy
zabbix   17503     1  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy  -c  /etc/zabbix/zabbix_proxy .conf
zabbix   17504 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : configuration syncer [synced config 13741 bytes  in  0.079034 sec, idle 3600 sec]
zabbix   17505 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : heartbeat sender [sending heartbeat message success  in  0.014880 sec, idle 60 sec]
zabbix   17506 17503  0 15:41 ?        00:00:04  /usr/sbin/zabbix_proxy : data sender [sent 1 values  in  0.018079 sec, sending data]
zabbix   17507 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : housekeeper [deleted 2169 records  in  0.034788 sec, idle  for  1 hour(s)]
zabbix   17508 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : http poller  #1 [got 0 values in 0.000464 sec, idle 5 sec]
zabbix   17509 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : discoverer  #1 [processed 0 rules in 0.000326 sec, idle 60 sec]
zabbix   17510 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy history  syncer  #1 [synced 0 items in 0.000001 sec, idle 1 sec]
zabbix   17511 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy history  syncer  #2 [synced 0 items in 0.000001 sec, idle 1 sec]
zabbix   17512 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy history  syncer  #3 [synced 1 items in 0.008008 sec, idle 1 sec]
zabbix   17513 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy history  syncer  #4 [synced 0 items in 0.000001 sec, idle 1 sec]
zabbix   17514 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : self-monitoring [processed data  in  0.000004 sec, idle 1 sec]
zabbix   17515 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : task manager [processed 0 task(s)  in  0.000326 sec, idle 5 sec]
zabbix   17516 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : poller  #1 [got 0 values in 0.000003 sec, idle 1 sec]
zabbix   17517 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : poller  #2 [got 0 values in 0.000003 sec, idle 1 sec]
zabbix   17518 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : poller  #3 [got 1 values in 0.000417 sec, idle 1 sec]
zabbix   17519 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : poller  #4 [got 0 values in 0.000003 sec, idle 1 sec]
zabbix   17520 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : poller  #5 [got 0 values in 0.000003 sec, idle 1 sec]
zabbix   17521 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : unreachable poller  #1 [got 0 values in 0.000004 sec, idle 5 sec]
zabbix   17522 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : trapper  #1 [processed data in 0.000000 sec, waiting for connection]
zabbix   17523 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : trapper  #2 [processed data in 0.020794 sec, waiting for connection]
zabbix   17524 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : trapper  #3 [processed data in 0.000000 sec, waiting for connection]
zabbix   17525 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : trapper  #4 [processed data in 0.000713 sec, waiting for connection]
zabbix   17526 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : trapper  #5 [processed data in 0.000000 sec, waiting for connection]
zabbix   17527 17503  0 15:41 ?        00:00:00  /usr/sbin/zabbix_proxy : icmp pinger  #1 [got 0 values in 0.000005 sec, idle 5 sec]
root     31094 31000  0 18:22 pts /0     00:00:00  grep  --color=auto proxy


刚配置提示的错误

17506:20170920:154253.213 cannot send proxy data to server at "xx.xx.xx.xx": proxy "Zabbix proxy final" not found

 17506:20170920:154254.228 cannot send proxy data to server at "xx.xx.xxx.xx": proxy "Zabbix proxy final" not found


web方面操作

第一个步骤配置agent代理程序

wKioL1nDN6Tgp85PAAB3I9yR_M0302.png

wKiom1nDN9mA8oUKAAB5XpX5Zw0128.png

第二个步骤配置自动注册

wKiom1nDOKSBO3HwAADaGJwpX_0053.png配置完毕,所有经过proxy添加的主机,都会自动配置,不用手动一个一个添加了。



本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1967387


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
### 安装VMtools的作用及步骤 安装VMtools可以实现Windows与CentOS之间的字符串和命令粘贴、文件夹共享等操作。在CentOS中,通过VMware菜单栏选择“VMware Tools”,将下载的压缩包拷贝到`/opt`目录并解压。接着进入终端,使用`./vmware-install.pl`命令完成安装。安装后重启系统,即可实现Windows与CentOS之间的字符和文件共享。具体步骤包括解压文件、启动命令行终端、安装VMtools以及配置文件共享。
77 16
VMware隐藏黑科技!CentOS安装这个神器效率翻倍 文件互传竟比U盘还快?
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
104 30
|
29天前
|
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
109 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
如何从CentOS7升级到8?CentOS8最新安装教程
从CentOS 7升级到8只需三步:清理系统、更换软件包及存储库、安装新内核与发布版本。首先确保系统最新并清理冗余包,接着替换基础系统包为CentOS 8版本,最后通过DNF工具完成内核更新与系统同步。整个过程需在终端执行,建议升级前备份VPS快照以防数据丢失。此方法可避免重装系统导致的数据清除问题,实现平滑升级。
52 6
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
187 25
|
2月前
|
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
72 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
92 20
Centos7.9安装kerberos
Centos7.9安装kerberos
111 25
Centos7.9安装openldap
Centos7.9安装openldap
83 16

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等