#:准备源码包,编译安装

root@ubuntu:/usr/local/src# ls
zabbix-4.0.12.tar.gz
root@ubuntu:/usr/local/src# tar xf zabbix-4.0.12.tar.gz
root@ubuntu:/usr/local/src# cd zabbix-4.0.12/ #:安装依赖包(可以自行去掉一些没必要装的) root@ubuntu:/usr/local/src/zabbix-4.0.12# apt-get install apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping libapache2-mod-php libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml snmpd ssl-cert ttf-dejavu-core libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev openjdk-8-jdk curl libcurl4-openssl-dev #:编译安装 root@ubuntu:/usr/local/src/zabbix-4.0.12# ./configure --enable-proxy --prefix=/apps/zabbix_proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
root@ubuntu:/usr/local/src/zabbix-4.0.12# make && make install #:找一台apt安装的把启动脚本考到本机改一下 root@ubuntu:/usr/local/src/zabbix-4.0.12# vim /lib/systemd/system/zabbix-proxy.service [Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target [Service]
Environment="CONFFILE=/apps/zabbix_proxy/etc/zabbix_proxy.conf"
EnvironmentFile=-/etc/default/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/zabbix_proxy.pid
KillMode=control-group
ExecStart=/apps/zabbix_proxy/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity [Install]
WantedBy=multi-user.target #;创建数据库并授权 mysql> create database zabbix_proxy_passive character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on zabbix_proxy_passive.* to 'zabbix'@'192.168.7.%' identified by 'centos';
Query OK, 0 rows affected, 1 warning (0.00 sec) #;修改passive的配置文件 root@ubuntu:/usr/local/src/zabbix-4.0.12# vim /apps/zabbix_proxy/etc/zabbix_proxy.conf
ProxyMode=1 #;改成被动模式
Server=192.168.7.105
ServerPort=10051
Hostname=magedu-linux37-proxy-passive
ListenPort=10051
PidFile=/run/zabbix/zabbix_proxy.pid #:这个要和启动脚本的路径一样
DBHost=192.168.7.106
DBName=zabbix_proxy_passive
DBPassword=centos
ProxyLocalBuffer=720
ProxyOfflineBuffer=720
StartPollers=5
StartHTTPPollers=20(这个可以适当的加一些)
CacheSize=8M (这个要调大一些)
StartDBSyncers=4 (和DB同步的进程也要适当调大一些)
HistoryCacheSize=16M(历史数据的缓存大小)
HistoryIndexCacheSize=4M(历史数据的索引大小)
Timeout=30 (这个必须要调大)
在被动模式下心跳,配置更新时间可以不配 #:更新时间配置到server端(否则添加上主机更新特别慢) root@ubuntu:~# vim /apps/zabbix_server/etc/zabbix_server.conf
ProxyConfigFrequency=60
ProxyDataFrequency=60 #:改完后初始化proxy的数据库 root@ubuntu:/usr/local/src/zabbix-4.0.12/database/mysql# cd /usr/local/src/zabbix-4.0.12/database/mysql/
root@ubuntu:/usr/local/src/zabbix-4.0.12/database/mysql# mysql -uzabbix -pcentos -h 192.168.7.106 zabbix_proxy_passive < schema.sql #:启动服务 root@ubuntu:/usr/local/src/zabbix-4.0.12/database/mysql# systemctl start zabbix-proxy.service
#:找一台agent主机测试

#:修改agent配置文件

root@ubuntu:~# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.7.105,192.168.7.110 #;指向server和proxy

添加主机

找一台空闲主机安装Java-gateway

#:准备jdk包 解压安装

root@ubuntu:/usr/local/src# tar xf jdk-8u191-linux-x64.tar.gz
root@ubuntu:/usr/local/src# ln -sv /usr/local/src/jdk1.8.0_191/ /usr/local/jdk #;配置环境变量 root@ubuntu:/usr/local/src# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar root@ubuntu:/usr/local/src# source /etc/profile
root@ubuntu:/usr/local/src# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) #:将Java命令软连接到/usr/bin root@ubuntu:/usr/local/src# ln -sv /usr/local/jdk/bin/java /usr/bin #:配置apt源,安装gateway root@ubuntu:/usr/local/src# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
root@ubuntu:/usr/local/src# dpkg -i zabbix-release_4.0-2+bionic_all.deb
root@ubuntu:/usr/local/src# apt update
root@ubuntu:/usr/local/src# apt install zabbix-java-gateway #:修改gateway的配置文件 root@ubuntu:/usr/local/src# vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=5(机器多的话可以多开几个)
TIMEOUT=30 #:启动服务
root@ubuntu:/usr/local/src# systemctl start zabbix-java-gateway

#;在网页添加主机

zabbix之被动模式之编译安装proxy的更多相关文章

  1. CentOS 6.4 x64 zabbix 2.2.2 编译安装

    A. 服务端安装配置 1.下载zabbix 2.x 最新版本 http://www.zabbix.com/download.php 2.安装配置所需要软件(zabbix需要一个lamp环境) 使用 y ...

  2. Zabbix Agent 源码编译安装

    简介: 单独整理一下 Zabbix Agent . 1.安装包选择 下载地址:http://www.zabbix.com/download.php 这里有两种源码包,一种是安装 Zabbix Serv ...

  3. lnmp+zabbix 3.2 的编译安装

    yum install pcre* gcc gcc-c++ autoconf automake zlib libxml libjpeg freetype libpng gd curl zlib-dev ...

  4. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  5. centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版

    zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...

  6. centos7.6下编译安装zabbix4.0.10长期支持版

    一.安装数据库,这里使用的是percona-server5..24版本 配置如下 [root@zabbix4_clone:~]# cat /etc/my.cnf # Example MySQL con ...

  7. Zabbix 源码编译安装

    简介: Zabbix 分布式监控系统,源码编译安装记录 ( 记不得是第多少次了 ) 下载地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX ...

  8. 使用Ubuntu系统编译安装Zabbix企业级监控系统

    使用Ubuntu系统编译安装Zabbix企业级监控系统   作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...

  9. 编译安装zabbix 3.0及分开部署配置详解

    实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下 ...

随机推荐

  1. Spring Cloud 生产环境性能优化

    先思考几个问题: 什么是百万并发连接? 什么是吞吐量? 操作系统能否支持百万连接? 操作系统维持百万连接需要多少内存? 应用程序维持百万连接需要多少内存? 百万连接的吞吐量是否超过了网络限制? 百万的 ...

  2. 用 Node.js 实现的最简单的 HTTP 服务器

    用 Node.js 实现的最简单的 HTTP 服务器 //app.js var http = require('http'); http.createServer(function(req, res) ...

  3. Python 匿名函数用法和return语句

    匿名函数用法1.什么是匿名函数    函数定义过程中,没有给定名称函数,python中用lambda表达式创建匿名函数    lambda只是一个表达式,函数体比def简单    lambda主题是一 ...

  4. 在CentOS(Linux)下用TomCat部署完java项目后,在Windows下可以访问8080,但无法通过输入页面名.jsp进入页面

    错误描述:今天第一次在linux下部署项目,写了个测试的项目,在CentOS下放行8080端口后,在Windows下可以访问8080,出现TomCat的欢迎页面,但想要进入某一个静态的jsp页面显示找 ...

  5. Swift-技巧(六)设置按钮状态并更改

    摘要 按钮是一个宝藏控件,可以在设置的时候就对不同的状态添加图片.文本,甚至更改背景.在不同的展示场景中更改到不同的状态显示就好.恰恰是如何更改状态着实让我懵了一阵,所以记录一下过程.如果没有兴趣了解 ...

  6. 一文详解 OpenGL ES 3.x 渲染管线

    OpenGL ES 构建的三维空间,其中的三维实体由许多的三角形拼接构成.如下图左侧所示的三维实体圆锥,其由许多三角形按照一定规律拼接构成.而组成圆锥的每一个三角形,其任意一个顶点由三维空间中 x.y ...

  7. springboot配置自动提示插件-IDEA

    社区版的IDEA编辑spring boot项目的properties或者yml文件不会自动提醒.可手动安装IDEA的插件解决. Setting >> Plugins >> 搜索 ...

  8. Spring Cloud Alibaba微服务一站式解决方案-开篇v2.2.1.RELEASE

    学习路线 **本人博客网站 **IT小神 www.itxiaoshen.com 生态概述 架构演进 什么是微服务 https://martinfowler.com/microservices/ Mic ...

  9. 洛谷 P7515 - [省选联考 2021 A 卷] 矩阵游戏(差分约束)

    题面传送门 emmm--怎么评价这个题呢,赛后学完差分约束之后看题解感觉没那么 dl,可是现场为啥就因为种种原因想不到呢?显然是 wtcl( 先不考虑"非负"及" \(\ ...

  10. Linux服务器I/O性能分析-1

    一.IOSTAT误区 1.1 误区-svctm Linux上的svctm是重要的I/O指标(I/O平均服务时间-单位毫秒),这个值直接反映了硬件的性能(I/O请求从SCSI层发出--->I/O完 ...