https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirements
https://www.zabbix.com/documentation/3.4/manual/installation/requirements

https://www.cnblogs.com/Kaivenblog/p/5764570.html

环境要求
apache:centos6自带yum安装即可
PHP >= 5.4 (CentOS6默认为5.3.3,需要更新)
curl >= 7.20 (如需支持SMTP认证,需更新)

1、安装apache
yum install httpd httpd-devel

查看apache版本httpd -v
2、安装php
安装php错误提示缺少libmcrypt.so这个库:
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
wget http://mirrors.hust.edu.cn/epel//6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
继续安装php
yum erase php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mcrypt php-mbstring php-devel php-pecl-memcached php-pecl-memcache php-common php-pdo php-cli php-fpm libmemcached
yum install httpd php56w php56w-mysql php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mcrypt php56w-mbstring php56w-devel php56w-pecl-memcached php56w-common php56w-pdo php56w-cli php56w-pecl-memcache php56w-bcmath php56w-fpm

查看php版本php -v
3、升级CURL
安装git请执行:yum install -y git
git clone https://github.com/zabbixcn/curl-rpm
cd curl-rpm/RPMS

yum install curl-7.29.0-25.el6.x86_64.rpm  libcurl-7.29.0-25.el6.x86_64.rpm  libcurl-devel-7.29.0-25.el6.x86_64.rpm
验证升级是否成功:curl -V
4、安装mysql
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
yum install mysql-server -y
将mysql的所有data文件改到自己空间大的目录/storage去
cp -r /var/lib/mysql /storage/
vi /etc/my.cnf
datadir=/storage/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
service mysqld start

5.7之前的版本默认是没有密码的,只需在服务器上直接登录,甚至用户名都不用指定,但除本机外网络是登不上的,5.7版本的话安装完后会生成一个随机密码,密码记录在log日志里,日志文件在/var/log/下,用vi或其他编辑器打开后搜索下root@localhost,后面跟着的无规则字符串就是密码,用户名是root,在本机服务器上登录。

到mysql的安装日志里去找随机root密码:

cat /var/log/mysqld.log |grep 'root@localhost'

设置root密码:

mysql_secure_installation

安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:
  a)为root用户设置密码
  b)删除匿名账号
  c)取消root用户远程登录
  d)删除test库和对test库的访问权限
  e)刷新授权表使修改生效

通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation,详细步骤请参看下面的命令:

root的密码必须有8位,而且大写小写数字和特殊字符至少有一位。

由于root的密码必须有8位,而且大写小写数字和特殊字符至少有一位。如果觉得复杂可以用下面的方法,修改root的简单密码。

首先登录mysql,之前设置的复杂密码千万别忘了。。。。

mysql -u root -p

输入之前设置的复杂密码。

环境介绍:CentOS 6.7

MySQL版本:5.7.11

1、查看现有的密码策略

mysql> SHOW VARIABLES LIKE 'validate_password%';

参数解释:
1).validate_password_dictionary_file 指定密码验证的文件路径;
2).validate_password_length  密码最小长度
3).validate_password_mixed_case_count  密码至少要包含的小写字母个数和大写字母个数;
4).validate_password_number_count  密码至少要包含的数字个数
5).validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1
注意:
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
6).validate_password_special_char_count密码至少要包含的特殊字符数

2、创建用户时报错:
mysql> create user 'miner'@'192.168.%' IDENTIFIED BY 'miner123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
报错原因:密码强度不够。
解决方法:(该账号为测试账号,所以采用降低密码策略强度)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

再次创建用户,成功

最后我们来修改root的密码:

mysqladmin -u root -p password "root"      (这里的"root"输入的是你的新密码,回车以后,需要输入你之前设置的复杂密码,回车,警告有风险。修改成功!)

5、创建zabbix数据库:

mysql -u root -p

创建zabbix数据库

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

设置权限,第一个zabbix是数据库的意思,后面的.*代表数据库下的所有表;

zabbix@localhost,代表赋权给zabbix用户,允许用户从哪个IP登录来访问,localhost表示本地IP,如果你不想限制IP,不设置的话可以改为‘%’,我们这里可以直接设置为root用户;

最后一个'zabbix'是用户zabbix的密码。

所以这段mysql语句我们可以写成,root的密码也是root(之前改的。。。)

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO root@'%' IDENTIFIED BY 'root';

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| zabbix             |

+--------------------+

6、开始安装zabbix-server

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm

Zabbix frontend and server on RHEL 6

Zabbix frontend on RHEL 6 is not supported because of PHP version. Since Zabbix 3.0 the requirements are to have PHP 5.4.0 or later while RHEL 6 latest version is 5.3.3 .

In most cases Zabbix server and frontend are installed on the same machine. When upgrading 2.2 to 3.0 Zabbix server will perform database upgrade and frontend will stop working. There is no way to roll back the database changes so users will be forced to upgrade PHP using 3rd party packages. This is why Zabbix server is also deprecated on RHEL 6.

If you still want to use Zabbix frontend on RHEL 6 and upgraded your PHP using 3rd party packages you would need to enable zabbix-deprecated repository first:

  • open file /etc/yum.repos.d/zabbix.repo
  • find section [zabbix-deprecated]
  • set enabled=1
  • save the file

yum install zabbix-server-mysql zabbix-web-mysql

7、初始化Zabbix数据库

cd /usr/share/doc/zabbix-server-mysql-3.4.4/

zcat create.sql.gz | mysql -uroot -proot zabbix     (-u用户-p密码zabbix是数据名)

8、配置数据库连接信息

vi /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=root

9、启动zabbix-server:

/etc/init.d/zabbix-server restart

或者service zabbix-server start

如果一切正常,查看zabbix日志会如下:

tail -n 100 /var/log/zabbix/zabbix_server.log

10、修改php.ini配置:

vi /etc/php.ini

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai

11、配置并启动Apache

将zabbix的前段web拷贝到apache目录

将/usr/share/目录下的zabbix目录复制到/var/www/html/目录下

cp -r /usr/share/zabbix /var/www/html/

启动apache服务

/etc/init.d/httpd start

或者service httpd start

11、访问zabbix web:

浏览器访问http://${IP}/zabbix,进行配置即可,此处就有一个地方要注意!

默认用户名/密码:Admin/zabbix(区分大小写)

12、设置所有关键服务开机启动

chkconfig httpd on

chkconfig mysqld on

chkconfig zabbix-server on

zabbix客户端的安装:

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm

yum install zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf

修改

Server=127.0.0.1

以及

ServerActive=127.0.0.1

这两个为zabbix的服务器或者代理地址

service zabbix-agent start

最后设置客户端开机就启动

chkconfig zabbix-agent on

centos6.9 x64安装http,php5.6,curl5.29,mysql最后安装zabbix3.4+zabbix客户端的更多相关文章

  1. Ubuntu下安装Naginx, PHP5(及PHP-FPM),MySQL

    一:安装前做个简单的说明 二:安装MySQL 三:安装Nginx 四:安装PHP5 五:配置 nginx,以下是我本机的配置文件. 六:让MySQL支持PHP5 七:配置PHP-FPM 八:在/etc ...

  2. 【linux】linux下yum安装后Apache、php、mysql默认安装路径

    原文:http://blog.csdn.NET/u010175124/article/details/27322757apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apa ...

  3. Apache+PHP+MySql 的安装及配置

    每一项技术用的人多了,就会有人将其进行优化,做成一个简单.实用.大众化的工具,这对于初识者来说是非常方便的,但是对于长久学习或工作这方面的人技术人员来说是不可取的,所以还是要学习基础的实用方法.因此, ...

  4. 数据库 - 初识MySQL - 介绍/安装

    一.介绍: mysql数据库管理软件: 套接字:服务端,客户端:客户端可访问服务端得数据 1.支持并发:操作得是共享得数据 2.处理锁,数据安全,性能 3.用别人得软件,得照着别人得规范,组织自己得语 ...

  5. MySql免安装版安装配置,附MySQL服务无法启动解决方案

          文首提要:             我下载的MySQL版本是:mysql-5.7.17-winx64.zip  Archive版:系统:Windows7 64位. 一.解压文件 下载好My ...

  6. Ubuntu 14.04数据库服务器--mysql的安装和配置

    mysql是Oracle公司的一种开放源代码的关系型数据库管理系统,被广泛应用于各中小网站,是一种跨平台的数据库管理系统,现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 1. 更新源 ...

  7. MySQL数据库安装和Navicat for MySQL配合使用

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司. MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  8. MySql免安装版绿化版安装配置,附MySQL服务无法启动解决方案

    整理于:https://www.cnblogs.com/cenwei/p/6249856.html      我下载的MySQL版本是:mysql-5.6.15-winx64 一.解压文件 下载好My ...

  9. CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装

    系统为CentOS6.8 x64服务器版精简安装. 准备工作 部署安装目录 /usr/local/* /var/lib/* /var/lib64/* 下载源文件 #cd /usr/local/src ...

随机推荐

  1. 初次使用VCS仿真软件

    由于刚开始接触VCS,对于VCS不是太了解,在网上找了很多的资料终于遇到了一个相对比较初级的入门资料,这个资料是以一个简单的4位加法器为例来介绍vcs的用法的,比较好入门,这个文章的地址如下: htt ...

  2. Python程序员不完全指南

    Python 基础 Python基础 基础数据类型 深浅copy 文件操作 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 各种推导式 递归函数 内置函数和匿名函数 异常处理 常用模块 模块和包 ...

  3. 基于视觉的 SLAM/Visual Odometry (VO) 开源资料、博客和论文列表

    基于视觉的 SLAM/Visual Odometry (VO) 开源资料.博客和论文列表 以下为机器翻译,具体参考原文: https://github.com/tzutalin/awesome-vis ...

  4. Softmax 函数的特点和作用

    ---------- 因为这里不太方便编辑公式,所以很多公式推导的细节都已经略去了,如果对相关数学表述感兴趣的话,请戳这里的链接Softmax的理解与应用 - superCally的专栏 - 博客频道 ...

  5. [置顶] Isolation Forest算法原理详解

    本文只介绍原论文中的 Isolation Forest 孤立点检测算法的原理,实际的代码实现详解请参照我的另一篇博客:Isolation Forest算法实现详解. 或者读者可以到我的GitHub上去 ...

  6. java Map 的学习

    一.常用API: clear() 从 Map 中删除所有映射 remove(Object key) 从 Map 中删除键和关联的值 put(Object key, Object value) 将指定值 ...

  7. Thread之七:Object里的wait、notify、notifyAll的使用方法

    wait().notify().notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态 public final native void notify(); public f ...

  8. 胖AP基本配置:

      配置思路: 先创建wlan并广播ssid 进入射频子接口封装用户vlan 进入射频口关联wlan 注意:03 多个无线信号配置 注:在把AP改为 ap-mode fat后不能退出特权模式,不然需要 ...

  9. Win10安装Ubuntu16.04 双系统

    Tips: 双系统Ubuntu可以使用机器的GPU硬件,虚拟机不可以 压缩卷留的空间尽量大一点,不要相信50G够用 选UEFI,并关闭 Secure Boot,不要选 Legacy 选UEFI,就要在 ...

  10. ubuntu下erlang man的安装

    下载 http://www.erlang.org/download/otp_doc_man_17.1.tar.gz 找到erlang 安装目录 解压 otp_doc_man_17.1.tar.gz s ...