一、centos7源码安装zabbix3.x

1、安装前环境搭建

下载最新的yum源

#wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo

安装所需的组件:

#yum install -y php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI gcc-c++ libevent-devel

2、搭建lamp环境

#yum -y install mariadb mariadb-server php php-mysql httpd  mariadb-devel

#在centos7里面,MySQL被改为mariabd

(1)配置MySQL数据库

# systemctl start mariadb.service  启动数据库

# systemctl enable mariadb.service  开机自启

接下来初始化数据库,并配置root用户密码,默认为空,其他选择yes或no的选项都选择yes

# mysql_secure_installation

(2)创建zabbix数据库以及用户和密码

# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"  创建zabbix数据库并设置字符集

# mysql -uroot -p123456 -e "grant all on zabbix.* to zabbix@'%' identified by 'zabbix';"   授权

(3)启动http

# systemctl start httpd.service

# systemctl enable httpd.service

(4)php配置

# vim /etc/php.ini

修改如下地方:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
post_max_size = 28M

到此lamp安装完成!!!

3、安装zabbix

https://www.zabbix.com/download   下载zabbix链接

# mkdir /usr/local/zabbix

(1) 解压到指定目录

# tar -zxvf zabbix-3.4.5.tar.gz -C /usr/local/zabbix

(2)导入数据到zabbix数据库

# cd /usr/local/zabbix/zabbix-3.4.5/database/mysql/

导入数据时必须按顺序,否则会出错

也可以进入数据库里面进行导入,列如:

(3)添加用户zabbix

# groupadd zabbix

# useradd zabbix -g zabbix -s /bin/false

(4)编译安装

#cd /usr/local/zabbix/zabbix-3.4.5

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

#make && make install

(5)创建软连接

# mkdir -p /etc/zabbix

# cp -r zabbix-3.4.5/conf/* /etc/zabbix/

# chown -R zabbix:zabbix /etc/zabbix

#ln -s /usr/local/zabbix/etc /etc/zabbix/

# ln -s /usr/local/zabbix/bin/* /usr/bin/

# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

(6)创建服务

#cp /usr/local/zabbix/zabbix-3.4.5/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

#cp /usr/local/zabbix/zabbix-3.4.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

(7)修改配置文件

#vim /etc/init.d/zabbix_server

上图指定zabbix的安装目录

网页配置:

# vim /var/www/html/zabbix/conf/zabbix.conf.php

修改zabbix_server.conf

# vim /etc/zabbix/zabbix_server.conf

修改 DBhost DBname DBuser DBpassword

修改zabbix_agente配置文件

Server: 这里输入服务器的ip地址(被动模式)

Serveracitive:这里输入服务端的ip地址(主动模式)

Hostname:这里的主机名必须要与zabbix web界面主机名设置的名字一样。

当然也可以在该配置文件指定DBName,DBPassword,DBUser,DBPort

Zabbix更换字体:

在Windows下找到C:\Windows\Fonts字体,,把字体拷贝到服务器,覆盖/usr/local/zabbix/zabbix-3.4.5/frontends/php/fonts这下面的文件

默认登录的用户名和密码 Admin/zabbix

二、yum方式安装

1、配置zabbixyum源

[root@test ~ ::]#cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/
enabled=
gpgcheck=

2、安装zabbix server 同时也吧zabbix-get工具安装了

root@test ~ ::]#yum install zabbix-server-mysql zabbix-get   

  a、查看zabbix-server安装路径

[root@manager1 zabbix_agentd.d ::]#rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.2.
/usr/share/doc/zabbix-server-mysql-3.2./AUTHORS
/usr/share/doc/zabbix-server-mysql-3.2./COPYING
/usr/share/doc/zabbix-server-mysql-3.2./ChangeLog
/usr/share/doc/zabbix-server-mysql-3.2./NEWS
/usr/share/doc/zabbix-server-mysql-3.2./README
/usr/share/doc/zabbix-server-mysql-3.2./create.sql.gz # 注意这里,这是sql数据文件
/usr/share/man/man8/zabbix_server..gz
/var/log/zabbix
/var/run/zabbix

  b、创建zabbix数据库(假设已经安装好数据库)

# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"  创建zabbix数据库并设置字符集

# mysql -uroot -p123456 -e "grant all on zabbix.* to zabbix@'%' identified by 'zabbix';"   授权

  c、导入sql语句到zabbix数据库

# gunzip /usr/share/doc/zabbix-server-mysql-3.2./create.sql.gz 
# mysql -uroot -p123456 -D zabbix < create.sql

  d、配置zabbix server文件,并且启动

修改如下:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=

  e、查看是否启动成功:如果成功监听10051端口,表示启动成功。

3、安装zabbix web

# yum install -y php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI gcc-c++ libevent-devel
# yum install zabbix-web zabbix-web-mysql

  a、查看安装路径

[root@manager1 ~ ::]#rpm -ql zabbix-web
/etc/httpd/conf.d/zabbix.conf
/etc/zabbix/web
/etc/zabbix/web/maintenance.inc.php
/etc/zabbix/web/zabbix.conf.php
/usr/share/doc/zabbix-web-3.2.
/usr/share/doc/zabbix-web-3.2./AUTHORS
/usr/share/doc/zabbix-web-3.2./COPYING
/usr/share/doc/zabbix-web-3.2./ChangeLog
/usr/share/doc/zabbix-web-3.2./NEWS
/usr/share/doc/zabbix-web-3.2./README

  b、修改 /etc/httpd/conf.d/zabbix.conf

添加时区,接下来就可以在浏览器输入http://IP地址/zabbix对zabbix进行初始化了,如果界面有任何failed,请修改对应的值

三、通过docker安装zabbix-server

这里假设docker已经安装

1、使用docker下载对应的镜像文件

  a、docker pull zabbix/zabbix-server-mysql  下载zabbix-server镜像文件

  b、docker pull zabbix/zabbix-web-nginx-mysql 下载zabbix-web

  c、docker pull mysql:5.7

2、安装mysql

docker run -itd  \
--restart=always \
--privileged=true \ #注意,我在ubuntu16.04安装时,添加了--privileged=true导致容器不能启动,最后删掉改行就ok
-p : \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD=zabbix \
-v /home/core/mysql/data:/var/lib/mysql \
-v /home/core/mysql/conf.d/:/etc/mysql/conf.d \
--name mysql-server mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin

3、安装zabbix-server

docker run -itd \
--name=zabbix-server \
--restart=always \
--privileged=true \
-v /home/core/zabbix/config/:/etc/zabbix/ \
-v /home/core/zabbix/alertscripts/:/usr/lib/zabbix/alertscripts \
-v /home/core/zabbix/externalscripts/:/usr/lib/zabbix/externalscripts \
-e DB_SERVER_HOST="mysql-server" \ #指定mysql容器的名字
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
--link mysql-server:mysql \
-p : zabbix/zabbix-server-mysql

4、安装zabbix-web

docker run -itd \
--restart=always \
--privileged=true \
--name zabbix-web \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-e PHP_TZ="Asia/Shanghai" \
--link mysql-server:mysql \
--link zabbix-server:zabbix-server \
-p : \
-d zabbix/zabbix-web-nginx-mysql:latest

5、安装zabbix-agent

docker run --rm --name zabbix-agent \
-e ZBX_HOSTNAME="Zabbix Server" \
-e ZBX_SERVER_HOST="192.168.4.220" \
-p : \
-d zabbix/zabbix-agent

zabbix (二)安装的更多相关文章

  1. zabbix完整安装

    一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...

  2. Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  3. zabbix agent安装(三)

    转载于https://mp.weixin.qq.com/s/33ab-JLoRfMkeI4aZDciJQ 前一篇文章介绍了zabbix server安装,这篇文章主要讲解zabbix agent安装以 ...

  4. LNMP+Zabbix的安装与部署

    LNMP+Zabbix的安装与部署 一.Zabbix简介 1.zabbix是一个基于WEB界面的,并提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务 ...

  5. zabbix基础安装

    环境依赖:LNMP或者LAMP 简介参考:http://blog.51cto.com/zhang789/1868880 一.准备 我安装的环境及其版本如下: 系统版本 CentOS Linux rel ...

  6. Zabbix编译安装(全)

    一.前言 (一).概述 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  7. zabbix+orabbix安装

    zabbix + orabbix 监控oracle数据库 zabbix 监控搭建 一,LNMP环境搭建 LNMP环境搭建.md 二,zabbix服务端安装配置 (1)下载zabbix并安装 所有版本下 ...

  8. 详解zabbix中文版安装部署

    一.zabbix简介(摘自百度百科) zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软 ...

  9. 3.3 Zabbix容器安装

    课程资料:https://github.com/findsec-cn/zabbix 1. yum install docker-latest    :安装最新的docker   ,选择 y  ,等待自 ...

  10. zabbix server 安装部署

    一:安装zabbix服务端 1.部署准备 命令:iptables -F     #关闭防火墙命令:systemctl stop firewalld    #关闭防火墙 设置解析,自建yum源 命令:c ...

随机推荐

  1. VBA事件(十七)

    在VBA中,要手动更改单元格或单元格值范围时,可以触发事件驱动的编程. 更改事件可能会使事情变得更容易,但您可以非常快速地结束一个完整的格式化页面.VBA中有两种事件 - 工作表事件 工作簿事件 工作 ...

  2. jQuery的显示和隐藏

    在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法. 隐藏例子: <! ...

  3. cocos creator按钮点击按钮弹起效果设置方法

    如图所示: 只要设置下button的Transition的属性为Scale即可,参数自己调整下.

  4. 关于controller,service,dao层的问题记录

    出错写法: 1>.AlarmRecordController art=new AlarmRecordController(); 2>.private  static SystemServi ...

  5. 吾爱破解 Happy_New_Year_2019_Challenge 第二题

    题目在这里面找 https://down.52pojie.cn/Challenge/Happy_New_Year_2019_Challenge.rar 内容方面参考论坛上的文章,并做了一些补充 htt ...

  6. 基于Java+Selenium的WebUI自动化测试框架(九)-----基础页面类(BasePage)

    上篇我们写了java读取xml文件的类,实现了可以从xml文件读取元素的方式.那么,接下来我们需要考虑一个问题.我们拿了这些元素之后怎么去操作呢? 先来看看我们手工测试的时候是怎么进行的. 双击浏览器 ...

  7. JavaScript(ES6之前)数组方法总结

    一.数组的创建 1.使用 Array 构造函数 var arr1 = new Array(); // 创建一个空数组 var arr2 = new Array(20); // 创建一个包含20项的数组 ...

  8. Android中sp和px之间关系探究

    记得当时在刚接触Android时都在说不要用px,要用sp,所以在实际工作当中当然就按照这个规则,所以都要将px换算成sp,而我在实际工作中的换算规则是dp=px * 1.5,而且用这种规则到现在基本 ...

  9. 胡搞-强化版的light oj-1055-的思路-AI版的6重暴力For循环的BFS

    新题目大意: 三个棋子按照先后顺序,可以随意方向合法地走到空位置上(而不是像原题light oj-1055中的一样三个棋子每次走的方向都一致),当三个棋子全部走进目标地点,就结束:求需要指挥的最少次数 ...

  10. 22 webpack结合Vue使用的总结

    总结梳理:webpack中如何使用vue: 1.安装vue的包:cnpm i vue -S 2.由于 在webpack中,推荐使用 .vue这个组件模板文件定义组件, 所以,需要安装 能解析这种文件的 ...