![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 85
李逍遥ya
这个作者很懒,什么都没留下…
展开
-
使用脚本批量部署node_exporter
监控部署文档前提:Prometheus,grafana已部署服务部署脚本1、脚本介绍此脚本用于自动部署服务到节点,现在暂时只有部署node_exporter服务。2、脚本结构介绍main.sh主程序,也是程序入口。代码如下#!/bin/bashred='\033[31m' # 定义红色blue='\033[34m' # 定义蓝色green='\033[32m' # 定义绿色version=1.0declare -A SERVICESSERVICES=([1]=node_exp原创 2021-09-09 10:25:14 · 1284 阅读 · 0 评论 -
深入理解Nginx
深入理解Nginx一、为什么Nginx要用root用户启动通常Nginx作为Web服务器和反向代理,会监听80或433端口。在Linux中,要开启1024以内的端口监听服务,必须用特权身份运行,所以Nginx master进程必须以root身份运行。二、master与workermaster进程由root运行,worker在编译安装情况下默认以nobody用户身份运行,用yum安装默认为nginx用户身份运行,也可以在配置中用user指令来指定由哪个用户运行。master :master进程主要用原创 2021-09-09 10:17:12 · 1499 阅读 · 0 评论 -
elastalert钉钉告警插件支持加签密钥
钉钉报警方式钉钉报警模板git clone https://github.com/xuyaoqiang/elastalert-dingtalk-plugin.gitcp -rvf elastalert-dingtalk-plugin/elastalert_modules/ .由于这个不支持加签的方式通知,修改一下代码.(如果钉钉设置了加签不想关的话就可以改,没有设置加签的就不用管)修改代码如下vim elastalert_modules/dingtalk_alert.py#! /usr原创 2020-12-18 09:35:30 · 808 阅读 · 0 评论 -
自定义system服务,指定服务运行目录
之前做elastalert的时候添加了一个system服务,便于管理[Unit]Description=ElastAlert[Service]ExecStart=/usr/bin/python -m elastalert.elastalert --verbose --config /opt/elastalert/config.yamlRestart=always[Install]WantedBy=multi-user.target但是这个elastalert我添加了模块,必须在其工.原创 2020-12-18 09:31:40 · 1380 阅读 · 0 评论 -
prometheus监控mysql
安装mysql_exporter下载wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz解压tar zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysql_expor原创 2020-11-18 10:40:35 · 3837 阅读 · 0 评论 -
prometheus监控nginx
prometheus监控nginxnginx-module-vts模块安装下载nginx-module-vts模块cd /optgit clone https://github.com/vozlt/nginx-module-vts.gitnginx-module-vts安装#重新编译过#下载同一版本nginx,我这里是1.18.0wget http://nginx.org/download/nginx-1.18.0.tar.gztar zxvf nginx-1.18.0.tar.gz#原创 2020-11-18 10:38:19 · 4090 阅读 · 3 评论 -
Prometheus+Grafana+Alertmanager监控报警
Prometheus+Grafana+Alertmanager监控报警prometheus安装下载包 wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz tar -zxvf prometheus-2.8.1.linux-amd64.tar.gz -C /usr/local/ cd /usr/local mv prometheus-2.8原创 2020-11-16 11:38:07 · 993 阅读 · 0 评论 -
项目恢复脚本
项目恢复脚本必须配合我之前的备份脚本使用实现功能能回退最近版本变量解释project=$project_name #数据恢复项目名,需存储端有该项目的数据restore_path=/ #数据恢复路径backup_store_path=$dest_path #备份数据路径restore_version=1 #恢复最近第一次数据,可以更改source_back_path=/tmp #原始数据存放目录配合备份脚本恢复示例本次我将以/test/index.html为例[r原创 2020-11-12 14:54:25 · 408 阅读 · 0 评论 -
基于rsync做linux文件备份脚本
backup_v4脚本基于rsync同步实现功能:全局备份,对于一个或多个目录文件进行打包压缩发送至存储路径项目备份,对于单独项目内里的多个目录文件打包压缩至存储路径,支持增量备份变量解释start_time=`date +%s` #开始时间戳,用于计算程序运行时间day=`date +%d` #日month=`date +%m` #月year=`date +%Y` #年date=`date +%Y-%m-%d_%H-%M-%S` #当前时原创 2020-11-11 15:18:54 · 388 阅读 · 0 评论 -
gitlab操作
gitlabgitlab安装方式一(yum安装):配置gitlab-ce源cat > /etc/yum.repos.d/gitlab-ce.repo <<EOF[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el\$releasever/gpgcheck=0enabled=1EOF更新缓存yum makecache 安装原创 2020-11-06 11:54:20 · 436 阅读 · 0 评论 -
简单构建rabbitmq集群
环境2台centos7controller与compute我们将controller作为集群主节点自己配置yum安装rabbitmq-server,两台都装yum install -y rabbitmq-server启动服务systemctl start rabbitmq-server启动后会在/var/lib/rabbitmq/.erlang.cookie文件,将controller的.erlang.cookie拷贝到compute节点的/var/lib/rabbitmq/目原创 2020-10-06 15:57:44 · 190 阅读 · 0 评论 -
docker-compose使用
docker-compose安装github下载docker-compose将下载好的docker-compose放到/usr/local/bin修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-composedocker-compose规则#3层version: ‘’ #版本services: #服务 服务1: web #服务配置 images build network 服务原创 2020-10-03 15:48:50 · 318 阅读 · 0 评论 -
Docker file构建原理,创建docker file,以及实战自定义tomcat
创建dockerfile文件,并且指定自定义镜像信息构建步骤1、编写一个dockerfile文件2、docker build 构建成一个镜像3、docker run 运行镜像4、docker push 发布镜像(dockerhub,阿里云镜像仓库)Dockerfile构建过程1、每个保留关键字都是必须大写字母2、执行顺序从上到下3、#表示注释4、每个指令都会创建提交一个新的镜像层,并提交!dockerfile: 构建文件,定义了一切步骤,源代码dockerimages: 通过原创 2020-10-03 10:24:53 · 192 阅读 · 0 评论 -
docker的数据卷映射操作
docker安装及基本操作请参考上一章https://blog.csdn.net/qq_32502263/article/details/108908219将宿主机的文件复制到容器中#docker cp 文件名称 容器id:容器内部路径数据卷(将宿主机的一个目录映射到容器的一个目录中)创建数据卷#docker volume create 数据卷名称创建数据卷后,默认存放目录地址 /var/lib/docker/volumes/数据卷名称/_data查看数据卷的详细信息#docker原创 2020-10-03 10:19:15 · 2454 阅读 · 0 评论 -
docker入门 镜像,容器基本操作
Docker基本操作安装1.安装dockers依赖包yum install -y yum-utils device-mapper-persistent-data lvm22.设置下载docker镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reop3.安装dockerYum install -y docker-ce4.启动docker,测试Syst原创 2020-10-03 10:13:34 · 145 阅读 · 0 评论 -
多机LNMP部署环境脚本
脚本分析:初始化存放各种变量参数nginx安装脚本php安装脚本修改配置启动程序lnmp.shinit_os.shinstallsrnginx_install.shphp_install.shconfig.sh目录结构lnmpconfigincludeinstallrclnmp.shsrcconfig目录:含有nginx.conf php.iniinclude目录:含有config.s...原创 2020-04-10 15:54:38 · 345 阅读 · 0 评论 -
遇到预处理缺少某某 library库处理方式
当遇到缺少.c .h文件只需安装开发组包 xxx-devel原创 2020-04-09 11:08:55 · 242 阅读 · 0 评论 -
宝塔面板开启waf防护
宝塔成立之初的目标群体就是对服务器技术不太懂的或者想用更简单的方法来管理服务器的人们,为了更好的服务这些群体,我们会在软件立项层面就引入交互体验,将其视为于底层技术一样重要的方向,因为我们认为这些人群,不但需要软件功能合适,而且软件要简单好用,最好用的过程是不需要看教程或问人,完全凭自己感觉操作。我们就是真的要做到让你更简单的操作服务器。宝塔面板在 6.x 之前的版本中自带了防火墙功能(Ngin...转载 2020-02-24 13:17:25 · 2351 阅读 · 0 评论 -
shell第五天
sed命令sed [选项] [命令] [输入文件]选项-n 不输出-e 执行多条sed命令 例:sed -e ‘3d’ -e ‘5d’-r 使用扩展正则-i 直接修改文件命令a(append):在指定行后添加内容c(change):取代指定的行d(delete): 删除指定的行i(insert):在指定行前添加内容p(print):打印末世空间内...原创 2020-02-21 18:48:49 · 98 阅读 · 0 评论 -
nfs做openstack后端存储
nfs做cinder后端存储介绍nfs-utils :包括基本的NFS命令与监控程序rpcbind或portmap:支持安全NFS RPC服务的连接访问权限选项设置输出目录只读:ro设置输出目录读写:rw用户映射选项all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组;no_all_squash:访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户...原创 2020-02-21 11:57:35 · 551 阅读 · 0 评论 -
shell第四天正则
正则正则分为基础正则,扩展正则正则表达式解释示范.匹配任意单个字符(必须存在)"ro.t"可以是root,roat。"r…t"可以是root,raet^表示以什么开头“^#” 匹配以#开头的行$表示以什么结尾“root$” 表示匹配以root结尾的行*匹配前一个字符的一个或多个 可以为0“a*b” 可以是aab,aaab,b,aaaab...原创 2020-02-20 17:04:07 · 290 阅读 · 0 评论 -
shell第三天,if,for.
if判断写法**if** **[** 条件 **]** **then** *执行语句* **elif****[**条件**]** *执行语句* **else** *执行语句* **fi** 例:当变量$1大于$2的时候,输出$1>$2,同理输出当小于时,等于时的结果[root@compute ~]# vim test.sh#!/bin/bashif [ ...原创 2020-02-19 17:16:23 · 98 阅读 · 0 评论 -
shell脚本第二天——变量
变量格式: 变量名=值如: 给name赋值为zhangsanname=zhangsan打印变量格式: echo $变量名如:打印变量name的值原创 2020-02-18 17:24:34 · 224 阅读 · 0 评论 -
shell脚本学习(1)
shell写法 vim shell_name.sh (脚本名要切合实际,见名思意)脚本第一行 #!/bin/bash 表示脚本以bash解释,指定shell解释#!/bin/bashcommand1command2command3依照命令的先后从上往下执行执行shell脚本./shell_name.sh 以这种方式执行shell脚本需要脚本先赋予执行权限。这是标准得执行方式...原创 2020-02-17 14:26:04 · 139 阅读 · 0 评论