zabbix5.0企业级搭建-01

1489人浏览 / 0人评论

一、主机环境

zabbix-server -->10.0.0.50 172.168.0.50

zabbix-agent -->10.0.0.51 172.168.0.51

二、服务端安装

1、配置阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、配置php安装源

cd /etc/yum.repos.d
wget http://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 yum localinstall webtatic-release.rpm -y

3、安装nignx和php(在企业中可以选择编译安装)

yum install php72w-fpm php72w-cli nginx -y
yum install php72w-mysqli php72w-bcmath php72w-gd php72w-mbstring  php72w-xml php72w-ldap -y

 4、安装数据库(企业中可以选择编译安装mysql5.7or8.0)

yum install mariadb-server.x86_64 -y

##选择

cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p',LW:N3)&hQ8h'

mysql> set password for root@localhost = password('password');

5、下载zabix-server源码

cd /opt/ && wget  https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.5.tar.gz

 三、配置nginx和php

1、修改php启动用户

[root@zabbix-server yum.repos.d]# grep -wA 3 'user =' /etc/php-fpm.d/www.conf 
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

2、配置nginx

[root@zabbix-server default.d]# cat /etc/nginx/conf.d/zabbix.conf 
server {
    listen       80;
    server_name  10.0.0.51;
    root         /data/dweb/zabbix/html;
    index   index.php index.html index.shtml  index.htm;
    access_log      /data/logs/nginxlogs/zabbix.access_log;
    error_log       /data/logs/nginxlogs/zabbix.error_log;

    location / {
            try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_buffer_size 32k;
        fastcgi_buffers 10240 32k;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

3、创建目录

[root@zabbix-server default.d]# mkdir -p /data/dweb/zabbix/html
[root@zabbix-server default.d]# mkdir /data/logs/nginxlogs

4、配置php

sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.ini
 sed -i 's#max_input_time = 60#max_input_time = 300#' /etc/php.ini
 sed -i 's#max_execution_time = 30#max_execution_time = 300#' /etc/php.ini
 sed -i 's#post_max_size = 8M#post_max_size = 16M#' /etc/php.ini

 四、导入zabbix源码包

[root@zabbix-server default.d]# cd /opt/&& tar -zxf /opt/zabbix-5.0.5.tar.gz 

[root@zabbix-server opt]# cd zabbix-5.0.5
[root@zabbix-server zabbix-5.0.5]# cp -a ui/* /data/dweb/zabbix/html/

授权

[root@zabbix-server zabbix-5.0.5]# chown -R nginx:nginx /data/dweb/

创建session目录
[root@zabbix-server zabbix-5.0.5]# mkdir /var/lib/php/session
[root@zabbix-server zabbix-5.0.5]# chown -R nginx:nginx /var/lib/php/session

五、下载zabix数据库文件

rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

yum install zabbix-server-mysql -y

六、配置数据库

1、启动数据库

[root@zabbix-server opt]# systemctl start mariadb.service

2、初始化数据库

mysql_secure_installation

3、登录数据库

[root@zabbix-server opt]# mysql -uroot -p123456 

4、创建zabbix数据库用户

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';

flush PRIVILEGES;

5、导入数据库

[root@zabbix-server zabbix-server-mysql-5.0.7]# zcat /usr/share/doc/zabbix-server-mysql-5.0.7/create.sql.gz |mysql -uzabbix -p123456 zabbix 

6、配置数据库连接

[root@zabbix-server html]# grep -Ev "^$|^#" /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1 

七、启动程序

[root@zabbix-server html]# systemctl start zabbix-server.service
 [root@zabbix-server html]# systemctl restart nginx php-fpm mariadb

八、进行访问

10.0.0.50(切记不用360浏览器哈)

 用户名:Admin,密码:zabbix

http://10.0.0.50/zabbix.php?action=userprofile.edit

选择语言中文

全部评论