基于Ubuntu14.04 Zabbix2.2.15(版本) Proxy端 安装

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

测试环境说明:

1vmware workstation12 (安装在dell台式机win7系统上)

2、虚拟机操作系统:ubuntu 14.04

4、虚拟机:zabbix proxy  内存 1G vCPU 1  磁盘:20G

安装时间:20161011

 

一、更新系统

4B3923384E294AD9AD9864AA4F95DCF9

 

二、安装mysql

root@host-10-1-1-43:~/zabbix-2.2.2# apt-get install mysql-server mysql-client

00D89EE2CFA74B36AA817D2BB1F1F804

输入y继续

 

1、设定mysql   root密码 1qaz#EDC

36C826041D724D66A699CEC4E8A71B4E

2、确认密码 再次输入1qaz#EDC

0770D10DCDBD4458AB0ADB938B2A4C57

 

三、配置mysql参数

1、编辑配置文件 vim /etc/mysql/my.cnf

max_connections        = 50   最大连接数设置,测试用途50足矣

query_cache_limit       = 1M   查询缓存限制

query_cache_size        = 128M    查询缓存大小

其他的配置项,基本默认配置即可

 

 

四、获取zabbix_2.2.15.orig.tar.gz (这里的版本跟server端一致)

1wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix/zabbix_2.2.15.orig.tar.gz

1356218F2CD548AF950F84F31F8C14ED

2、解压到指定目录

root@zabbix-proxy-01:~# tar -zxvf zabbix_2.2.15.orig.tar.gz -C /usr/local/src/

38DA7FA0E255433889FAB35E90C29FC8

 

五、mysql数据库初始化

1、进入database目录

root@zabbix-proxy-01:~# cd /usr/local/src/zabbix-2.2.15/database/

 

2、创建数据库,数据库名称为zabbix ,密码就是之前安装mysql定义的root密码:1qaz#EDC

语句: mysql -uroot -p -e"create database zabbix;"

16B26315C59044269E9ADD5E38A4F426

 

3、授权账户zabbix,可以登录到库zabbix

3.1、登入数据库

root@host-10-1-1-43:~/zabbix-2.2.2/database# mysql -uroot –p

3.2、授权操作

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

3.3、执行OK

EBA0BC43F8D24C7A8AECD7682B589C6E

 

4、导入zabbix的数据库(注意:如果安装zabbix-proxy,只需要导入schema.sql即可,其它不用导入)

4.1、在导入之前,先看看库zabbix里面有没有表

E741FB66FC524665ACA7A2D64EA6FB75

结果:表是空的

4.2、执行语句: mysql -D zabbix -uzabbix -pzabbix < mysql/schema.sql   进行导入

E9CC815E50344B79BAA3B830F06D9858

注意:因为我这里用的是mysql数据库,所以是在mysql目录下,如果安装zabbix-proxy,只导入schema.sql即可,其他两个不用导入。

 

4.3、导入成功后,再次查看有没有数据

B522362A275242809FA8B4D38877A1E5

结果:已经有数据了,说明导入成功

 

六、测试数据库是否初始化成功

测试流程如下:

1、重新启动mysql服务

2、用zabbix账户进入数据库

3、查看数据库zabbix以及表

命令:

C250A42CD32F4A9EAD23B412C36207AB

目测全部通过!

 

七、zabbix编译的依赖包安装

root@zabbix-proxy-01:# apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping libmysqlclient15-dev

 

八、zabbix开始编译安装

1、定义安装配置信息,如:安装路径,开启代理:–enable-proxy

root@zabbix-proxy-01# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl

如配置成功最后的界面:

B906BE2539274819A8C7A7F031CDD39C

 

 

2、开始进行编译和编译安装

因我的系统没有安装make工具,所以需要进行安装

root@zabbix-proxy-01#apt-get install make

BDE7DBD7F0FF4C469659F7453F910E6B

3、接着进行编译

root@zabbix-proxy-01# make

 

4、开始编译安装

root@zabbix-proxy-01# make install

 

九、修改zabbix_proxy.conf文件

1、进入到zabbix安装目录

root@zabbix-proxy-01:/usr/local/src/zabbix-2.2.15# cd /usr/local/zabbix/etc/

EADC88C3E2A344BEA1D9CD27BC10A1DD

2、对zabbix_proxy.conf配置文件备份一下(搞砸了好恢复呀)

cp -a zabbix_proxy.conf zabbix_proxy.conf.bak

 

3、编辑zabbix_proxy.conf配置文件

sudo vim zabbix_proxy.conf

#更改如下内容:

Server=192.168.216.3  #zabbix serverIP地址

Hostname= zabbix proxy          #主机名,这个配置和该机器实际的主机名没有关系,但必须和     zabbix server中添加该机器的时候的主机名一致,否则zabbix server获取不到信息

ServerPort=10051

LogFile=/tmp/zabbix_proxy.log        日志文件

LogFileSize=0   日志文件大小

PidFile=/tmp/zabbix_proxy.pid

DBHost=127.0.0.1  数据库地址(本地)

DBName=zabbix   数据库名称

DBUser=zabbix        数据库账户

DBPassword=zabbix        数据库登录密码

ConfigFrequency=60        配置频率

DataSenderFrequency=5                   数据发送方频率

DBSocket=/var/run/mysqld/mysqld.sock

 

 

 

 

4、启动zabbixproxy服务

root@zabbix-proxy-01:#/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf

17241B29A18C4757ADA046838F395D6F

红色箭头处为启动的错误信息:

zabbix zabbix_proxy[22420]:用户不存在

zabbix_proxy[22420]:不能作为根用户运行!

 

解决办法:添加用户zabbix

root@zabbix-proxy-01:~# groupadd zabbix

root@zabbix-proxy-01:~# useradd -g zabbix zabbix

再次重试启动操作

63E7E7E26BA94803870BEFAAB03EC3DD

成功启动!!!

 

友情提示:

1、内网和外网之间通信端口是否开放,zabbix proxy10051默认端口

 

十、proxy服务器启动agent(也加入监控)

1、编辑zabbix_agentd.conf配置文件

root@zabbix-proxy-01:#cd /usr/local/zabbix/

root@zabbix-proxy-01:/usr/local/zabbix/etc#vim zabbix_agentd.conf

 

3、修改如下内容(注意:proxy服务器只负责采集client客户端的数据,这台proxy服务器如果也要被监控起来,那么也指向主server

Server=192.168.216.3 被动模式

ServerActive=192.168.216.3           主动模式

Hostname=zabbix-proxy-01

 

2、启动zabbix_agent服务:

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

 

注意:需要确定被监控端的zabbix_agentd.conf里面的 Hostname=" zabbix-proxy-01", 服务端Zabbix server页面的上的机器名一致否则有可能导致服务端不知道把数据保存在哪一台 ...

 

 

十一、在server端添加代理服务器

 

1、在zabbix配置web页面操作:添加一个zabbix proxy

BEBE857031FE4811B3BBA1E47A09D22A

3D80C69E2EE14BFDA8E7B0FA46736C16

save 创建一个名为zabbix-proxy-01的代理,使用active的代理方式!

 

 

 

2、增加发现并添加主机功能

718EBFBEC5724A42AA4177427E83BB41

760DDD66AB0842BBB5C6EEA6A50EF85C

A83E90E3831E47C78406791171A4300B

4B094E1A1BBA4DDA8819729A66951F68

 

 

 附:Zabbix proxy工作原理,本段摘抄于茫茫网络之中。

1.工作原理:

Zabbixproxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到Zabbixserver;监控代理需要一个单独的数据库。

Zabbix proxy的好处:

远程监控

当监控的位置通信不便时

当监控上千的设备时

简化维护分布式监控,降低zabbixserver的负载

zabbixproxy的配置总结:



3
1.代理服务器只是起到一个数据收集器的作用,它把收集到的数据按一定的频率传送给zabbix服务 

2.有主动模式和被动模式两种,主动与被动是针对zabbix proxy而言的,我在这用的是主动模式,只需配置zabbix proxy的配置文件即可,在zabbix server端不做任何配置。 
3.关键是在zabbix server的前端创建代理节点的名字时,该名字应和zabbix代理配置文件中指定的Hostname值相同 
.配置zabbixproxy的配置文件zabbix_proxy.conf,该文件中有两个重要的参数: 
ConfigFrequency=60 #zabbix proxy 向服务器检索配置数据信息的频率,在被动模式下该参数将被忽略 
DataSenderFrequency=60 #zabbix proxy发送收集的数据给zabbix server的频率

 

[root@localhost zabbix-2.0.2]# vi /usr/local/zabbix/etc/zabbix_proxy.conf

Server=192.168.1.13 #zabbix server的ip地址或者域名

Hostname=proxy_bj #proxy主机名,在zabbix web会以这个名字为准

#DB 设定档

DBName=zabbix

DBUser=zabbix

DBPassword=111111

ProxyLocalBuffer=0 #设定为0小时,除非有其他第三方应用和插件需要调用

ProxyOfflineBuffer=1 #proxy或者server无法连接时,保留离线的监控数据的时间,单位小时

ConfigFrequency=600 #server和proxy配置修改同步时间间隔,设定5-10分钟即可。

DataSenderFrequency=10 #数据发送时间间隔,10-30s;

#网络传输质量越好,可以设定间隔时间越短,监控效果也越迅速;

StartPollers=10 #开启多线程数,一般不要超过30个;

StartPollersUnreachable=1 #该线程用来单独监控无法连接的主机,1个即可;

StartTrappers=10 #trapper线程数

StartPingers=1 #fping线程数

CacheSize=64M #用来保存监控数据的缓存数,根据监控主机数量适当调整;

Timeout=10 #超时时间,设定不要超过30s,不然会拖慢其他监控数据抓取时间;

TrapperTimeout=30 #同上

FpingLocation=/usr/sbin/fping #配合simple check icmp检测使用,如不需要可关闭;

其他配置默认即可;



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1861402


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
缓存 Ubuntu Linux
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`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
107 25
|
1天前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
13 1
|
7天前
|
Ubuntu TensorFlow 算法框架/工具
如何在Ubuntu上安装TensorFlow 24.04
如何在Ubuntu上安装TensorFlow 24.04
31 1
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
80 20
|
1月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
344 15
|
1天前
|
Ubuntu Linux Docker
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
17 0
|
23天前
|
存储 缓存 监控
|
2月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
66 23
|
2月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
62 22
|
2月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
76 25

热门文章

最新文章