expect脚本自动同步文件#!/usr/bin/expectsetpasswd"1q2w3e"spawnrsync-avroot@192.168.67.129:/tmp/12.txt/tmp/expect{"yes/no"{send"yes\r"}"password:"{send"$passwd\r&quo
分发系统:shell上线脚本expect实现远程传输文件,执行命令,系统上线等功能expect脚本远程登录vim1.expect#!/usr/bin/expectsethost"192.168.91.129"setpasswd"1q2w3e"spawnsshroot@$hostexpect{"yes/no"{send"yes\r
shell项目-告警系统mail.shmail.sh内容//其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.pylog=$1t_s=date+%st_s2=date-d"2hoursago"+%sif[!-f/tmp/$log]thenecho
需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。主程序:作为整个脚本的入口,是整个系统的命脉。配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。子程序:这个才是真正的监控脚本,用来监控各个指标。邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、发邮件人以及发
格式1:if条件;then语句;fi格式2:if条件;then语句;else语句;fi格式3:if…;then…;elif…;then…;else…;fi逻辑判断表达式:if[$a-gt$b];if[$a-lt5];if[$b-eq10]等-gt(>);-lt(<);-ge(>=);-le(<=);-eq(==);-ne(!=)注意到处都是空格可以使用&&|
shell是什么shell是一种脚本语言aming_linuxblog.lishiming.net可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率shell脚本结构和执行方法开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod+x1.sh;
添加自定义监控项目需求:监控某台web的80端口连接数,并出图两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现(个人觉得是1、写脚本获取并发连接数,2、在服务器获取数字,3.在监控中心创建监控项目,4、针对该监控项目以图形展现)对于第一步,需要到客户端定义脚本vim/usr/local/sbin/estab.sh//内容如下#!/bin/bash##获取80端口并发连接数n
添加主机优先添加主机群组,配置-添加主机群组主机-添加主机-群组-选择刚刚创建的群组,ip地址填写客户端IP,添加自定义模板,模板-添加-创建主机名-添加到组添加一个模板名称aming在模板下选择一个想要监控的的项目,复制过来我们选择LinuxOS模板这一项复制想要选择的监控项目点击复制后,目标类型选择模板,群组选择模板,目标选择aming应用后,查看模板,主机名,就能看到aming主机已经有了9
zabbix监控介绍C/S架构,基于C++开发,监控中心支持web界面配置和管理单server节点可以支持上万台客户端最新版本3.4,官方文档https://www.zabbix.com/manuals5个组件zabbix-server监控中心,接收客户端上报信息,负责配置、统计、操作数据数据存储存放数据,比如mysqlweb界面也叫webUI,在web界面下操作配置是zabbix简单易用的主要原
lvsDRdir编写脚本vim/usr/local/sbin/lvs_dr.sh#!/bin/bashecho1>/proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.91.200rs1=192.168.91.129rs2=192.168.91.130#注意这里的网卡名字ifdownens33ifupens33ifconf
主流开源软件LVS、keepalived、haproxy、nginx等其中LVS属于4层(网络OSI7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用keepalived的负载均衡功能其实就是lvslvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,haproxy也支持MySQL这种相比较
准备两台主备主机,都安装keepalivedyuminstall-ykeepalivedmaster上前期已安装nginxbackup上使用yum安装nginxyuminstall-ynginx提示错误时没有可用软件包nginx,解决办法:yuminstall-yepel-release在主(master)上编辑配置文件vim/etc/keepalived/keepalived.confgloba
一是备份,二是作为读的库,减轻主库压力主从主机都配置好mysql,并启动mysql服务
配置tomcat监听端口为80vim/usr/local/tomcat/conf/server.xmlConnectorport="8080"protocol="HTTP/1.1"修改为Connectorport="80"protocol="HTTP/1.1"/usr/local/tomcat/bin/shutdown
tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行tomcat是一个中间件,真正起作用的,解析java脚本的是jdkjdk(javadevelopmentkit)是整个java的核心,它包含了java运行
xshell使用xftp传输打开xshell时,按ctrl+alt+f调出xftp下载地址并安装文件太大,有空再试,实际效果不如fz使用pure-ftpd搭建ftp服务,yuminstall-yepel-releaseyuminstall-ypure-ftpdvim/etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb这行,把行首的#删除systemctlsto
exports命令常用选项-a全部挂载或者全部卸载-r重新挂载-u卸载某一个目录-v显示共享目录以下操作在服务端上vim/etc/exports//增加/tmp/192.168.91.129(rw,sync,no_root_squash)exportfs-arv//不用重启nfs服务,配置文件就会生效在客户端查看注意这个使用no_root_squash后,客户端和服务端的文件属性就相同了。在客户端
NFS介绍NFS服务端安装配置服务端安装yuminstall-ynfs-utilsrpcbind客户端安装yuminstall-ynfs-utils在服务端配置,定义ip网段修改配置,重启两个服务,后面两个是设置开机启动服务查看客户端,服务端111端口是否开启netstat-lntp开启服务NFS配置选项客户端挂载检查服务端111端口是否开启关闭服务端,客户端防火墙,selinux再次尝试远程服务
mysql用户管理新创建一个指定IP的用户,可以访问mysql的某些库某些表.所有库的所有表,如果想指定访问某个库某些表,只需要修改名称user1指定用户名@后面的ip是指定ip,%表示所有的ipindentifiedby后面是用户的密码验证用用户user1登录也可以指定localhost,登录时不输入本机ip地址即可访问查看授权,用于授权给新用户,新权限;常用sql语句查看库表的行数搜索:sel
设置更改mysqlroot密码首次进入mysql数据库,!可以将mysql绝对路径加入到环境变量中,还可以设置开机加载,重新加载环境变量让mysql生效重新登录mysql-uroot即可给mysql添加密码重新登录验证,修改密码重新登录验证,验证成功重置密码,修改配置文件,跳过授权重启mysql服务,使用root用户验证不需要密码进去修改密码文件updateusersetpassword=pass
php-fpm的pool方法1:在大的配置文件里吗统一实现编辑配置文件重新加载配置方法2:总分的方法,先在大的配置文件里设置一个大的目录,再在这个目录里面增加2个pool1.编辑大的配置文件2.在这个目录里面配置2个小的配置文件重新加载配置,验证pool池php-fpm慢执行日志配置文件重新加载vim/data/wwwroot/test.com/sleep.php//写入如下内容测试访问效果,2秒
nginx负载均衡编辑配置文件重新加载,验证成功,图太大,截图一部分。ssl原理生成ssl密钥对nginx配置ssl在vhost下创建ssl配置文件验证报错,查看环境需要重新编辑nginx,查看可用的编辑模块重新编辑,makemakeinstall验证并重启nginx服务查看443监听端口是否增加在ssl的数据目录下创建默认页面开始测试访问修改hosts文件再次测试,判定证书不可信修改客户机hos
nginx防盗链编辑test.com.conf文件-t-sreload重新加载测试加了防盗链后1、referer为其他网站时访问返回4032、referer为自身域名网站时返回200Nginx访问控制匹配目录文件编辑配置文件-t-sreload重新加载配置添加/data/wwwroot.com/test.com/1.html目录测试访问控制效果再本机新增一个网卡,新分配的IP代表未授权的IP,测试
nginx访问日志日志格式vim/usr/local/nginx/conf/nginx.conf//搜索log_format编辑虚拟主机配置文件,配置日志格式,(注意日志后面的名称与主配置文件保持一致)验证访问其他域名查看对应的日志文件日志切割自定义shell脚本vim/usr/local/sbin/nginx_log_rotate.sh//写入如下内容#!/bin/bash假设nginx的日志存
nginx安装cd/usr/local/srcwgethttp://220.112.193.202/files/302100000569FBE9/nginx.org/download/nginx-1.12.2.tar.gz解压到/usr/local/nginx./configure--prefix=/usr/local/nginxmakemakeinstall编辑配置文件vim/etc/init.
安装mysql如果前期安装了mysql,删除安装包,安装目录,用户,关闭mysql服务重新下载文件,解压wgethttp://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gztarzxvfmysql-5.6.35-linux-glibc2.5-x86_64.tar.gz拷贝到指定目录mvmysql-
/usr/local/php7/bin/php-m//查看模块下载安装一个redis的模块cd/usr/local/src/wgethttps://codeload.github.com/phpredis/phpredis/zip/developmvdevelopphpredis-develop.zipunzipphpredis-develop.zipcdphpredis-develop/usr/
php相关设置,错误日志,访问限制agent
配置防盗链修改配置文件curl-e"http://www.aminglinux.com/123.html"自定义referer时注意referer一定是要“http://”格式开头的访问控制-通过目录修改配置文件在111.com下创建admin/index.php,编辑内容为121212用127.0.0.1测试:成功!用物理ip测试:失败!查看下日志文件,对比下查询记录用网页测
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号