前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix源码安装

Zabbix源码安装

作者头像
Cyylog
发布2020-08-19 10:33:05
6390
发布2020-08-19 10:33:05
举报
文章被收录于专栏:Cyylog技术

Zabbix源码安装

1:前期准备

注意安装zabbix需要lnmp环境可以使用脚本安装lnmp

这里我进行源码安装一步步的操作

建议使用脚本进行 用源码安装比较慢

(1) 关闭防火墙和selinux 建议可以实行放行策略
(2)创建安装目录
代码语言:javascript
复制
mkdir -pv /cyylog/{mysql-5.7,nginx-1.16,php-7.2,zabbix-4.4}
mkdir -pv /cyylog/mysql-5.7/data
ln -s /cyylog/mysql-5.7 /cyylog/mysql
ln -s /cyylog/nginx-1.16 /cyylog/nginx
ln -s /cyylog/php-7.2 /cyylog/php
ln -s /cyylog/zabbix-4.4 /cyylog/zabbix
(3)创建用户
代码语言:javascript
复制
useradd -s /sbin/nologin mysql
useradd -s /sbin/nologin nginx
useradd -s /sbin/nologin zabbix

也可执行脚本

2:安装mysql
(1)下载mysql源码包
代码语言:javascript
复制
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29.tar.gz
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz
(2) 使用yum安装依赖包
代码语言:javascript
复制
yum install -y cmake gcc gcc-c++ openssl-devel ncurses-devel
(3) 解压并进入进行安装
代码语言:javascript
复制
tar xvf mysql-5.7.29.tar.gz
tar xvf mysql-boost-5.7.29.tar.gz -C /cyylog/

配置
cmake \
-DCMAKE_INSTALL_PREFIX=/cyylog/mysql-5.7 \
-DMYSQL_DATADIR=/cyylog/mysql-5.7/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_unicode_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_BOOST=/cyylog/mysql-5.7.29/boost/boost_1_59_0

编译且安装 make & make install
(4) 创建需要的文件及更改属主和属组
代码语言:javascript
复制
mkdir -pv /cyylog/mysql/log
touch /cyylog/mysql/log/mariadb.log
touch /cyylog/mysql/log/mariadb.pid
chown -R /cyylog/{mysql-5.7,mysql-5.7.29,mysql}
(5) 初始化数据
代码语言:javascript
复制
修改配置文件 vim /etc/my.cnf
[mysqld]
datadir=/cyylog/mysql/data #数据存储的地方
socket=/cyylog/mysql/mysql.sock #sock文件的路径
skip-grant-tables #跳过登录认证
user=mysql
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/cyylog/mysql/log/mariadb.log #错误日志存放的地方
pid-file=/cyylog/mysql/log/mariadb.pid
(6) 添加至环境变量
代码语言:javascript
复制
vim /etc/profile 修改末尾添加两行

export PATH=$PATH:/cyylog/mysql/support-files
export PATH=$PATH:/cyylog/mysql/bin

保存退出刷新环境变量 
source /etc/profile/
(7) 初始化启动mysql
代码语言:javascript
复制
mysqld --initialize --user=mysql --basedir=/cyylog/mysql --datadir=/cyylog/mysql/data
mysql.server start
ln -s /cyylog/mysql/mysql.sock /tmp/
(8) 下载zabbix源码包并进行解压
代码语言:javascript
复制
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.5/zabbix-4.4.5.tar.gz
tar xvf zabbix-4.4.5.tar.gz
cd zabbix-4.4.5/database/mysql

登录mysql   命令为 mysql -u root 进入后执行以下命令

use mysql;
create database zabbix default character set utf8;
update mysql.user set authentication_string=password('修改的密码') where user='root';use zabbix;
source schema.sql;
source images.sql;
source data.sql;
quit;

   最后恢复密码登录mysql 修改文件
   
vim /etc/my.cnf

去掉 skip-grant-tables
保存退出重启mysql服务 mysql.sercer restart
添加lib文件

echo “/cyylog/mysql/lib” > /etc/ld.so.conf.d/mysql.conf

ldconfig -v
3:安装nginx
(1) 下载 nginx 并解压
代码语言:javascript
复制
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xvf nginx-1.16.1.tar.gz
(2) 编译安装并添加环境变量
代码语言:javascript
复制
cd nginx-1.16.1

./configure --prefix=/cyylog/nginx-1.16 --user=nginx --group=nginx --without-select_module --without-poll_module --with-http_ssl_module --with-pcre --with-debug

make 
make install 

添加变量
vim /etc/profile 追加一行
export PATH=$PATH://cyylog/nginx/sbin

保存退出刷新变量
source /etc/profile
(3)更改 nginx 的属主和属组以及修改配置文件
代码语言:javascript
复制
chown nginx:nginx -R /cyylog/nginx-1.16
修改配置文件
vim /cyylog/nginx/conf/nginx.conf
修改启动用户 user nginx;
启动nginx  nginx
4:安装php
(1) 下载php源码并井进行解压
代码语言:javascript
复制
wget https://www.php.net/distributions/php-7.2.27.tar.gz
tar xvf php-7.2.27.tar.gz

(2) 安装及解决依赖

代码语言:javascript
复制
yum install -y libxml2-devel openssl-devel net-snmp net-snmp-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel bzip2 bzip2-devel freetype-devel gmp-devel readline-devel libxslt-devel fontconfig

cd php-7.2.27

./configure --prefix=/cyylog/php-7.2 --with-mysqli=/cyylog/mysql/bin/mysql_config --enable-inline-optimization --enable-fpm --enable-soap --enable-pcntl --enable-xml --with-libxml-dir --with-xmlrpc --with-openssl --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --without-pear


 make
 make install
(3) 拷贝服务和配置文件及属主和属组
代码语言:javascript
复制
cp /root/php-7.2.27/sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service
cp /cyylog/php-7.2/etc/{php-fpm.conf.default,php-fpm.conf}
cp /cyylog/php-7.2/etc/php-fpm.d/www.conf{.default,}
cp php.ini-production /cyylog/php-7.2/lib/php.ini
chown nginx:nginx -R /cyylog/php-7.2

(4) 修改配置文件并启动

代码语言:javascript
复制
#### 修改php.ini配置文件

vim /cyylog/php/lib/php.ini 修改四行

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = PRC

#### 启动php服务

systemctl start php-fpm.service && systemctl enable php-fpm.service

#### 修改nginx.conf文件是nginx支持php

vim /cyylog/nginx/conf/nginx.conf 修改如下

 location ~ \.php$ {
            root           /cyylog/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /cyylog/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
        
#### 编写测试php文件 
vim /cyylog/nginx/html/index.php

          <?php phpinfo(); ?>
          
#### 重启nginx服务 
nginx -s reload

    重启nginx服务 nginx -s reload
5:安装zabbix
(1) 安装依赖以及编译安装
代码语言:javascript
复制
yum localinstall -y libevent-devel-2.0.21-4.el7.x86_64.rpm
yum install unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel -y
配置cd zabbix-4.4.5
./configure --prefix=/cyylog/zabbix-4.4 --enable-server --enable-agent --with-mysql=/cyylog/mysql/bin/mysql_config --enable-ipv6 --with-netsnmp --with-libcurl --with-libxml2
make 
make install

(2) 配置环境变量

代码语言:javascript
复制
vim /etc/profile 追加一行

export PATH=$PATH://cyylog/zabbix/sbin

#### 保存退出 刷新 
source /etc/profile

(3) 修改配置文件

代码语言:javascript
复制
vim /cyylog/zabbix/etc/zabbix_server.conf  ##修改如下
DBUser=root
DBPassword=beimi123

拷贝zabbix至nginx的目录下
cp -R frontends/php/* /cyylog/nginx/html/
重启nginx服务  nginx -s reload

访问页面ok就行

注意连接数据库那个步骤需要将服务器ip改为127.0.0.1 不能使用localhost

否则会报错

接下会有个配置文件无法安装需手动下载下来传到ngin目录下

最后完成

登录账户为 admin 密码zabbix

登录后界面为

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Zabbix源码安装
    • 1:前期准备
      • (1) 关闭防火墙和selinux 建议可以实行放行策略
      • (2)创建安装目录
      • (3)创建用户
    • 2:安装mysql
      • (1)下载mysql源码包
      • (2) 使用yum安装依赖包
      • (3) 解压并进入进行安装
      • (4) 创建需要的文件及更改属主和属组
      • (5) 初始化数据
      • (6) 添加至环境变量
      • (7) 初始化启动mysql
      • (8) 下载zabbix源码包并进行解压
    • 3:安装nginx
      • (1) 下载 nginx 并解压
      • (2) 编译安装并添加环境变量
      • (3)更改 nginx 的属主和属组以及修改配置文件
    • 4:安装php
      • (1) 下载php源码并井进行解压
      • (3) 拷贝服务和配置文件及属主和属组
    • 5:安装zabbix
      • (1) 安装依赖以及编译安装
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档