找回密碼
 立即註冊
搜索
查看: 244|回復: 0

zabbix 4(CentOS7)安裝

[複製鏈接]

315

主題

0

回帖

1171

積分

管理員

積分
1171
發表於 2023-9-17 00:07:09 | 顯示全部樓層 |閱讀模式
一. 初始化
#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




您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

手機版|L. MIS

GMT+8, 2025-4-26 19:34 , Processed in 0.028042 second(s), 3 queries , Redis On.

快速回復 返回頂部 返回列表