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

最新文章

  1. AnguarJS 第二天----数据绑定
  2. phpcms常用标签
  3. access数据库连接问题
  4. 对比MySQL,什么场景MongoDB更适用
  5. Apache Thrift的简单使用
  6. 基于KMP与Levenshtein模糊匹配算法的银行联行号查询(转)
  7. 关于ASP.NET MVC的js和css资源管理
  8. 利用拷贝data目录文件的方式迁移mysql数据库
  9. Windows system 在python文件操作时的路径表示方法
  10. java数字转IP 一行
  11. How to Rerun Failed Tests in JUnit?
  12. yarn hadoop-2.3.0 installation cluster Centos 64bits
  13. pre强制 自动换行
  14. VC中链接错误,提示string重定义
  15. go语言之进阶篇http客户端编程
  16. Python逐行读取文件内容
  17. Zabbix实战-简易教程--订阅类
  18. sed条件不修改匹配
  19. js_beautifier && css_beautifier for emeditor
  20. PHP 笔记——Array 数组

热门文章

  1. vim 插件 for gbasic
  2. 了解jmeter
  3. bfs+状态压缩dp
  4. ubuntu16 jdk7 install&config
  5. Java集合体系总结
  6. oracle对三个列求sum
  7. Java8安装配置
  8. 在FP与DDD的道路上越走越远
  9. save the transient instance before flushing错误解决办法 【待完善】
  10. 每天一个linux命令(权限):【转载】chown命令