centos6-7 x64安裝http,php5.6,curl5.29,mysql最后安裝zabbix3.4+zabbix客戶端


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

centos7:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

繼續安裝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

centos7:

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-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

centos7:

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.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/

centos7

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

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

centos7:

systemctl enable httpd

systemctl enable mysqld

systemctl enable zabbix-server

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM