vim脚本

zabbix监控服务

烈酒焚心 提交于 2019-12-18 11:51:42
zabbix介绍     Zabbix简介    Zabbix 是一个高度集成的网络监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用。具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制).Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置: Client(被监控)端: 主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据 Server (服务)端: 通过收集 SNMP 和 agent 发送的数据,写入数据库再通过 php+apache 在 web 前端展示。 Zabbix功能:   1. 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现)   2. 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本)   3. 支持分布式,能集中展示、管理分布式的监控点   4. 扩展性强,server 提供通用接口(api 功能),可以自己开发完善各类监控(根据相关接口编写程序实现) zabbix原理图: 编写插件容易,可以自定义监控项,报警级别的设置。 数据收集:   1. 可用和性能检测   2. 支持 snmp(包括 trapping and polling ),IPMI

8.shell脚本 基础中的基础!!!!!!!!!

让人想犯罪 __ 提交于 2019-12-18 00:49:35
1.什么是脚本: 一个可执行文件,运行后可以实现某种功能 2.shell脚本的一般组成: • #! 环境声明,以下代码由那个程序进行翻译 • # 注释文本 • 可执行代码 3.运行脚本: ①.临时运行: bash 脚本名 ②.永久运行: chmod +x 文件名(目录/文件名) 4.变量名的要求: (类似与容器,以不变名称,储存可以变化的值) – 若指定的变量名已存在,相当于为此变量重新赋值 – 等号两边不要有空格 – 变量名只能由字母/数字/下划线组成,区分大小写 – 变量名不能以数字开头,不要使用关键字和特殊字符 5.变量的种类: ①.环境变量,是系统自带的变量,变量名都是大写,用来统计一些参数 ②.位置变量,是系统自带的变量,变量名都是数字( $ n), $ n代表运行脚本后面跟的第n个参数,$0代表脚本本身,$1代表脚本后面第一个参数 ③.预定义变量,是系统自带的变量,可以直接使用,但不能直接给预定义变量赋值 ④.自定义变量,自定义变量 用户自主设置、修改及使用 $?:判断上一条命令的执行结果,如果值为0,则代表上条命令执行成功,如果为非0则代表执行失败 $#:统计运行脚本时后面跟的参数的数量 环境变量: [ root@server0 ~ ] # echo $USER root [ root@server0 ~ ] # su - student [ student

shell脚本及常用循环语句

天涯浪子 提交于 2019-12-08 22:32:32
博文结构 什么是shell 简单编辑shell 循环语句 一.什么是shell及作用 Shell字面理解就是个“壳”,是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用户输入的命令翻译给系统执行。Linux中的shell与Windows下的DOS一样,提供一些内建命令(shell命令)供用户使用,可以用这些命令编写shell脚本来完成复杂重复性的工作 什么是脚本? 脚本就是由Shell命令组成的件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。 shell脚本的优点 1.自动化管理的重要依据 2.追踪与管理系统的重要工 3.简单侦测功能 4.连续指令单一化 5.简易的数据处理 6.跨平台支持与学习历程较短 编写shell脚本注意事项 指令的执行是从上而下、从左而右的分析与执行; 指令的下达就如同之前提到的:指令、选项与参数间的多个空白都会被忽略掉; 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键; 如果读取到一个 Enter 符号(CR),就尝试开始执行该行(或该串)命令; 至于如果一行的内容太多,则可以使用“ [Enter] ”来延伸至下一行; “ # ”可做为注解!任何加在 # 后面的数据将全部被视为注解字而被忽略! 执行shell脚本分为四点 直接指令下达: shell.sh

shell脚本

你说的曾经没有我的故事 提交于 2019-12-07 09:33:33
第 1 章 Shell 概述 第 2 章 Shell 解析器 ( 1 ) Linux 提供的 Shell 解析器有: [atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh ( 2 ) bash 和 sh 的关系 [atguigu@hadoop101 bin]$ ll | grep bash -rwxr-xr-x. 1 root root 941880 5 月 11 2016 bash lrwxrwxrwx. 1 root root 4 5 月 27 2017 sh -> bash ( 3 ) Centos 默认的 解析 器 是bash [atguigu@hadoop102 bin]$ echo $SHELL /bin/bash 第 3 章 Shell 脚本 入门 1 . 脚本格式 脚本以 #!/bin/bash 开头 (指定解析 器 ) 2 . 第一个 Shell 脚本 :helloworld ( 1 )需求:创建一个 Shell 脚本,输出 helloworld ( 2 ) 案例 实操: [atguigu@hadoop101 datas]$ touch helloworld.sh [atguigu@hadoop101 datas]$

ansible 剧本角色

巧了我就是萌 提交于 2019-12-06 14:16:40
实验: vim /etc/ansible/hosts [test01] 192.168.200.112 192.168.200.113 保存退出 vim /etc/ansible/test.yml //创建test.yml文件 --- //开头格式(可忽略) - host: tes01 //表示对test01(192.168.200.112)的操作 remote_user: root //远端执行用户身份root tasks: //任务列表 - name: adduser //任务名称 user: name=user2 state=present //执行user模块创建用户 reglster: print_result #将之前命令的输出结果保存在变量print_result里 tags: //创建tag标签 - testaaa //tag标签为testaaa - debug: var=print_result //将变量的值作为debug输出出来 - name: addgroup //任务名称 group: name=root system=yes //执行group模块创建组 tags: //创建tag标签 - testbbb //tag标签为testbbb - hosts: test02 remote_user: root tasks: - name: copy file

For,while,case,shell循环结构

荒凉一梦 提交于 2019-12-05 19:14:15
For,while,case,shell循环结构 案例 1 :使用 for 循环结构 案例 2 :使用 while 循环结构 案例 3 :基于 case 分支编写脚本 案例 4 :使用 Shell 函数 案例 5 :中断及退出 1 案例 1 :使用 for 循环结构 1.1 问题 本案例要求编写一个 Shell 脚本 chkhosts.sh ,利用 for 循环来检测多个主机的存活状态,相关要求及说明如下: 对 192.168.4.0/24 网段执行 ping 检测 ping 检测可参考前一天的 pinghost.sh 脚本 脚本能遍历 ping 各主机,并反馈存活状态 执行检测脚本以后,反馈结果如图 -1 所示。 图 -1 1.2 方案 在 Shell 脚本应用中,常见的 for 循环采用遍历式、列表式的执行流程,通过指定变量从值列表中循环赋值,每次复制后执行固定的一组操作。 for 循环的语法结构如下所示: for 变量名 in 值列表 do 命令序列 done For 变量名 in `ls/etc/*.conf` do 命令序列 done for 变量名 in {1..5} do 命令序列 done for 变量名 in `seq 5` do 命令序列 done 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:练习 for 循环基本用法 脚本 1 ,通过循环批量显示

Socket.io学习

半世苍凉 提交于 2019-12-05 10:57:18
服务器端和客户端实现实时通讯的技术,服务端运行在nodejs平台,客户端运用javascript脚本 服务端: 创建socketio-demo文件夹,并进入此文件夹 第一步:安装node,npm(自行补脑) 第二步:了解vim基本操作 参考文章 http://blog.csdn.net/youngkingyj/article/details/22713965 插入模式:i 命令行模式:esc 保存并推出::wq 推出不保存::q! 第三步:创建package文件 vi package.json 第四步:安装express,检查express cnpm install --save express cat package.json 第五步: 来源: oschina 链接: https://my.oschina.net/u/2845173/blog/756876

[20191101]完善vim的bccalc插件8.txt

主宰稳场 提交于 2019-12-03 04:29:44
[20191101]完善vim的bccalc插件8.txt --//今天移植bccalc插件到linux,发现一些问题.我自己已经在windows下使用一段时间,从来没有在linux下测试.看来很少人看我的blog. --//对比以前我的脚本我才发现问题在于windows下echo与linux下不同. --//windows下echo是内部命令,linux即有外部命令也有内部命令. # type -a echo echo is a shell builtin echo is /bin/echo --//我的理解优先级应该是内部命令.这样在处理分号上两者是不同的.例子: --//windows下可以正常执行: d:\tmp>echo obase=16;255 | bc -l FF --//而linux下这样写会报错,主要分号变成了2个命令. # echo obase=16;255 | bc -l obase=16 -bash: 255: command not found --//必须加入单引号避免分号问题. # echo 'obase=16;255' | bc -l FF # (echo obase=16; echo 255) | bc -l FF --//这样在存在分号的地方,linux要修改如下例子: if a:flag == 10 let str = toupper (str

Ansible概述与使用

北慕城南 提交于 2019-12-02 23:37:58
Ansible概述 自动化批量化执行安装或者命令执行。自带的非常多的模块实现基本常用的功能,操作比较简单 ansible基于python开发,运维进行二次开发比较容易。 管理模式简单,只需修改一个配置文件加入机器组 本次实验环境 关闭防火墙和slinux systemctl stop firewalld iptables -F setenforce 0 所有机器修改hostname和hosts文件:3台 [root@ansible ~]# hostname ansible [root@ansible ~]# bash [root@client1 ~]# hostname client1^C [root@client1 ~]# bash^C [root@client2 ~]# hostname client2^C [root@client2 ~]# bash^C hosts文件 192.168.36.128 ansible 192.168.36.130 client1 192.168.36.129 client2 ansible server端安装 安装:Ansible 下载阿里云镜像 wget http://mirrors.aliyun.com/repo/Centos-7.repo 把镜像放入repo源 yum clean all yum -y install ansible

Ansible

情到浓时终转凉″ 提交于 2019-12-02 23:26:53
本次实验环境 关闭防火墙和slinux systemctl stop firewalld iptables -F setenforce 0 所有机器修改hostname和hosts文件 [root@ansible ~]# hostname ansible [root@ansible ~]# bash [root@client1 ~]# hostname client1^C [root@client1 ~]# bash^C [root@client2 ~]# hostname client2^C [root@client2 ~]# bash^C hosts文件 192.168.36.128 ansible 192.168.36.130 client1 192.168.36.129 client2 ansible server端安装 安装:Ansible 下载阿里云镜像 wget http://mirrors.aliyun.com/repo/Centos-7.repo 把镜像放入repo源 yum clean all yum -y install ansible ansible --version ansible 通过ssh协议来对设备管理,需要免交互,免交互的方式有几种。 1.通过ssh-keygen 密钥对方式 创建密钥对 [root@ansible ~]# ssh-keygen