zabbix源码编译
192.168.148.3 nginx
192.168.148.4 php
192.168.148.5 mysql
192.168.148.7 zabbix-server
192.168.148.8 zabbix-agent
准备阶段
1.nginx
nginx官网
- nginx 1.16
[root@localhost src]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@localhost src]# tar xf nginx-1.16.1.tar.gz
[root@localhost nginx-1.16.1]# yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel y
[root@localhost nginx-1.16.1]# id nginx
uid=997(nginx) gid=995(nginx) groups=995(nginx)
[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@localhost nginx-1.16.1]# make && make install
[root@localhost nginx]# /usr/local/nginx/sbin/nginx
[root@localhost nginx]# ps -ef | grep nginx
root 9694 1 0 22:12 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 9695 9694 0 22:12 ? 00:00:00 nginx: worker process
2.PHP
PHP官网
- php 5.6
#缺啥安装啥
[root@localhost ~]# yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel
[root@localhost src]# ls
debug kernels php-5.6.8
[root@localhost php-5.6.8]#./configure --prefix=/usr/local/php \ --enable-fpm \--enable-debug \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --enable-mbstring \ --with-curl \ --with-mysql=mysqlnd \--with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \--with-config-file-path=/usr/local/php/etc \--with-zlib-dir \--with-gettext
#友情提示:最好1G以上内存编译
[root@localhost php-5.6.8]# make && make install
#初始化文件
[root@localhost php-5.6.8]# cp php.ini-development /usr/local/php/etc/php.ini
#配置文件
[root@localhost php-5.6.8]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#启动脚本
[root@localhost php-5.6.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.8]# chmod +x /etc/init.d/php-fpm
[root@localhost php-5.6.8]# id php
uid=997(php) gid=995(php) 组=995(php)
[root@localhost data]# egrep "^(user|group|l)" /usr/local/php/etc/php-fpm.conf
user = php
group = php
listen = 192.168.148.4:9000
listen.allowed_clients = 192.168.148.3
[root@localhost php-5.6.8]# /etc/init.d/php-fpm start
Starting php-fpm done
[root@localhost php-5.6.8]# ps -ef | grep php
root 91492 1 0 11:32 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
php 91493 91492 0 11:32 ? 00:00:00 php-fpm: pool www
php 91494 91492 0 11:32 ? 00:00:00 php-fpm: pool www
3. mysql
mysql官网
- mysql5.5
[root@localhost src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.5/mysql-5.5.60.tar.gz tar xf mysql-5.5.60.tar.gz
[root@localhost src]# tar xf mysql-5.5.60.tar.gz
[root@localhost mysql-5.5.60]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/usr/local/mysql55/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0
#编译需要1G以上内存
[root@localhost mysql-5.5.60]# make && make install
#配置文件
[root@localhost mysql-5.5.60]# cp support-files/my-large.cnf /usr/local/mysql55/my.cnf
#启动脚本
[root@localhost mysql-5.5.60]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.60]# chmod +x /etc/init.d/mysqld
[root@localhost mysql-5.5.60]# mkdir -p /data/mysql
[root@localhost mysql-5.5.60]# useradd -s /sbin/nologin mysql
[root@localhost mysql-5.5.60]# chown -R mysql. /data/mysql
#初始化
[root@localhost mysql-5.5.60]# /usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql55
#报错就把旧的干掉
#如果干掉了还是报错,就重写配置文件【pid,socket,date,base】
[root@localhost mysql-5.5.60]# yum remove mariadb* -y
[root@localhost mysql-5.5.60]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
. SUCCESS!
[root@localhost mysql-5.5.60]# ps -ef | grep mysql
root 26141 1 0 22:53 pts/0 00:00:00 /bin/sh /usr/local/mysql55/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql 26425 26141 0 22:53 pts/0 00:00:00 /usr/local/mysql55/bin/mysqld --basedir=/usr/local/mysql55 --datadir=/data/mysql --plugin-dir=/usr/local/mysql55/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306
ZABBIX-server
zabbix官网
- zabbix40
[root@localhost src]# yum install pcre-devel libevent-devel net-snmp-devel glibc-devel zlib-devel mariadb-devel -y
[root@localhost src]# ls
debug kernels zabbix-4.0.16
[root@localhost zabbix-4.0.16]# ./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp
[root@localhost zabbix-4.0.16]# make && make install
[root@localhost zabbix]# cp /usr/src/zabbix-4.0.16/misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
[root@localhost zabbix]# chmod +x /etc/init.d/zabbix_server
[root@localhost zabbix]# egrep "^[S|D|P]" /etc/init.d/zabbix_server
SERVICE="Zabbix server"
DAEMON=/usr/local/zabbix/sbin/zabbix_server
PIDFILE=/usr/local/zabbix/zabbix_server.pid
zabbix-agentd
[root@localhost zabbix-4.0.16]# yum install pcre-devel libevent-devel net-snmp-devel glibc-devel zlib-devel mariadb-devel -y[root@localhost zabbix-4.0.16]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@localhost zabbix-4.0.16]# make && make install
[root@localhost zabbix-4.0.16]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agnetd
[root@localhost zabbix-4.0.16]# chmod +x /etc/init.d/zabbix_agnetd
[root@localhost zabbix-4.0.16]# egrep "^[S|D|P]" /etc/init.d/zabbix_agnetd
SERVICE="Zabbix agent"
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd
PIDFILE=/usr/local/zabbix/zabbix_agentd.pid
LNMP
nginx
#搬运网站
[root@localhost zabbix-4.0.16]# scp -r frontends/php 192.168.148.3:/usr/local/nginx/html
[root@localhost html]# cp /usr/src/nginx-1.16.1/contrib/vim/* /usr/share/vim/vimfiles/ -r
[root@localhost html]# cat /usr/local/nginx/conf/nginx.conf
.......
http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;charset ustf-8;sendfile on;keepalive_timeout 65;
server {listen 80;server_name localhost;location / {root html/php;index index.php index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
location ~ \.php$ {root /data/php;fastcgi_pass 192.168.148.4:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}}
[root@localhost html]# /usr/local/nginx/sbin/nginx -s reload
PHP
[root@localhost ext]# mkdir /data
[root@localhost zabbix-4.0.16]# scp -r frontends/php 192.168.148.4:/usr/local/data
[root@localhost local]# chown -R php. /data
[root@localhost bcmath]# vim /usr/local/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/shanghai
php添加扩展(ldap sockets gettext bcmath )
缺啥按啥
cd usr/src/php-5.6.8/ext/gettext
#编译共享 PECL 扩展库
[root@localhost gettext]# /usr/local/php/bin/phpize
[root@localhost gettext]#./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost gettext]# make && make install
#编译ldap时
yum install openldap openldap-devel -y
cp -frp /usr/lib64/libldap* /usr/lib/
[root@localhost bcmath]# ls /usr/local/php/lib/php/extensions/debug-non-zts-20131226/
bcmath.so gettext.so ldap.so opcache.a opcache.so sockets.so
[root@localhost bcmath]# vim /usr/local/php/etc/php。iniextension=gettext.soextension=bcmath.soextension= sockets.soextension=ldap.so
mysql
[root@localhost mysql-5.5.60]# /usr/local/mysql55/bin/mysql
mysql> create database zabbix ;
mysql> grant all on zabbix.* to "zabbix"@"192.168.148.4" identified by "123456";
mysql> grant all on zabbix.* to "zabbix"@"192.168.148.7" identified by "123456";
mysql> flush privileges;
[root@localhost data]# scp -r 192.168.148.7:/usr/src/zabbix-4.0.16/database/mysql .
#安装顺序导入
[root@localhost data]# /usr/local/mysql55/bin/mysql zabbix < mysql/schema.sql
[root@localhost data]# /usr/local/mysql55/bin/mysql zabbix < mysql/images.sql
[root@localhost data]# /usr/local/mysql55/bin/mysql zabbix < mysql/data.sql
Enter the user name Admin with password zabbix to log in as a Zabbix superuser.
zabbix-server
[root@localhost zabbix]# pwd
/usr/local/zabbix
[root@localhost zabbix]# egrep "^[LogF|P|D]" etc/zabbix_server.conf
LogFile=/usr/local/zabbix/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
DBHost=192.168.148.5
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@localhost etc]# useradd -r zabbix
[root@localhost etc]# chown -R zabbix. /usr/local/zabbix/
/etc/init.d/zabbix_server start
zabbix-agentd
[root@localhost etc]# useradd -r zabbix
[root@localhost etc]# chown -R zabbix. /usr/local/zabbix/
[root@localhost etc]# egrep "^[L|P|S|H]" /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
#仅从此处列出的主机接受传入的连接。(被动模式)
Server=192.168.148.7
#主动模式,自动注册
ServerActive=192.168.148.7
#与创建的host要一样一样
Hostname=192.168.148.8
[root@localhost etc]# /etc/init.d/zabbix_agnetd start
zabbix源码编译相关推荐
- zabbix源码编译安装以及添加第一台host监控
基础准备 硬件需求 数据库需求 软件需求 其他软件需求 安装 安装方式 source code 编译好的二进制包 rpm或者deb 源码编译安装部署zabbix以及附件 前提准备 最小化安装操作系统 ...
- zabbix 源码编译安装
Zabbix 编译安装 http://www.voidcn.com/article/p-glzavmmc-bor.html 转载于:https://www.cnblogs.com/MeiCheng/p ...
- mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...
四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...
- 源码编译安装php-7.4.8
源码编译安装php-7.4.8 1.下载php7的包 2. 安装依赖包 3.解压 4.编译 5.生成配置文件 6.创建测试页面测试 一键部署脚本 (按需修改脚本内容) 官网:https://www.p ...
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...
- mono和monodevelop源码编译安装
之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...
- nginx源码编译、负载均衡及模块的扩展
1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...
- mac通过tree源码编译安装tree
通过tree源码编译安装 下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz 解压源码:tar xzvf tree-1.6 ...
最新文章
- ffmpeg解码视频存为BMP文件
- 什么?用@Async会内存溢出?看看你的线程池配置了没!
- 微信小程序购物商城系统开发系列-工具篇
- waitpid最后以一个参数设为0_西门子MM440变频器参数设置
- boost::safe_numerics模块实现检测到的数据类型溢出的测试程序
- springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
- Java21天打卡-Day15 数组
- 安装 selectorgadget
- L1-043 阅览室 (20 分)—团体程序设计天梯赛
- 操作系统原理、实现与实践课后习题参考答案(已完结)
- 如何用SEGGER工具烧写程序,烧写地址详解
- 计算机课怎么管纪律,作为班主任,班级纪律应该怎么管?丨班级圆桌派
- 夕夕博士的视频观后笔记集合~
- 解决win10中无法打开CHM文件的方法
- Mybatis异常:MBean: com.mchange.v2.c3p0:type=PooledDataSource,identityToken=1hgedq99n9h1k
- 天刃_张志刚_SEO优化技巧
- C语言实现一元多项式的加减运算
- u8服务器ip地址在哪修改,u8服务器ip地址在哪修改
- POJ 3669 Meteor Shower 流星雨 解题思路心得 BFS广搜 C/C++AC代码(另有TLE不知其因)
- hibernate完整jar包下载
热门文章
- 学习nginx(2) - beginner‘s guide
- TouchDesigner学习 TOP与CHOP结合制作小应用
- 多人有限责任公司章程范本新
- dropbox打不开怎么解决,国内怎样可以用dropbox
- sqlserver数据库一键备份还原(全备份还原)亲测可用
- Waka Waka (南非时刻)
- 织梦Dede上传软件提示“你指定要上传的文件或文件大小超过限制”的解决办法
- Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
- 爬虫 |《破冰行动》豆瓣短评爬取
- 网吧电脑装linux系统下载,linux系统安装方法介绍 | 专业网吧维护