1. 环境准备
    Centos 6.X
  2. 数据库准备
    默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库。

yum list installed | grep mysql 查看yum源的mysql版本号
yum remove mysql* 移除yum源mysql包
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 加载最新版的mysql包
添加容器节点报错,执行如下

提示如下报错:
curl: (35) SSL connect error
解决方法:升级网络安全服务即可。
yum update nss

yum install mysql-server 安装mysql数据库

Installing:
mysql-community-server x86_64 5.6.26-2.el6 mysql56-community 53 M 安装结果如上显示,确保安装的数据库版本为5.6

vi /etc/my.cnf 修改数据库文件

[mysqld]
innodb_file_per_table 在【mysql】下加入innodb_file_per_table

service mysqld start 启动mysql数据库

mysql_secure_installation mysql安全配置

Enter current password for root (enter for none): 输入进入数据库密码,默认为空,按回车

Set root password? [Y/n] 设置mysql数据库root用户的密码

Remove anonymous users? [Y/n] 移除匿名用户Y

Disallow root login remotely? [Y/n] 不允许root用户远程登陆Y

Remove test database and access to it? [Y/n] 移除test数据库和访问Y

Reload privilege tables now? [Y/n] 重载权限表Y

登入mysql数据库 mysql –u root –p 上个步骤设置的root密码

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; 创建zabbix数据库,字符集设置为utf8

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix’; 用户的密码'; 赋予zabbix用户对zabbix数据库的全部权限,同时在mysql数据库中创建zabbix用户

show database;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
exit 退出mysql数据库

  1. 服务器准备
    zabbix 3.0要求的php版本必须为5.4及以上版本
    rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

yum install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap 安装所需要的zabbix 3.0的server环境

修改php配置文件 vi /etc/php.ini

post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1

service httpd start 开启apache服务器

添加防火墙规则,允许80端口通过防火墙
iptables -I INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables-save > /etc/sysconfig/iptables 保存防火墙规则

在浏览器中输入服务器的ip,能够看见apache的测试页面,说明apache服务器已经正常工作。

  1. 安装zabbix监控系统
    添加zabbix监控系统的zabbix用户和用户组

groupadd zabbix
useradd –g zabbix –s /sbin/nologin zabbix

创建zabbix用户的主目录下downloads目录
mkdir /home/zabbix/downloads
cd /home/zabbix/downloads

下载wget下载器
yum install –y wget

下载zabbix安装包
wget "http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Development/3.0.0beta1/zabbix-3.0.0beta1.tar.gz"

解压zabbix安装包
tar -zxvf zabbix-3.0.0beta1.tar.gz

导入zabbix的数据库文件
cd /home/zabbix/downloads/zabbix-3.0.0beta1/database/mysql
下面导入顺序不可乱,否则会出错
mysql -u zabbix -p zabbix < schema.sql
mysql -u zabbix -p zabbix < images.sql
mysql -u zabbix -p zabbix < data.sql
安装zabbix编译编译环境
yum install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
编译安装zabbix
cd /home/zabbix/downloads/zabbix-3.0.0beta1/
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl

make install

修改zabbix配置文件
vi /usr/local/etc/zabbix_server.conf

DBName=zabbix 数据库名
DBUser=zabbix 数据库用户
DBPassword=your_password 输入mysql数据库用户zabbix的密码

  1. zabbix web部署
    mkdir /var/www/html/zabbix 创建apache下zabbix目录
    cp –a /home/zabbix/downloads/zabbix-3.0.0beta1/frontends/php/ /var/www/html/zabbix/ 拷贝zabbixbao中的web界面到apache zabbix目录下
  2. 关闭selinux
    setenforce 0

vi /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=disable

配置web安全
chown –R apache.apache /var/www/html/zabbix
chmod +x /var/www/html/zabbix/conf

  1. 服务启动配置
    拷贝zabbix包中服务启动脚本到linux系统服务启动目录
    cp /home/zabbix/downloads/zabbix-3.0.0beta1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

cp /home/zabbix/downloads/zabbix-3.0.0beta1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
添加zabbix server和zabbix agent 作为服务

chkconfig --add /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_agentd
启动服务为开启自启
chkconfig httpd on
chkconfig mysqld on
chkconfig zabbix_server on
chkconfig zabbix_agentd on
启动服务
service zabbix_server start
service zabbix_agentd start zabbix本身也监测自己

    1. zabbix web配置

      密码:zabbix

Zabbix 3.0编译安装的更多相关文章

  1. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  2. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  3. Valgrind 3.11.0编译安装

    Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...

  4. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  5. Redis 3.0 编译安装

    Redis 3.0 编译安装 http://www.xuchanggang.cn/archives/991.html

  6. Zabbix 源码编译安装

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

  7. centos zabbix4.0编译安装

    zabbix的部署原理 zabbix server需要把监控数据入sql数据库,所以得Mysql环境 zabbix的web是基于php开发的,所以得LNMP环境 部署zabbix server和zab ...

  8. zabbix源码编译安装以及添加第一台host监控

    基础准备 硬件需求 数据库需求   软件需求 其他软件需求 安装 安装方式 source code 编译好的二进制包 rpm或者deb 源码编译安装部署zabbix以及附件 前提准备 最小化安装操作系 ...

  9. centos 7.0 编译安装php 5.6.7

    编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...

随机推荐

  1. javascript创建节点的事件绑定

    javascript创建节点的事件绑定 timeupdate事件是<video>中用来返回视频播放进度的事件,绑定在<video>标签返回视频播放位置(每秒计). 现video ...

  2. Linux 磁盘管理(分区、创建文件系统、挂载)

    Linux设备文件可以分为两类 b : 按块为单位,随机访问设备(块设备文件)  如:硬盘 c : 按字符为单位,线性设备(字符设备文件)  如:键盘 设备文件位于/dev下 主设备号(major n ...

  3. NRF51822之RNG

    在裸机下官方已经提供另一个RNG的例子(RF51_SDK_10.0.0_dc26b5e\examples\peripheral\rng) 好了现在我将给出在蓝牙模式下如何使用例子 #include & ...

  4. oracle基础 管理索引

    转自:https://blog.csdn.net/without_bont/article/details/79862112 管理索引   ---    原理介绍 索引是用于加速数据存取的数据对象.合 ...

  5. 企业应用--Nginx&web部署

    一.Nginx介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务. Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler ...

  6. 向SqlParameter内动态添加参数

    动态向SqlParameter 里添加相应参数,方法如下 先定义一个List,然后再往List里面添加SqlParameter对象,然后将List转为SqlParameter数组即可 List< ...

  7. laravel视图$errors为空

    最近用laravel5.2的validator时,完全参考手册操作,结果控制器$validator->errors()->all()正常显示错误信息,$validator->fail ...

  8. Docker容器硬盘动态扩容

    扩容容器 docker容器默认的空间是10G,如果想指定默认容器的大小(在启动容器的时候指定),可以在docker配置文件里通过dm.basesize参数指定,比如 1 docker -d --sto ...

  9. Rust语言学习笔记(7)

    模块 // 兄弟模块 mod network { fn connect() { } } mod client { fn connect() { } } // 父子模块 mod network { fn ...

  10. LeetCode OJ 145. Binary Tree Postorder Traversal

    Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...