zabbix 3.0.2 zabbix-proxy安装

线上服务器是阿里云的,所以zabbix安装在阿里云上面

公司内网有几台服务器,需要使用zabbix监控。因为公司带宽是拨号上网的,没有固定IP,所以zabbix服务器无法直接访问到内网,那么这个时候就需要使用zabbix-proxy了

Zabbix proxy工作原理:

1.工作原理:

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

Zabbix proxy的好处:

远程监控

当监控的位置通信不便时

当监控上千的设备时

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

下面主要介绍zabbix_proxy的安装

先安装数据库,因为zabbix_proxy的数据库要独立

安装组件

yum -y install ncurses-devel cmake

创建用户和用户组

groupadd mysql

useradd -g mysql mysql

usermod -s /sbin/nologin mysql

创建目录

mkdir -p /data/3306/data /data/3306/logs

解压编译

tar zxvf mysql-5.6.23.tar.gz -C /usr/src

cd /usr/src/mysql-5.6.23

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/3306/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/data/3306/mysqld.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_SSL=bundled \

-DWITH_DEBUG=0 \

-DENABLE_DOWNLOADS=1

安装

make

make install

初始化

/usr/local/mysql/scripts/mysql_install_db \

--basedir=/usr/local/mysql \

--datadir=/data/3306/data \

--user=mysql

备份配置文件

cd /usr/local/mysql

cp my.cnf my.cnf.bak

修改配置文件

vi my.cnf

修改部分如下:

basedir = /usr/local/mysql

datadir = /data/3306/data

port = 3306

server_id = 2

socket = /data/3306/mysqld.sock

pid-file = /data/3306/mysql.pid

max_allowed_packet=16M

log-error = /data/3306/logs/error.log

设置权限

chown mysql:mysql -R /data/3306

chown mysql:mysql -R /usr/local/mysql

复制启动脚本,设置开机自启动

cp /usr/src/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

编辑环境变量

vi /etc/profile

最后一行添加

PATH=$PATH:/usr/local/mysql/bin

加载环境变量

source /etc/profile

启动数据库

/etc/init.d/mysqld start

创建zabbix用户

groupadd zabbix

useradd -g zabbix -M -s /sbin/nologin zabbix

安装组件

yum -y install mysql-devel curl curl-devel net-snmp net-snmp-devel

安装zabbix-proxy

tar zxvf zabbix-3.0.2.tar.gz

cd /usr/src/zabbix-3.0.2

./configure --prefix=/usr/local/zabbix-proxy --enable-proxy  --enable-agent --with-mysql --with-net-snmp --with-libcurl

make && make install

备份配置文件,编辑配置文件

cd /usr/local/zabbix-proxy/etc/

mv zabbix_proxy.conf zabbix_proxy.conf.bak

vi zabbix_proxy.conf

内容如下:

ProxyMode=0

##zabbix server 地址

Server=120.x.x.x

ServerPort=10051

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

Hostname=intranet

LogFile=/tmp/zabbix_proxy.log

PidFile=/tmp/zabbix_proxy.pid

DBHost=localhost

DBName=zabbix_proxy

DBUser=zabbix_proxy

DBPassword=123456

ConfigFrequency=300

DataSenderFrequency=60

进入数据库

mysql -u root

创建数据库

CREATE DATABASE zabbix_proxy DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

创建数据库账户

grant all privileges on zabbix_proxy.* to [email protected] identified by ‘123456‘;

#导入数据库

use zabbix_proxy;

source /usr/src/zabbix-3.0.2/database/mysql/schema.sql;

启动

/usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf

查看日志,是否有错误

tail -f /tmp/zabbix_proxy.log

如果出现:

Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

1990:20160504:163219.166 database is down: reconnecting in 10 seconds

解决方法:

mkdir -p /var/lib/mysql

ln -s /data/3306/mysqld.sock /var/lib/mysql/mysql.sock

zabbix_proxy的操作到这里就结束了

那么zabbix_agent的配置文件zabbix_agentd.conf,其中2行配置的IP,指向zabbix_proxy的IP

并重启zabbix_agent

Server=192.168.1.154

ServerActive=192.168.1.154

进入zabbix_server的网页后台

点击管理->agent代理程序->创建代理

名称就是zabbix_proxy.conf中Hostname参数指定的名字,必须一致

选择主动式,填写描述,点击添加

添加内网的一台主机

注意选择代理程序intranet

有代理和无代理的主机,是有区别的。

名称会显示代理程序名:主机名

等待几分钟,查看图形是否有数据

时间: 2024-07-30 17:17:03

zabbix 3.0.2 zabbix-proxy安装的相关文章

64位CentOS 6.2下安装Zabbix 2.0.6

64位CentOS6.2下安装Zabbix 2.0.6 1.安装组件 yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel p3rl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y useradd zabbix 2.启动mysql service mysqld start mysqladmin –u root passwor

Zabbix 3.0 基础介绍 [一]

Zabbix 3.0 基础介绍 [一] zabbix 一.Zabbix介绍 zabbix 简介   Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利   zabbix是一个基于Web界面的,提供分布式系统监控以及网络监视功能的企业级的开源解决方案.   zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

Zabbix 3.0 for percona-server TokuDB

Zabbix 3.0 for percona-server TokuDB 安装perconna源 [[email protected] ~]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm 安装依赖 [[email protected] ~]# yum install epel-release -y [[email protect

zabbix 3.0 监控的安装

Zabbix安装文档 zabbix进程构成 默认情况下zabbix包 含5个程序:zabbix_agentd.zabbix_get.zabbix_proxy.zabbix_sender. zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装.下面来分别介绍下他们各自的作用. 进程介绍 1.zabbix_agentd客户端守护进程,此进程收集客户端数据,例如cpu负载.内存.硬盘使用情况等 2.zabbix_getzabbix工具,单独使用的命令,通常

zabbix 4.0安装

#zabbix基本 一. 监控的重要性 应用运维的三大任务之一:故障处理.如何找到故障就成了一个问题. 通过客户反馈可以得知故障的发生,但是从客户感知到故障到提交故障可能周期很长.因为有些客户即使发现了无法访问服务也不会提交故障.即使客户提交故障了,还需要从客户的描述中找出故障发生的位置,这中间可能还需要很长的时间. 这时,我们就需要一个能随时监控系统并提供报警功能的软件了. 二. 监控的项目有哪些 我们的整个应用系统包括硬件和软件两大部分.硬件:包括主机.交换机.路由器.网线等各种肉眼能看得到

zabbix 4.0 安装配置(一)

一.Zabbix 组件 (1)Zabbix Server:负责接收Zabbix Agent或Zabbix Proxy发送的报告信息,并负责组织配置信息.统计信息及操作数据等. (2)Zabbix Database:用于存储所有Zabbix的配置信息及监控数据的数据库,监控数据包括 a.历史数据:每次采样的结果,保存时长相对较短 b.趋势数据:聚合数据,保存相对较长周期内的数据 (3)Zabbix Web:Zabbix的GUI接口,管理员通过Web界面管理Zabbix配置以及查看Zabbix相关监

zabbix 3.0 完全安装全解!

环境准备: centos 6.5 x86_x64 安装依赖库文件 yum -y install mysql-devel net-snmp-devel curl curl-devel gcc pcre-devel libpng-devel libjpeg-devel libxml2-devel freetype-devel 准备软件 nginx-1.11.5.tar ,php-5.4.101 ,zabbix-3.2.1.tar ,freetype-2.5.3.tar 安装软件 [[email pr

CentOS 7 安装 Zabbix 3.0

CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb mariadb-server –y 2.  启动数据库:sudo systemctl  start mariadb 3.  设置开机启动:sudo systemctl enable mariadb 4.  初始化数据库:sudo mysql_secure_installation            //设置密码为123456 二.安装Zabbix 1.  下载Z

CentOS 6.5安装Zabbix 3.0.4开始

创建zabbix用户 [[email protected] ~]# groupadd zabbix [[email protected] ~]# useradd -g zabbixzabbix 创建一个目录,在那里下载的源文件将被存储. [[email protected] ~]# mkdir /home/zabbix/downloads [[email protected] ~]# cd /home/zabbix/downloads 下载并安装zabbix3.0.4(放出两个下载地址) [[e

CentOS6上编译安装ZABBIX 3.0

0x00  实验环境 系统:CentOS-6.8-x86_64 httpd:2.4.20 mysql:5.6.31 php:5.6.22 IP:10.0.0.4 0x01  编译安装zabbix3.0 1.下载zabbix源码包 [[email protected] src]# cd /usr/local/src/ [[email protected] src]# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Late