Zabbix源码安装
时间:2022-07-23
本文章向大家介绍Zabbix源码安装,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Zabbix源码安装
1:前期准备
注意安装zabbix需要lnmp环境可以使用脚本安装lnmp
这里我进行源码安装一步步的操作
建议使用脚本进行 用源码安装比较慢
(1) 关闭防火墙和selinux 建议可以实行放行策略
(2)创建安装目录
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)创建用户
useradd -s /sbin/nologin mysql
useradd -s /sbin/nologin nginx
useradd -s /sbin/nologin zabbix
也可执行脚本
2:安装mysql
(1)下载mysql源码包
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安装依赖包
yum install -y cmake gcc gcc-c++ openssl-devel ncurses-devel
(3) 解压并进入进行安装
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) 创建需要的文件及更改属主和属组
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) 初始化数据
修改配置文件 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) 添加至环境变量
vim /etc/profile 修改末尾添加两行
export PATH=$PATH:/cyylog/mysql/support-files
export PATH=$PATH:/cyylog/mysql/bin
保存退出刷新环境变量
source /etc/profile/
(7) 初始化启动mysql
mysqld --initialize --user=mysql --basedir=/cyylog/mysql --datadir=/cyylog/mysql/data
mysql.server start
ln -s /cyylog/mysql/mysql.sock /tmp/
(8) 下载zabbix源码包并进行解压
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 并解压
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar xvf nginx-1.16.1.tar.gz
(2) 编译安装并添加环境变量
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 的属主和属组以及修改配置文件
chown nginx:nginx -R /cyylog/nginx-1.16
修改配置文件
vim /cyylog/nginx/conf/nginx.conf
修改启动用户 user nginx;
启动nginx nginx
4:安装php
(1) 下载php源码并井进行解压
wget https://www.php.net/distributions/php-7.2.27.tar.gz
tar xvf php-7.2.27.tar.gz
(2) 安装及解决依赖
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) 拷贝服务和配置文件及属主和属组
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) 修改配置文件并启动
#### 修改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) 安装依赖以及编译安装
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) 配置环境变量
vim /etc/profile 追加一行
export PATH=$PATH://cyylog/zabbix/sbin
#### 保存退出 刷新
source /etc/profile
(3) 修改配置文件
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
登录后界面为
- 碎片化 | 第四阶段-52-Hibernate特性-视频
- 碎片化 | 第四阶段-53-hibernate持久化session问题解决-视频
- 入门webpack(下)
- 巨头们关注的实时Web:发展与相关技术
- 碎片化 | 第四阶段-54-hibernate-spring整合流程-视频
- OpenDaylight Lithium版本简单应用及流表操作指南
- 碎片化 | 第四阶段-55-OpenSessionInViewFilter组件配置解决session问题-视频
- 入门Webpack(上)
- 碎片化 | 第四阶段-56-ManyToOne和OneToMany映射关系-视频
- 基于网络流量的SDN最短路径转发应用
- 碎片化 | 第四阶段-57-hibernate二级缓存-视频
- NoSQL篇 | NoSQL从小白到码神 之 Redis篇
- Neutron和ONOS集成实践
- 基于OpenDaylight和OVSDB搭建VxLAN网络
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Transformers中的Beam Search高效实现
- 多边形裁剪图片升级啦!Cocos Creator !
- 使用curl进行服务器测试
- 打卡群刷题总结0805——不同的二叉搜索树
- 利用STS临时密钥服务快速搭建直传页面的实践
- Clickhouse在大数据分析平台-留存分析上的应用
- Rancher 高可用部署
- 为什么Web端登录需要验证码?
- 原创分享 TiDB 的列式存储引擎是如何实现的?
- Qt音视频开发5-vlc事件订阅
- matlab中使用VMD(变分模态分解)
- TKE中挂载文件到CFS子目录
- Nginx Ingress on TKE 部署最佳实践
- 腾讯地图点聚合开发-实现地图找房功能
- 机器学习Tips:关于Scikit-Learn的 10 个小秘密