最全分布式部署 Zabbix 监控平台,面试突击版

最后

Java架构进阶面试及知识点文档笔记

这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理

image

Java分布式高级面试问题解析文档

其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!

image

互联网Java程序员面试必备问题解析及文档学习笔记

image

Java架构进阶视频解析合集

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

–prefix=/usr/local/php5.6 \

–with-config-file-path=/etc \

–with-mysql=mysqlnd \

–with-pdo-mysql=mysqlnd \

–with-mysqli=mysqlnd \

–with-gd \

–with-iconv \

–with-libxml-dir=/usr \

–with-mhash \

–with-mcrypt \

–with-config-file-scan-dir=/etc/php.d \

–with-bz2 \

–with-zlib \

–with-freetype-dir \

–with-png-dir \

–with-jpeg-dir \

–enable-xml \

–enable-bcmath \

–enable-shmop \

–enable-sysvsem \

–enable-inline-optimization \

–enable-mbregex \

–enable-fpm \

–enable-mbstring \

–enable-ftp \

–enable-gd-native-ttf \

–with-openssl \

–enable-pcntl \

–enable-sockets \

–with-xmlrpc \

–enable-zip \

–enable-soap \

–without-pear \

–with-gettext \

–enable-session \

–with-mcrypt=/usr/local/libmcrypt \

–with-curl

[root@nginx_php php-5.6.36]# make && make install

[root@nginx_php php-5.6.36]# cp php.ini-production /etc/php.ini

3.修改 PHP 配置文件


[root@nginx_php php-5.6.36]# vim /etc/php.ini

修改:

202 short_open_tag = On # 支持短标签

363 expose_php = Off # 禁止显示 PHP 版本

372 max_execution_time = 300 # PHP 脚本最大执行时间

382 max_input_time = 300 # 以秒为单位对通过 POST | GET 以及 PUT 方式接收数据进行限制

660 post_max_size = 16M # 上传文件大小限制

702 always_populate_raw_post_data = -1

936 date.timezone = Asia/Shanghai # 时区设置为上海

1811 mbstring.func_overload = 0

4.启动脚本


[root@nginx_php php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # 复制启动脚本

[root@nginx_php php-5.6.36]# chmod +x /etc/init.d/php-fpm # 添加可执行权限

[root@nginx_php php-5.6.36]# chkconfig --add php-fpm # 添加为系统服务

[root@nginx_php php-5.6.36]# cd

5.修改 PHP-fpm 配置文件


[root@nginx_php ~]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf

[root@nginx_php ~]# vim /usr/local/php5.6/etc/php-fpm.conf

25 pid = run/php-fpm.pid # PHP 进程位置

149 user = nginx # 运行用户

150 group = nginx # 运行组

164 listen = 127.0.0.1:9000 # PHP 监听 IP 和端口

241 pm.max_children = 300 # 子进程最大数

246 pm.start_servers = 10 # 启动时的进程数

251 pm.min_spare_servers = 10 # 保证空闲进程数最小值. 如果空闲进程小于此值. 则创建新的子进程

256 pm.max_spare_servers = 50 # 保证空闲进程数最大值. 如果空闲进程大于此值. 则进行清理

[root@nginx_php ~]# /etc/init.d/php-fpm start # 开启 PHP 服务

[root@nginx_php ~]# netstat -anpt | grep php-fpm # 查看端口是否开启

在这里插入图片描述

让 Nginx 支持 PHP

[root@nginx_php ~]# cd /usr/local/nginx/conf/

[root@nginx_php conf]# rm -rf nginx.conf

[root@nginx_php conf]# vim nginx.conf

user nginx;

worker_processes 4;

error_log logs/error.log;

pid logs/nginx.pid;

events {

use epoll;

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “$request” ’

'$status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer" ’

‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;

access_log logs/access.log main;

sendfile on;

keepalive_timeout 65;

server {

listen 80;

server_name localhost;

charset utf-8;

location / {

root html;

index index.php index.html index.htm;

}

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

[root@nginx_php conf]# nginx -t # 检查 Nginx 主配置文件是否正确

[root@nginx_php conf]# nginx # 启动

[root@nginx_php conf]# netstat -anpt | grep 80 # 查看端口是否开启

在这里插入图片描述

6.测试 LNMP


[root@nginx_php ~]# vim /usr/local/nginx/html/test1.php

<?php phpinfo() ?>

[root@nginx_php ~]# vim /usr/local/nginx/html/test2.php

<?php $link=mysqli_connect('192.168.1.3','root','123456'); if($link) echo "恭喜你,数据库连接成功了!!"; mysqli_close($link); ?>

在这里插入图片描述

在这里插入图片描述

三、部署 Zabbix 监控平台

===================================================================================

1.在 MySQL 中导入 Zabbix 所需的数据库


[root@mysql ~]# mysql -u root -p123123

MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all on zabbix.* to zabbix@‘192.168.1.%’ identified by ‘zabbix’;

MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> exit

在这里插入图片描述

[root@mysql ~]# ls

anaconda-ks.cfg zabbix-4.2.6.tar.gz

[root@mysql ~]# tar zxf zabbix-4.2.6.tar.gz -C /usr/src/

[root@mysql ~]# cd /usr/src/zabbix-4.2.6/

[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@mysql zabbix-4.2.6]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

在这里插入图片描述

2.安装 Zabbix_Server 服务


[root@zabbix ~]# yum -y install createrepo

[root@zabbix ~]# ls

anaconda-ks.cfg zabbix-4.2.6.tar.gz zabbix_rpm.tar.gz

[root@zabbix ~]# tar zxf zabbix_rpm.tar.gz -C /mnt

[root@zabbix ~]# createrepo /mnt/zabbix_rpm

[root@zabbix ~]# cat < /etc/yum.repos.d/zabbix.repo

[zabbix]

name=zabbix

baseurl=file:///mnt/zabbix_rpm

enabled=1

gpgcheck=0

END

在这里插入图片描述

[root@zabbix ~]# yum -y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel OpenIPMI-devel libssh2-devel libevent libevent-devel gcc* libxml2-devel mysql-devel

[root@zabbix ~]# groupadd zabbix # 创建 zabbix 组

[root@zabbix ~]# useradd -s /sbin/nologin -g zabbix zabbix # 创建 zabbix 用户并加入组

[root@zabbix ~]# tar xf zabbix-4.2.6.tar.gz -C /usr/src

[root@zabbix ~]# cd /usr/src/zabbix-4.2.6

[root@zabbix zabbix-4.2.6]# ./configure \

–prefix=/usr/local/zabbix \

–enable-server \

–enable-agent \

–enable-java \

–with-net-snmp \

–with-libcurl \

–with-libxml2 \

–with-openipmi \

–with-mysql && make && make install

注解:

  • --enable-server:支持 zabbix server

  • --enable-agent:支持 zabbix agent

  • --enable-java:支持 java 应用监控(例如:监控 Tomcat 服务)

  • --with-net-snmp:支持 snmp 协议

  • --with-libcurl:支持 CURL 功能(主要功能就是用不同的协议连接不同的服务)

  • --with-openipmi:用户可以利用 IPMI 监视服务器的物理特征。

  • --with-mysql:指定 MySQL 数据库。

  • --with-proxy:支持 zabbix 代理服务器。

创建软链接优化执行路径

[root@zabbix zabbix-4.2.6]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@zabbix zabbix-4.2.6]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

3.配置 Zabbix_Server 主配置文件


[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/zabbix_server.pid # 进程号存放路径

PidFile=/usr/local/zabbix/logs/zabbix_server.log # 日志存放路径

DBHost=192.168.1.3 # 数据库 IP 地址

DBName=zabbix # 数据库名

DBUser=zabbix # 数据库用户

DBPassword=zabbix # 数据库密码

Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf # 开启子配置文件目录

DBPort=3306 # 数据库端口号

Timeout=4 # 与 AGENT | SNMP 设备和其他外部设备通信超时设置. 单位为秒

LogSlowQueries=3000 # 服务端数据库慢查询功能. 单位是毫秒

StatsAllowedIP=127.0.0.1,192.168.1.0/24 # 来源 IP 访问控制限制

4.配置 Zabbix_Agent 主配文件


[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/usr/local/zabbix/zabbix_agentd.pid

PidFile=/usr/local/zabbix/logs/zabbix_agentd.log

Server=127.0.0.1 # Zabbix Server 主机 IP 地址

ServerActive=127.0.0.1 # 采集数据发送到 Server 端 IP

Hostname=zabbix # 本机主机名

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf # 开启子配置文件目录

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

[外链图片转存中…(img-hlHs8ECR-1715595636422)]

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 27
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值