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. Spring Cloud (3)B Ribbon 负载均衡 IRule

    package com.service.config; import com.netflix.loadbalancer.IRule;import com.netflix.loadbalancer.Ra ...

  2. git的团队协作开发

    title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...

  3. vue.js 组件引用之初级

    1. 构造组件,及组件引用:1.1 构造一个组件,1.2 注册一个组件,1.3  实例化Vue()即引用Vue() <!DOCTYPE html> <html lang=" ...

  4. vue:监听数据

    1:普通的监听: data () { return { watchNum:1, } }, watch: { watchNum(newValue, oldValue) { console.log(old ...

  5. SIGCHLD信号

    SIGCHLD的产生条件 子进程终止时 子进程接收到SIGSTOP信号停止时 子进程处在停止态,接受到SIGCONT后唤醒时 也就是说:子进程的运行状态发生变化就会发送SIGCHILD信号:这里的意思 ...

  6. qurtz.net

    Quartz.NET的使用(附源码)(作者 陈珙)   简介 虽然Quartz.NET被园子里的大神们写烂了,自己还是整理了一篇,结尾会附上源码地址. Quartz.NET是一款功能齐全的开源作业调度 ...

  7. Python读写文件基础.py

    基本函数 定义 python内置了open()函数来操作文件,open()函数的定义为: open(file, mode='r', buffering=-1, encoding=None, error ...

  8. Structs复习 字符编码问题

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" ...

  9. Java Script 基础总结

    1学习ajax需要一点CSS的基础和JavaScipt基础 今天重温一下Javascrpt基础 1.<script type="text/javascript">< ...

  10. shell-保留文件系统下剩余指定数目的文件

       path_backup=/mnt/fifth/backup/shellbackup  path_delete=/mnt/fifth/tmp/rubbish/  limit_num=15    f ...