Centos-7_Zabbix5.0安装

一、环境准备

两台服务器

zabbix-sever:192.168.10.133

mysql:192.168.10.135        #以提前安装环境,下面不再演示

二、zabbix-sserver安装

zabbix官网:https://www.zabbix.com/

        1、进入官网点击DOWNLOD

Centos-7_Zabbix5.0安装_第1张图片

        2、选择要安装的服务

Centos-7_Zabbix5.0安装_第2张图片 

 #服务安装需求选择,数据库和前端服务按需求

        3、 向下划就会出现相关的操作指令

Centos-7_Zabbix5.0安装_第3张图片

        4、安装过程整理 
        ①获取zabbixyum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm


yum clean all
        ②安装zabbix-server-mysql zabbix-agent
yum install zabbix-server-mysql zabbix-agent

yum install centos-release-scl

        ③进入/etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

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

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

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
        ④执行下列命令
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
        ⑤进入提前准备好的MySQL,执行一下命令
#创建zabbix库
mysql> create database zabbix character set utf8 collate utf8_bin;
#创建zabbix账号,密码自己更改
mysql> create user zabbix@localhost identified by 'password';
#授权zabbix账号权限,%代表所有外部连接
mysql> grant all privileges on zabbix.* to zabbix@%;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

        ⑥ 数据库导入信息

#如果你的数据库和zabbix服务在同一台服务器上,那么执行下面的就行,路径中mysql*,*:代表后面还有,到时候自己进取查一下;

Centos-7_Zabbix5.0安装_第4张图片

那么我这边就是一下

zcat /usr/share/doc/zabbix-server--5.0.39/create.sql.gz | mysql -uzabbix -p zabbix

#如果你的MySQL服务器在另外一台上,那么,进入/usr/share/doc/zabbix-server--5.0.39/这个目录,把create.sql.gz这个文件发送到MySQL服务器,在执行导入命令

⑥数据导入完成后,进入数据库,执行一下命令
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
⑦进入/etc/zabbix/zabbix_server.conf,更改以下内容

Centos-7_Zabbix5.0安装_第5张图片

 ⑧进入/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,修改如下
server {
        listen          80;
        server_name     example.com;

        root    /usr/share/zabbix;

        index   index.php;

        location = /favicon.ico {
                log_not_found   off;
        }

        location / {
                try_files       $uri $uri/ =404;
        }

        location /assets {
                access_log      off;
                expires         10d;
        }

        location ~ /\.ht {
                deny            all;
        }

        location ~ /(api\/|conf[^\.]|include|locale|vendor) {
                deny            all;
                return          404;
        }

        location ~ [^/]\.php(/|$) {
                fastcgi_pass    unix:/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock;
#                fastcgi_pass    unix:/var/opt/rh/rh-php73/run/php-fpm/zabbix.sock;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_index   index.php;

                fastcgi_param   DOCUMENT_ROOT   /usr/share/zabbix;
                fastcgi_param   SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
                fastcgi_param   PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;

                include fastcgi_params;
                fastcgi_param   QUERY_STRING    $query_string;
                fastcgi_param   REQUEST_METHOD  $request_method;
                fastcgi_param   CONTENT_TYPE    $content_type;
                fastcgi_param   CONTENT_LENGTH  $content_length;

                fastcgi_intercept_errors        on;
                fastcgi_ignore_client_abort     off;
                fastcgi_connect_timeout         60;
                fastcgi_send_timeout            180;
                fastcgi_read_timeout            180;
                fastcgi_buffer_size             128k;
                fastcgi_buffers                 4 256k;
                fastcgi_busy_buffers_size       256k;
                fastcgi_temp_file_write_size    256k;
        }
}
        ⑨修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf文件,因为我用的nginx做的前端,所以,将里面的apache改成nginx,如果用的apache做的,怎只改时区
[zabbix]
user = nginx
group = nginx

listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock
listen.acl_users = nginx
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 200

php_value[session.save_handler] = files
php_value[session.save_path]    = /var/opt/rh/rh-php72/lib/php/session/

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[max_input_vars] = 10000
php_value[date.timezone] = Asia/Shanghai  #时区

        ⑩授权,因为我们是用nginx做的前端发布,有的目录默认是apache,我们需要把属主属组改一下

chown .nginx /var/opt/rh/rh-php72/lib/php/session/

chown nginx.nginx -R /etc/zabbix/web/

#zabbix服务启用的是80端口,而nginx也是,进入nginx配置文件删除server模块

vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
 #启动服务
#启动
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
#设置开机自启
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
#查看端口
netstat -lntp

Centos-7_Zabbix5.0安装_第6张图片

三、浏览器访问

http://192.168.10.133

初始账号:Admin        初始密码:zabbix

Centos-7_Zabbix5.0安装_第7张图片

你可能感兴趣的:(centos,linux,运维)