1. 程式人生 > >yum安裝LNMP+zabbix 坑之路

yum安裝LNMP+zabbix 坑之路

Language base text list mat connect 3.4 bho ise

zabbix-3.0.4
mysql-5.7.17
libiconv-1.14.tar.gz
php-5.6.30

yum安裝 nginx mysql php

yum源

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

[webtatic]
name=Webtatic Repository EL6 - $basearch
#baseurl=http://repo.webtatic.com/yum/el6/$basearch/
mirrorlist=http://mirror.webtatic.com/yum/el6/$basearch/mirrorlist
failovermethod=priority
enabled=0
gpgcheck=0

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.aliyun.com/epel/6/$basearch
http://mirrors.aliyuncs.com/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0

[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=0
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/6/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1



/etc/nginx/conf.d/default.conf nginx配置文件目錄
/usr/share/nginx/html/ nginx root目錄
/etc/httpd/conf.d/php.conf /etc/php.ini php配置
/etc/zabbix/web/zabbix.conf.php
/etc/httpd/conf.d/php.conf

which nginx #查看nginx是否存在
which php #查看php是否存在
which mysql #查看mysql是否存在

yum install pcre* gcc gcc-c++ autoconf automake zlib libxml libjpeg freetype libpng gd curl zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel bzip2-devel crypto libscrypt glibc net-snmp-devel -y
yum install cmake gcc* ncurses-devel -y
yum install mysql-devel nginx php php-fpm php-mysql -y

如果缺少bcmath 。。。。 則yum install php-bcmath 。。。。。。。。。。。。。

nginx部分:

修改nginx配置文件讓PHP的請求轉發到php-fpm所綁定的ip和端口上:

vi /etc/nginx/conf.d/default.conf #行[37-43]

去掉#號:

location ~ \.php$ {

root /usr/share/nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

驗證是否處理請求PHP文件:

vi /usr/share/nginx/html/info.php

<?php

phpinfo();

?>

檢查是否可以通過php操作mysql數據庫:

vi /usr/share/nginx/html/db.php

<?php

@mysqli_connect("localhost","root","","mysql") or die("connect mysql failed\n");

echo "connect ok\n";

---------------------------------------------------------

php /usr/share/nginx/html/db.php #用命令行執行php

http://182.92.73.109/db.php #在瀏覽器執行



修改php.ini vi /etc/php.ini
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

yum安裝zabbix

https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages 官方文檔,註意版本問題。

#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
#yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

然後導入初始架構(Schema)和數據。

# cd /usr/share/doc/zabbix-server-mysql-3.1.14
# zcat create.sql.gz | mysql -uroot -p zabbix 

在zabbix_server.conf中編輯數據庫配置

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

啟動 zabbix-server:

#service zabbix-server start

編輯Zabbix前端的PHP配置

#vi /etc/httpd/conf.d/php.conf

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


導入zabbix數據庫
mysql -u root -p #輸入密碼,進入MySQL控制臺
create database zabbix character set utf8; #創建數據庫zabbix,並且數據庫編碼使用utf8
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
#新建賬戶zabbix,密碼zabbix
flush privileges; #再次刷新系統授權表
grant all on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘zabbix‘ with grant option; #允許賬戶zabbix能從本機連接到數據庫zabbix
flush privileges; #再次刷新系統授權表
use zabbix #進入數據庫,並刷新數據庫,一定要按照sql文件順序
source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #導入腳本文件到zabbix數據庫
source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #導入腳本文件到zabbix數據庫
source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #導入腳本文件到zabbix數據庫

cd /usr/share/doc/zabbix-server-mysql-3.0.14
mysql -uzabbix -p zabbix < create.sql

mysql註意事項:

編輯zabbix_server.conf文件
vi /etc/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

zabbix界面漢化
vi /usr/share/zabbix/include/locales.inc.php
找到zh_CN 將,flase改為true
web設置:administration-->users-->admin-->language

yum安裝LNMP+zabbix 坑之路