|
一. 初始化
#sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
#sed -i 's/^SELINUXTYPE=targeted/#&/' /etc/selinux/config
#systemctl disable firewalld
#hostnamectl set-hostname
#timedatectl set-timezone Asia/Taipei
#yum install ntp -y
#systemctl enable ntpd
#systemctl start ntpd
#reboot
二. 安裝nginx
#cat <<EOF | sudo tee /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1
#EOF
#yum install nginx -y
三. 安裝php及其他相關套件
#rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
#yum install yum-utils -y
#yum-config-manager --enable remi-php72
#yum install php php-mysqli php-pgsql php-fpm php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-redis php-devel unzip gcc gcc-c++ php-zip php-zlib php-bcmath git centos-release-scl libevent fping nmap telnet -y
四. 安裝mysql資料庫
#rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#yum install mysql-community-server -y
五. 安裝zabbix套件
#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#yum install zabbix-server-mysql zabbix-agent zabbix-get zabbix-web -y
六. 設定資料庫
#vi /etc/my.cnf
default-authentication-plugin=mysql_native_password
log_bin_trust_function_creators = 0
character-set-server=utf8mb4
innodb_buffer_pool_size = 8M
#innodb_file_per_table=1 <--mysql低於8.0的需要用
#systemctl start mysqld
#cat /var/log/mysqld.log ==>找尋 A temporary password is generated for root@localhost 字眼,冒號後面即為暫時的密碼
#mysql -uroot -p <== 使用暫時的密碼登入
alter user 'root'@'localhost' identified by '密碼修改需有大小寫及特殊符號';
\q
#mysql -uroot -p <==使用新密碼登入(底下是取消密碼複雜度,此步驟正式使用可省略)
SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.policy = LOW;
SHOW VARIABLES LIKE 'validate_password%';
\q
#mysql -uroot -p <==登入建立zabbix資料庫及建立針對zabbix資料庫的使用者
create database zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zxc123';
ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zxc123';
grant all privileges on zabbix.* to zabbix@localhost;
\q
匯入zabbix初始資料表
#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
七.設定zabbix
#vi /etc/zabbix/zabbix_server.conf
DBPassword='zabbix資料庫使用者密碼,預設使用zabbix,上方在mysql命令列裡已設定使用者帳密集其權限'
#mkdir -p /etc/zabbix/alertscripts /etc/zabbix/externalscripts
八. 設定nginx及php-fpm
#vi /etc/nginx/conf.d/zabbix.conf
server {
listen 80;
server_name zabbix4.linyumo.tw;
root /usr/share/zabbix;
access_log /var/log/nginx/zabbix4.linyumo.tw_log main;
error_log /var/log/nginx/zabbix4.linyumo.tw_err_log warn;
index index.php index.html index.htm;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
try_files $uri $uri/ /index.php?$args;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php(.*)$ {
fastcgi_pass unix:/run/php-fpm/zabbix.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
#vi /etc/nginx/nginx.conf
use r apache;
#vi /etc/php.ini
post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone = "Asia/Taipei"
#vi /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000
listen = /run/php-fpm/zabbix.sock
listen.mode = 0660
listen.owner = apache
listen.group = apache
#chown -R apache:apache /var/lib/php/session/
九. 重啟全部所需服務
systemctl enable mysqld nginx php-fpm zabbix-server zabbix-agent
systemctl restart mysqld nginx php-fpm zabbix-server zabbix-agent
|
|