admin 發表於 2023-9-17 00:07:09

zabbix 4(CentOS7)安裝

一. 初始化
#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

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_namezabbix4.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_indexindex.php;
            fastcgi_split_path_info^((?U).+\.php)(/?.+)$;
            fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
            fastcgi_paramPATH_INFO$fastcgi_path_info;
            fastcgi_paramPATH_TRANSLATED$document_root$fastcgi_path_info;
            include      fastcgi_params;
      }
}

#vi /etc/nginx/nginx.conf
use rapache;

#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




頁: [1]
查看完整版本: zabbix 4(CentOS7)安裝