centos7下安装zabbix服务端

首先准备安装包:
 php-5.6.36.tar.gz 
zabbix-4.0.0.tar.gz
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
nginx-1.12.2.tar.gz
接着安装需要的依赖包
yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel make libevent-devel net-snmp-devel mysql-community-devel  -y
解压软件包
tar xzvf nginx-1.12.2.tar.gz
tar xzvf php-5.6.36.tar.gz
tar xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar xzvf zabbix-4.0.0.tar.gz
接着进入解压好的nginx安装目录进行编译安装
 cd nginx-1.12.2/   #进入安装目录
useradd -r -s /sbin/nologin nginx  #创建nginx用户
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module  --with-http_ssl_module  #编译
make && make install  #编译安装
/usr/local/nginx/sbin/nginx   #启动nginx
接着安装PHP
cd ../php-5.6.36/   #进入PHP解压安装目录
 ./configure --prefix=/usr/local/php \
 --with-config-file-path=/usr/local/php/etc \
 --enable-fpm --enable-opcache \
 --with-mysql --with-mysqli  \
 --enable-session --with-zlib --with-curl --with-gd \
 --with-jpeg-dir --with-png-dir --with-freetype-dir \
 --enable-mbstring --enable-xmlwriter --enable-xmlreader \
 --enable-xml --enable-sockets --enable-bcmath --with-gettext          #编译
make && make install      #安装
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm      #拷贝模块文件
chmod +x /etc/init.d/php-fpm  #增加执行权限
/etc/init.d/php-fpm start    #启动PHP
接着安装MySQL
mv ..
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql   #复制目录
cd /usr/local/mysql/              #进入安装目录
useradd  -s /sbin/nologin mysql     #创建用户
mkdir etc logs        #创建文件夹
bin/mysqld --initialize --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql          #进行编译 ps:编译后最后会出现一串随机密码
vim /usr/local/mysql/etc/my.cnf           #编辑配置文件
[mysqld]
daemonize = on
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
bind-address = 0.0.0.0
pid-file = /usr/local/mysql/mysqld.pid
character-set-server = utf8
collation-server = utf8_general_ci
max_connections = 1024
log-error = /usr/local/mysql/logs/mysqld.log   #配置文件内容
vim /lib/systemd/system/mysqld.service    #编辑启动配置文件
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false        #启动配置文件内容
chown -R mysql . #更改所属用户
systemctl start mysqld.service   #启动mysql
bin/mysql -uroot -p   #进入MySQL数据库
alter  user root@'localhost' identified by '123456'; #将进入数据库的默认密码改成123456
create database zabbix;   #创建zabbix数据库
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456';   #给数据库授权
quit  #退出数据库
接下来安装zabbix
 cd ~/zabbix-4.0.0/   #进入软件安装包目录
groupadd zabbix   #创建工作组
useradd -g zabbix zabbix -s /sbin/nologin      #创建用户
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2        #编译
make install    #安装
vim /usr/local/zabbix/etc/zabbix_server.conf      #编辑启动配置文件
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
LogFile=/usr/local/zabbix/log/zabbix/zabbix_server.log    #配置文件内容
vim /usr/lib/systemd/system/zabbix_server.service    #编译systemd文件
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target              #文件内容
mkdir /usr/local/zabbix/log/zabbix -p      #创建日志文件夹
touch    /usr/local/zabbix/log/zabbix/zabbix_server.log  #创建日志文件
chmod 777 zabbix_server.log       #给予权限
mkdir /var/lib/mysql        #创建mysql文件夹
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock    #链接文件
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64   #创建软链接
systemctl start zabbix_server.service         #启动zabbix
/usr/local/zabbix/sbin/zabbix_agentd          #启动agent
接下来导入zabbix的数据以及整合nginx+php
cd zabbix-4.0.0/database/mysql/     #进入存放数据的目录
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < schema.sql   #导入数据
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < images.sql    #导入数据
/usr/local/mysql/bin/mysql -uzabbix -p123456 zabbix < data.sql          #导入数据
cp -rf frontends/php/* /usr/local/nginx/html/    #将zabbix的前端拷贝到nginx的发布目录
vim /usr/local/php/etc/php.ini   #修改php配置文件
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
mysqli.default_socket = /var/lib/mysql/mysql.sock   #配置文件
/etc/init.d/php-fpm restart     #重启php-fpm
vim /usr/local/nginx/conf/nginx.conf    #修改nginx的配置文件 
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        } } }            #配置文件
/usr/local/nginx/sbin/nginx  -s rereload  #重载nginx
systemctl restart mysqld.service    #重启服务
之后输入ip/zabbix.php 进入安装

猜你喜欢

转载自www.cnblogs.com/chengfenggood/p/11413833.html