自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁信1617

Linux

  • 博客(77)
  • 收藏
  • 关注

原创 告警系统邮件引擎

告警系统邮件引擎告警系统502.sh 502.sh内容#! /bin/bashd=`date -d "-1 min" +%H:%M`c_502=`grep :$d:  $log  |grep ' 502 '|wc -l`if [ $c_502 -gt 10 ] && [ $send == 1 ]; then  ...

2018-02-27 09:18:39 353

原创 shell写个告警系统

告警系统 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序:作为整个脚本的入口,是整个系统的命脉。 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。 子程序:这个才是真正的监控脚本,用来监控各个指标。 邮件引擎:是由一个python程序来实现,它...

2018-02-11 21:52:05 794

原创 Linux shell(四)

shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式: function f_name() {command}函数必须要放在最前面 示例1 #!/bin/bashinput() {    echo $1 $2 $# $0}input 1 a b示例2 #!/...

2018-02-09 10:49:55 273

原创 linux shell(三)

for循环 语法:for 变量名 in 条件; do …; done 案例1 #!/bin/bashsum=0for i in `seq 1 100`do    sum=$[$sum+$i]    echo $idoneecho $sum文件列表循环 #!/bin/bashcd /etc/for a in `ls /...

2018-02-08 09:21:38 185

原创 shell 脚本(二)

shell(二)shell中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; then … ;elif …; then …; else …; fi 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>);

2018-02-07 09:42:41 191

原创 Linux shell(一)

shell是一种脚本语言• 可以使用逻辑判断、循环等语法• 可以自定义函数• shell是系统命令的集合• shell脚本可以实现自动化运维,能大大增加我们的运维效率 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh bash 1.sh 查看脚本执行过程 bash

2018-02-06 09:38:32 213

原创 Linux监控系统(三)

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下#!/bin/bash

2018-02-02 22:27:40 329

原创 Linux监控平台搭建二

主动模式和被动模式• 主动或者被动是相对客户端来讲的• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式添加主机• 先添加主机组amin

2018-02-02 00:34:05 246

原创 Linux监控平台(一)

常见开源监控软件•cacti、nagios、zabbix、smokeping、open-falcon等等• cacti、smokeping偏向于基础监控,成图非常漂亮• cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者监控项目的数据,会

2018-01-31 23:02:59 1065

原创 DR模式搭建和Keepalived+LVS DR

DR模式搭建 dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.179.127rs1=192.168.179.130rs2=192.168.179.131#注意这里的网

2018-01-30 21:12:46 349

转载 负载均衡集群介绍

负载均衡集群介绍• 主流开源软件LVS、keepalived、haproxy、nginx等• 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用• keepalived的负载均衡功能其实就是lvs• lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,

2018-01-30 09:48:46 177

原创 Linux集群架构之Keepalived

Linux集群概述• 根据功能划分为两大类:高可用和负载均衡•高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务• 实现高可用的开源软件有:heartbeat、keepalived• 负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2•

2018-01-26 22:34:37 225

转载 Mysql分库分表

1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。2. mysql

2018-01-26 19:33:16 247

转载 MySQL主从同步

Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+------------------

2018-01-24 21:35:17 269

原创 MySQL主从配置

一、MySQL主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的• MySQL主从是基于binlog的,主上须开启binlog才能进行主从。• 主从过程大致有3个步骤• 1)主将更改操作记录到binlog里• 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里• 3

2018-01-23 21:11:20 180

原创 Tomcat配置

一、Tomcat介绍•Tomcat是Apache软件基金会(ApacheSoftware Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。• java程序写的网站用tomcat+jdk来运行• tomcat是一个中间件,真正起作用的,解析java脚本的是jdk• jdk(javadevelopment kit)是整

2018-01-18 22:15:01 207

原创 FTP服务搭建与配置

一、FTP介绍• FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。• FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。• 小公司用的多,大企业不用FTP,因为

2018-01-17 21:16:49 590

原创 NFS服务搭建与配置

一、NFS是Network File System的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数

2018-01-16 22:25:50 185

原创 mysql常用操作(二)

四 MySQL用户管理grant all on *.* to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd'; grant all on db1.* to 'user3'@'%' identified

2018-01-13 09:39:26 167

原创 mysql常用操作(一)

一 设置更改root密码启动MySQL:/etc/init.d/mysqld start 把环境变量添加到/etc/profileexport PATH=$PATH:/usr/local/mysql/bin/ 设置密码登录[root@greg02 vhost]#mysqladmin -uroot password 'greg1617';Warning: Usin

2018-01-13 09:37:48 284

原创 LNMP架构(六)php-fpm pool

二十 php-fpm的pool[root@greg02 vhost]#cd /usr/local/php-fpm/etc/[root@greg02 etc]#vim php-fpm.conf添加以下几句[test]listen = /tmp/test.socklisten.mode = 666user = php-fpmgroup = php-fpmpm = dyn

2017-11-27 14:44:22 481

原创 LNMP架构(五)Nginx负载均衡-ssl

十六 Nginx负载均衡yum install -y bind-utilsdig 命令,解析ip vim /usr/local/nginx/conf/vhost/load.conf // 写入如下内容upstream qq_com{ ip_hash; server 61.135.157.156:80; server 125.39.240.1

2017-11-27 14:43:19 249

原创 LNMP架构(四)Nginx防盗链-访问配置-解析PHP配置

十二 Nginx防盗链配置如下,可以和上面的配置结合起来location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${ expires 7d; valid_referers none blocked server_names *.test.com ; if ($in

2017-11-27 14:40:18 272

原创 LNMP架构(三)Nginx访问日志-日志 –静态文件

九 Nginx访问日志vim /usr/local/nginx/conf/nginx.conf //搜索log_formatlog_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status'' "$http_referer"

2017-11-27 14:38:31 1970

原创 LNMP架构(二)

五 Nginx安装cd /usr/local/src下载wget http://nginx.org/download/nginx-1.12.1.tar.gz解压tar zxf nginx-1.12.1.tar.gz编译 ./configure --prefix=/usr/local/nginx安装make && make installvim /etc/init.d/ng

2017-11-27 14:36:56 227

原创 LNMP架构(一)

一 LNMP架构介绍LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web

2017-11-25 09:32:28 665

原创 L30 awk复习

1.awk 中使用外部shell变量#! /bin/bashsort -n /root/1.txt |awk -F ':' '{print $1}'|uniq >id.txtfor id in `cat id.txt`; do echo "[$id]" awk -v id2=$id -F ':' '$1==id2 {print $2}' /root/

2017-11-25 09:28:21 198

原创 LAMP环境搭建与配置(九)

二十 PHP相关配置1)在/data/wwwroot/111.com/目录下写index.php文件,里面写入phpinfo()函数。<?phpphpinfo(); 2)PHP配置文件位置查看命令[root@gregory /usr/local/src/php-7.1.6]# /usr/local/php/bin/php -i|grep -i "loaded confi

2017-11-24 21:54:18 264

原创 LAMP环境搭建与配置(八)

十六 配置防盗链通过限制referer来实现防盗链的功能 配置文件增加如下内容 SetEnvIfNoCase Referer "http://111.com" local_ref SetEnvIfNoCase Referer "http://aaa.com" local_ref #SetEnvIfNoCase Referer "^$

2017-11-24 21:53:53 261

原创 LAMP环境搭建与配置(七)

十三 访问日志不记录指定类型的文件网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 把虚拟主机配置文件改成如下: DocumentRoot "/data/wwwroot/111.com" ServerName 111.com ServerAlias 111.com SetEnvIf Request_URI ".*\.gif

2017-11-24 21:51:34 279

原创 LAMP环境搭建与配置(六)

十一 配置域名跳转1)需求,把123.com域名跳转到www.123.com,配置如下: DocumentRoot "/data/wwwroot/www.111.com" ServerName www.111.com ServerAlias 111.com 222.com //需要mod_rewrite模块支持 RewriteEn

2017-11-24 21:49:51 187

原创 LAMP环境搭建与配置(五)

十 Apache默认虚拟主机1 httpd服务的主配置文件,让虚拟主机配置生效 2 虚拟主机配置文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf默认配置:可以看到最后面的两段,这样一段是一个虚拟主机,在这里定义网站的域名和对应的网站程序所在目录。默认虚拟主机就是第一个配置段。 修改后配置:

2017-11-24 21:48:15 221

原创 LAMP环境搭建与配置(四)

八 Apache和PHP结合httpd主配置文件/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf //修改以下几个地方1.启动Apache会看到下面的警告,这并不是错误。[root@gregory ~]# /usr/local/apache2.4/bin/apachectl st

2017-11-24 21:45:15 247

原创 LAMP环境搭建与配置(三)

六 安装PHP5PHP官网www.php.net当前主流版本为5.6/7.11)下载cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.32.tar.gz2)解压tar zxf php-5.6.32.tar.gz3)编译cd php-5.6.32./configure --prefix=/us

2017-11-24 21:43:42 340

原创 L LAMP环境搭建与配置(二)

四 MariaDB安装1)下载到:cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz我的用wget下载的比较慢,我用浏览器下载的,再co

2017-11-24 21:36:04 380

原创 LAMP环境搭建与配置(一)

一:LAMP架构介绍LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。按照他们的结合方式不同,大致可以分成三类: php 以模块的形

2017-11-24 21:33:48 665

原创 L29 sed复习

1.查找文件中两行之间的文本[root@greg02 ~]#cat testertfff**[abcfd]123324444[rty]**fgfgf[root@greg02 ~]#sed -n '/\[abcfd\]/,/\[rty\]/p' test[abcfd]123324444[rty]2. sed转换大小写s

2017-11-23 23:33:39 464

原创 ImportError: No module named pytz卸掉Python2就OK了

Traceback (most recent call last):  File "manage.py", line 8, in     from django.core.management import execute_from_command_line  File "C:\Python27\lib\site-packages\django\core\management\__in

2017-11-13 15:45:04 6043 6

原创 NoSQL:memcached操作

一 NoSQL简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大

2017-11-12 13:13:33 270

原创 日常运维(八):sync通过服务同步,linux系统日志,screen工具

主要内容:1. sync通过服务同步2. linux系统日志3. screen工具 1. sync通过服务同步编辑配置文件vim /etc/rsyncd.conf在最后一行加入以下rsyncd.conf样例:port=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=1

2017-11-04 12:03:21 5820

空空如也

空空如也

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

TA关注的人

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