自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 分布式监控系统——Zabbix(4)可视化、模板和用户参数

数据日积月累,想要更直观的了解到各项数据的情况,图形无疑是最佳选择,zabbix提供了众多的可视化工具直观展示,如graph、screen及map等。前面也看到过一些简单的图形展示,如果想要把多个相关的数据定义在同一张图上去看,就需要去自定义图形。自定义图形中可以集中展示多个时间序列的数据流。

2023-03-02 13:50:52 1436

原创 分布式监控系统——Zabbix(3)配置

更新即可,事实上,需要关注的指标有很多种,一一添加进来即可。以上定义的监控项是很简单的,制定一个key即可,但是有些监控项是带有参数的,这样一来,监控项就更有灵活性。[]就是需要参数的意思,里面的值即为参数。为不可省略的。例:if表示是接口名;表示是哪种模式,包括但不限于:packets(包)、bytes(字节)、errors(错误)、dropped(丢包)、overuns等等(上述内容通过ifconfig查看)。

2022-09-30 10:08:40 1286

原创 分布式监控系统——Zabbix(2)部署

考虑到生产系统中的压力时,这里的信息如果没有必要的话,越简单越好,只要在出错的时候,我们可以依据其进行排障即可。注意:时区是一定要设置的,这里被注释掉是因为,在例如php的配置文件中设置时区,则对所有的php服务均有效,如果在zabbix.conf中设置时区,则仅对zabbix服务有效。默认用文件记录,也可以发送给我们的rsyslog日志记录系统,如果我们选择默认,则日志存放在LogFile=/var/log/zabbix/zabbix_server.log中,也可以自己设置。默认值为1,表示滚动。

2022-09-28 14:23:53 988

原创 Zabbix故障集——图形界面报错Unsupported charset or collation for tables

此时代表上面的acknowledges, actions , alerts …等各种表的创建是通过 create.sql (/usr/share/doc/zabbix-server-mysql-4.4.10/create.sql )导入的, 查看 create.sql 发现它们的charset 是 utf8。需要在数据库中重新创建zabbix库并使用utf8字符集。

2022-09-28 10:57:03 1461 1

原创 分布式监控系统——Zabbix(1)

为何需要监控系统?在一个IT环境中会存在各种各样的设备,例如:硬件设备,软件设备,其系统的构成也是非常复杂的,如下图:多种应用构成复杂的IT业务系统,保证这些资源的正常运转,是一个公司IT部门的职责。而要让这些应用能够稳定地运行,则需要进行设计、架构、维护和调优。在这个过程中,为了及时掌控基础环境和业务应用系统的可用性,需要获取各个组件的运行状态,如CPU的利用率、系统的负载、服务的运行、端口的连接、带宽流量、网站访问状态码等信息。而这一切都离不开监控系统。开源,无软件成本投入。

2022-09-23 11:16:49 633

原创 Zabbix故障集——忘记登录密码

1.登陆zabbix服务器,连接到mysql数据库。2.通过配置文件确认zabbix关联的数据库信息。然后重新登录就可以了。

2022-09-21 19:10:13 2609

原创 GFS分布式文件系统

GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统: 大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。

2022-09-21 19:03:20 324

原创 rsync+inotify远程同步

使用inotify通知接口,可以用来监控文件系统的各种变化情况,如文件存取、删除、移动、修改等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;

2022-09-21 19:01:58 149

原创 企业日志中心——Kafka+Zookeeper简介

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。ZooKeeper 是用于维护配置信息、命名、提供分布式同步和提供组服务的集中式服务。所有这些类型的服务都由分布式应用程序以某种形式使用。每次实现它们时,都会有很多工作来修复不可避免的错误和竞争条件。由于实现这些类型的服务很困难,应用程序最初通常会吝啬它们,这使得它们在存在更改时变得脆弱并且难以管理。即使操作正确,这些服务的不同实现也会导致部署应用程序时的管理复杂性。

2022-09-21 15:59:33 208

原创 企业日志中心——ELFK+kafka+zookeeper部署

是一个基于Lucene的搜索服务器。提供搜索、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定、可靠、快速,安装使用方便。主机名IP地址安装软件配置要求node1Mem>=4Gnode2Mem>=4Gnode3Mem>=4Gnode4Mem>=4G。

2022-09-21 15:57:58 1216

原创 缓存服务——Redis集群(2)

Redis在3.0版正式引入reids-cluster集群这个特性。redis集群是一个提供在多个redis间节点间共享数据的程序集。redis集群是一个分布式、容错的redis内存K/V服务,集群可以使用的功能是普通单机redis所能使用的功能的一个子集,比如redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像redis那样的性能,在高负载的情况下可能会导致不可预料的错误。还有比如set里的并集和交集操作,就没有实现。

2022-09-19 14:11:23 889

原创 PostgreSQL数据库

PostgreSQL是一个免费的对象·关系型数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL开发者把它念作post-gress-Q-L。PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”。“开源界的Oracle”,去O首选。PostgreSQL官网:PosetgreSQL中文社区:全球数据库排行:国产数据库排行:命令说明\password设置当前密码\q退出\h查看sql命令的解释,如\h select?

2022-09-15 15:19:25 17866 2

原创 Ubuntu新机配置

之前使用ubuntu系统之后发现很多和centos不同的地方,包括新机没有ifconfig、systemctl命令,网卡的配置等等,这篇文章记录一下这些不同的点以及相关操作方案。

2022-09-03 17:35:06 1679

原创 缓存服务——Redis集群简介

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对(key-value)存储数据库,从2015年6月开始,Redis的开发由Redis Labs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的健值对存储数据库。☀ 数据来源:https://db-engines.com/en/ranking。

2022-08-23 20:09:38 968 2

原创 MySQL数据库——主从复制及读写分离

• 读写分离,提高查询访问性能,有效减少主数据库访问压力。• 实时灾备,主数据库出现故障时,可快速切换到从数据库。• 数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析。传统的Mysql复制提供了一种简单的主-从复制方法,有一个主,以及一个或多个从。主节点执行和提交事务,然后将它们(异步地)发送到从节点,以重新执行(在基于语句的复制中)或应用(在基于行的复制中)。这是一个shared-nothing的系统,默认情况下所有server成员都有一个完整的数据副本。...

2022-08-18 23:30:32 985

原创 MySQL数据库——备份与恢复

数据的安全性至关重要,任何数据的丢失都可能产生严重的后果。造成数据丢失的原因:• 程序错误• 人为操作错误• 运算错误• 磁盘故障• 灾难(如火灾、地震)和盗窃为什么要备份?• 能够防止由于机械故以及人为误操作带来的故据丢失,例如将故据库文件保存在了其它地方。• 冗余:故据有多份冗余,但不等备份,只能防止机械故障还来的故据丢失,例如主备模式、数据库集群。...

2022-08-18 15:05:22 1143

原创 MySQL数据库——权限控制及日志管理

• 二进制日志内容以事件(binlog events)为最小记录单元。• 对于DDL和DCL,一个语句就是一个事件。• 对于DML(标准的事务语句),只记录已提交的事务的DML语句begin;事件1a 事件2b 事件3commit;事件4。...

2022-08-18 00:16:14 2441

原创 MySQL数据库——数据类型和表约束

mysql> create table 表名(字段名 列类型 unsigned [可选的参数],字段名 列类型 [可选的参数],字段名 列类型 [可选的参数],);

2022-08-16 17:34:59 1166

原创 MySQL数据库导入导出

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wylo8XdM-1660479427990)(https://s2.loli.net/2022/08/14/mn79aNHZGfpt5Sv.png)]由此我们可以通过周期任务的方式对表或者库进行备份,以备不时只需。当数据库误删时,我们可以通过导入的数据文件进行还原。...

2022-08-15 19:00:00 1423

原创 MySQL数据库——SQL语言

结构化查询语言(Structured Query Language),简称SQL,是数据库的标准语言,可以通过DBMS对数据库进行定义数据,操纵数据,查询数据,数据控制等。• 如何创建表——create• 删除表——drop• 修改表——alter• 清空表——truncate,彻底清空,无法找回#查看所有数据库#查看所有表drop database 库名;#删除数据库create database 库名 default character set utf8;#创建数据库use 库名;#选择数据库。...

2022-08-14 17:29:47 14809 31

原创 数据库简介

什么是数据库?数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可通过数据库提供的多种方法来管理其中的数据。关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。关系模型可用简单的“实体-关系”(E-R)图来表示,其中包含了实体(数据对象)、关系和属性三个要素。...

2022-08-10 17:44:21 2201

原创 大型网站高并发解决方案——集群

LVS是的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士(阿里巴巴副总裁)成立,是中国国内最早出现的自由软件项目之一。haproxy是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因此与nginx比起来在负载均衡这件事情上做更好,更专业。而LVS在企业应用中抗负载能力很强,但存在不足,LVS不支持正则处理,不能实现动静分离,对于大型网站,LVS的实施配置复杂,维护成本相对较高。...

2022-08-07 01:02:58 2131

原创 (故障集)——新安装的Ubuntu系统重启后ens33没了

net-tools是一个工具包,其中包含构成Linux网络基础的一系列程序。从网上看到使用ifconfig -a可以显示lo和ens33网卡,然后使用。如果习惯使用旧的ifconfig命令,则需要安装。因为我的ubuntu版本是22.04版本,使用。...

2022-08-04 15:03:28 4203 2

原创 Web服务(12)——Tomcat管理

tomcat的sessionid是通过SHA1算法计算得到的,计算sessionid的时候必须要有一个密钥,为了提高安全性tomcat在启动的时候会通过随机生成一个密钥。依赖于系统中断,因此在系统的中断数不足时,/dev/random设备会一直封锁,尝试读取的进程就会进入等待状态,直到系统的中断数充分够用,/dev/ràndom设备可以保证数据的随机性。/dev/urandom不依赖系统的中断,也就不会造成进程忙等待,但是数据的随机性也不高,所以该随机数的安全性理论上不高。...

2022-07-27 19:58:25 894

原创 Web服务(11)——Tomcat目录介绍

root@TTTTTTTtomcat]#pwd/usr/local/tomcat#tomcat安装目录[root@TTTTTTTtomcat]#tree-L1#以树状方式显示一层目录.├──bin#存放tomcat管理脚本,常用的是catalina.shstart.shshutdown.sh├──BUILDING.txt├──conf##tomcat配置文件存放目录├──CONTRIBUTING.mdEND。...

2022-07-27 18:51:30 663

原创 Web服务(10)——Tomcat服务

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普追使用,是开发和调试JSP程序的首选。Tomcat官网http。...

2022-07-27 15:01:04 387

原创 Web服务(08)——Nginx的Rewrite

什么是Rewrite?Rewrite对称URLRewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。•URLRewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如id=123使用URLRewrite转换后可以显示为www.123.com/123.html•对于追求完美主义的网站设计师,就算是网页的地址也常望看起来尽量简洁明快。理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。...

2022-07-25 20:36:08 292

原创 Web服务(08)——Nginx的Rewrite

什么是Rewrite?Rewrite对称URLRewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。•URLRewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如id=123使用URLRewrite转换后可以显示为www.123.com/123.html•对于追求完美主义的网站设计师,就算是网页的地址也常望看起来尽量简洁明快。理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。...

2022-07-25 19:53:47 985

原创 Web服务(06)——Nginx的配置和优化

之前讲到了Nginx服务是目前主流的http服务和反向代理服务器,以及如何安装nginx服务,Nginx服务中有非常强大的优化性能,如反向解析、日志切割、IO多路复用、隐藏版本、rewrite等等,这些优化大都是在nginx主配置文件/usr/local/nginx/conf/nginx.conf中配置的,所以需要熟悉了解nginx的配置文件。...

2022-07-24 23:03:10 1266 2

原创 Web服务(07)——LNMP一键部署

之前的博客中有介绍过LAMP的架构,而LNMP和LAMP的区别就在于使用Nginx而不是Apache。LNMP是Linux+Nginx+Mysql+PHP的组合方式,其特点是利用Nginx的快速与轻量级,替代以前的LAMP的方式,由于安装方便,并且安装脚本也随时更新。LNMP的优点在于占用VPS资源较少,Nginx配置起来也比较简单方便,利用fast-cgi的方式动态解析PHP脚本。LNMP的缺点也同样很明显。...

2022-07-24 15:38:56 934

原创 Web服务(05)——Nginx的简介和安装

目前在市面上使用LAMP的架构已经很少了,基本上现在都是使用LNMP的架构,其中“N”就是Nginx服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行,单台物理服务器可支持30000~50000个并发请求。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,目前中国大陆使用nginx网站的用户有百度、京东、新浪、腾讯等。Tengine。......

2022-07-23 17:15:00 421

原创 Web服务(04)——LAMP的简介与搭建+DISCUZ论坛

WEB服务器也称为WWW(WORLDWIDEWEB万维网)服务器,主要功能是提供网上信息浏览服务。而常见web服务器有IIS。而其中LAMP的Apache(HTTPD)类LINUX系统——Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP架构是什么?拿饭店举例专业解释如下。......

2022-07-22 17:15:00 664

原创 Web服务(03)——HTTP协议

HTTP协议是HyperTextTrasferProtocol(超文本传输协议)的缩写。是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与鼓舞短进行TCP链接之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。HTTP默认端口号为80,也可以根据中间件需求改为8080或其他端口。......

2022-07-21 09:12:38 677

原创 Web服务(02)——Web服务器中间件

Web应用程序是一种可以通过Web访问的一个应用程序,它的好处是用户很容易访问到应用程序,只需要通过浏览器就能访问,不需要安装其他任何软件。这里就需要提到两种架构模式——C/S和B/S模式,C/S模式的程序都是独立运行的,而B/S模式是浏览器和服务器端的应用程序,这类程序一般都是需要借助如IE浏览器来运行的,web应用程序一般都是B/S模式,web应用程序首先是一个程序,和标准的一些程序语言,如C++编写出来的程序没有本质上的不同。而web应用程序可以说是B/S模式的产物。...

2022-07-20 20:41:15 4564

原创 Web服务器(01)——介绍web服务器

目前最主流的三个Web服务器是Apache、Nginx和Microsoft的Internet信息服务器(InternetInformationServices,IIS)。Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。Web服务器也称为WWW(WORLDWIDEWEB万维网)服务器,主要功能是提供网上信息浏览服务,Web服务器是可以向发出请求的浏览器提供文档的程序。...

2022-07-20 14:21:42 4840

原创 Shell(13)三剑客

Shell中最主要的三个命令grep、sed、awk,由于Linux中一切皆文件的性质,所以这三个命令在文本编辑方面拥有强大的功能,并广泛使用,被业内人称为"shell三剑客"。

2022-07-17 19:03:16 414

原创 Shell(12)正则表达式

正则表达式,又称规则表达式。(英语RegularExpression),在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通被用来检索、替换那些符合某个模式(规则)的文本。正则表达式不只有一种,而且LINUX中不同的程序可能会使用不同的正则表达式,如工具LINUX中常用的有两种正则表达式引擎基础正则表达式BRE扩展正则表达式ERE。...

2022-07-17 16:59:48 216

原创 Shell(11)括号的用法

在shell脚本中,括号的使用非常的频繁,之前的定义变量、运算、条件判断中都用到了括号,今天详细总结一下各种括号的用法。()中代表一个命令组。括号中的命令将会新开一个子shell执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号“;”隔开,最后一个命令后可以没有分号,各命令和括号之间不必有空格。例:定义变量a=$(cat /etc/passwd)。()作为命令替换,shell会扫描一遍命令行,发现()结构,会()中的命令执行一次,得到其标准输出,再将此输出放到原来的命令中区,例:定义

2022-07-14 17:36:40 1227

原创 Shell脚本——自动部署DNS服务

执行END

2022-07-11 17:36:58 806

原创 域名分析和DNS的配置安装

前面有简单介绍过DNS(域名解析服务系统)的含义和作用,既然DNS是一个应用如此广泛的服务,那么就来了解一下它的安装和如何配置,以及详细了解一下域名。我们可以通过yum的方式在CentOS中下载安装DNS服务,但是DNS的服务在yum源仓库中并不叫DNS而是叫bind,所以我们需要下载bind:现在可以看到bind软件包以及依赖包下载安装完成,下一步需要配置DNS了,首先需要看一下我们主要要配置哪个配置文件:上图可以看到主要配置的三个文件,需要按照1——2——3这样的顺序去配置:上面/etc/named.

2022-07-11 17:23:18 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除