Linux
文章平均质量分 91
TDXYBS
希望能保持初心
展开
-
Vim常用基础操作-文本编辑--光标移动--文本查找-替换(待完善)
vim常用基础操作普通模式、插入模式与命令输入默认为普通模式,使用 i a 等插入命令会进入插入模式,其文件行最下方会有提示普通模式下输入 : (冒号)可以进行命令输入,键入的命令内容在最下方显示插入模式与命令输入时切换普通模式,按 ESC 按键,此时文件行最下方提示消失变为空白普通模式下移动光标2.1 上下左右移动光标 k(上) h(左) l(右)原创 2021-01-07 16:41:24 · 755 阅读 · 0 评论 -
【Zabbix】15 创建grafana仪表板变量动态切换图形
如果我们想要动态的显示不同的监控项数据图表,就需要用到变量,接下来就来创建一个通用的变量吧在仪表板主页面,点击设置,进入仪表板的设置页面:添加变量,这里通用的变量一般为四个,对应着配置图形时的主机群组、主机、应用集、监控项:配置变量host_group:配置成功后,会跳到变量概览页面,点击上方new按钮,进行下一个变量的编辑,所有的变量编辑完成如下,其中Definition 列的值是各...原创 2019-11-11 15:10:22 · 1328 阅读 · 0 评论 -
【Zabbix】 14 创建grafana图表
点击新建菜单,再点击新增查询,进入图表创建页面:点击该panel之后,便可以开始筛选信息进行图形的构建:点击Visualization可视化图形,在下拉菜单中选择最常用的第一个图形选项,即可进行图形显示的修改:往下滑,进行图形中图例的相关显示配置:点击general选项进行图形的一般配置:退出编辑,点击图表名称右方的下拉菜单:可以发现,我们的仪表板名称还是New dashb...原创 2019-11-11 15:09:59 · 738 阅读 · 0 评论 -
【Zabbix】13 grafana添加zabbix数据源与菜单一览
13.1 grafana添加数据源由于我们是使用是zabbix监控,所以我们点进grafana-zabbix插件,启用该插件,这样我们才能为grafana添加来自zabbix的数据源:启用成功之后,便可以在添加数据源处添加该插件的数据:下拉找到Zabbix,点击进入相关配置:一般配置的内容有该模板的名称,zabbix的API接口来提供grafana访问zabbix数据,访问数据需要的...原创 2019-11-11 15:09:33 · 1010 阅读 · 0 评论 -
【Zabbix】 12 Ubuntu16.04安装grafana与grafana-zabbix插件
我们之前已经定义过zabbix的图形,不难发现的是,图形整体不是很直观美丽,并且也不能自由组合在同一页面中完全放下,所以会用到grafana来优化我们的图形展示,使监控的数据能更加直观、美观的展现12.1 Ubuntu16.04安装grafana由于软件官网是国外的,所以下载较慢,并且Ubuntu16.04自带的grafana版本过低,所以这里将使用镜像安装,使用清华大学开源软件镜像下载,镜像...原创 2019-11-11 15:09:04 · 706 阅读 · 0 评论 -
【Zabbix】 11 Zabbix自动发现监控磁盘IO
由于Zabbix监控模板中并没有直接提供磁盘IO性能的监控项,所以我们需要自定义一个脚本来获取数据,并将这个脚本获取的数据与配置的监控项、触发器、图形等联系起来;并且我们可能不止配置一台主机,所以,该脚本对应的监控项,我们可以放入已有的模板或自定义模板的监控项中,也可以使用自动发现,这里我们试着使用自动发现来配置11.1 定义监控脚本,测试监控数据首先,我们需要监控的数据,这些数据需要我们编写...原创 2019-11-11 15:08:34 · 673 阅读 · 0 评论 -
【Zabbix】 10 Zabbix监控MySQL数据库
由于zabbix4.0是有监控MySQL的模板的,我们只需要配置用户和密码即可,再加上我们在安装zabbix的时候就已经创建了用户,我们此处可以直接使用该用户,如果是另外一台新的MySQL主机,还需要创建用户:进入该主机MySQL:mysql -u root -p输入密码登录MySQL,创建用户并授权该用户权限:GRANT USAGE ON *.* TO 'zabbix'@'localho...原创 2019-11-11 15:08:11 · 244 阅读 · 1 评论 -
【Zabbix】 09 测试邮件报警是否正常可用
为了测试我们的报警媒介脚本是否能正常可用,我们需要按照之前的之前的操作定义你自己的监控项,触发器,动作,这里为了演示,我使用默认的zabbix-server的触发器,其动作如下:该触发器是Zabbix server主机默认带有的,其连接的监控项是 Zabbix agent on {HOST.NAME} is unreachable for 5 minutes ,触发条件是该主机的Zabbix ...原创 2019-11-11 15:07:49 · 690 阅读 · 0 评论 -
【Zabbix】 08 定义报警动作与报警邮件内容
在配置菜单下,找到动作子菜单,点击进入可查看动作概览信息,这里我们当然是要创建新的动作,所以点击右上角的创建动作,进入动作的创建页面:一般选择触发器与触发器示警度来添加条件:添加未成功,显示需要添加操作,所以现在添加动作的操作,这里可以设置邮件内容:我们再看一下自定义邮件的内容,以下一些变量可填入组成消息标题和内容:触发器名称:{TRIGGER.NAME}触发触发器的主机名:{HO...原创 2019-11-11 15:07:26 · 503 阅读 · 0 评论 -
【Zabbix】07 定义报警媒介
我们已经定义的监控项、触发器,但是触发器触发应该通过什么渠道报警,报警内容是什么这些还有待解决,接下来先解决报警媒介的问题报警媒介,顾名思义即报警通过的途径,在管理菜单下,找到报警媒介类型子菜单,点击即可查看概览信息:点击创建媒介类型,进入创建报警媒介类型:可以看到有好几种报警媒介:Email :邮件报警,zabbix通过配置好的SMTP服务器向用户发送报警信息Script :脚本报...原创 2019-11-11 15:07:03 · 361 阅读 · 0 评论 -
【Zabbix】06 创建触发器
6.1 了解触发器与事件、动作之间的联系为什么要创建触发器呢??因为我们不可能时时刻刻都在注视着监控图形,不可能事先预计事故;触发器可以让我们设定一个条件,一旦满足该条件,触发器就启动执行相应的动作,这个动作需要我们事先创建并绑定触发器触发器:满足一定条件就执行相应操作的规则事件:即客观发生的事情,如CPU负载变高,超过了某个值;如磁盘空间不足百分之三十等等动作:即做什么,如发送监控信息等...原创 2019-11-11 15:06:39 · 270 阅读 · 0 评论 -
【Zabbix】05 监控图形
5.1 创建监控图形添加完被监控主机的监控项后,被监控主机推送的数据还不能在图表查看,即使能在最新数据处看到图形,但是不方便管理,也不直观为了让监控项的数据得到直观的表现,需要创建新的图形,在配置菜单下,找到主机子菜单,找到想要配置的主机,点击它的图形超链接,可以看到该主机的图形信息概览:可以发现,testhost主机并没有创建好的图形,我们点击右上方的创建图形,为该主机创建图形:名称...原创 2019-11-11 15:06:11 · 1228 阅读 · 1 评论 -
【Zabbix】04 为被监控主机添加监控项
之前我们初步的配置了被监控主机,虽然添加了主机,但是由于没有监控任何东西,所以还不算达到完全配置完成,现在接着配置被监控主机的相关内容4.1 使用模板快速监控主机信息现在我们已经添加了主机,怎样快速的添加一些监控项呢?如果你只是想简单的监控主机,并不想自定义一些监控项的名称等,那么可以试着使用zabbix提供好的模板,完全可以满足基本监控需求在配置菜单下,选择主机子菜单,进入主机的模板菜单,...原创 2019-10-30 17:30:16 · 557 阅读 · 0 评论 -
【Zabbix】03 添加和初步配置被监控主机
3.1 安装zabbix客户端即zabbix-agent并配置在需要被监控的主机上安装zabbix-agentapt-get install zabbix-agent安装完毕后,可在/etc/zabbix/ 下找到客户端的配置文件,即 zabbix_agentd.conf配置文件中的一些参数与服务端zabbix-server的配置内容相似,意思也是差不多的;主要的配置集中在zabbix_a...原创 2019-10-30 17:20:18 · 294 阅读 · 0 评论 -
【Zabbix】02 Zabbix用户管理、菜单栏简介与图表中文乱码解决
二、【Zabbix】02 Zabbix用户管理、菜单栏简介与图表中文乱码2.1 zabbix用户管理2.1.1用户群组用户群组即拥有相同权限用户的一个集合,我们可以创建用户群组或者在系统自带群组上进行修改在管理菜单下的用户群组下,即可查看用户群组的相关信息,创建新的用户群组点击右上角创建用户群组进行创建:创建用户群组基本信息:创建用户群组的权限:2.1.2 用户在管理菜单下,...原创 2019-10-28 14:26:46 · 643 阅读 · 0 评论 -
【Zabbix】01 Ubuntu16.04下Zabbix运行环境的搭建与Zabbix的安装
一、 Zabbix运行环境的搭建与Zabbix的安装由于zabbix服务是依赖LAMP或LNMP的,所以需要搭建依赖环境,这里选用LAMP,添加依赖环境和安装zabbix最好使用root用户或者sudo用户安装1.1 MySQL的安装在Ubuntu16.04下安装zabbix服务,需要自己事先独立安装MySQL,在安装其它,否则会导致无法使用zabbix,zabbix服务无法连接MySQL数...原创 2019-10-24 12:18:41 · 358 阅读 · 0 评论 -
使用expect实现自动交互,shell命令行自动输入,脚本自动化,变量引用,expect spawn执行带引号命令,expect 变量为空,不生效,不能匹配通配符*,函数,数组
背景有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互。expect是一个自动交互功能的工具,可以满足代替我们实际工作中需要从终端手动输入某些内容来使得程序或命令继续运行的目的。如安装软件是时的一些提示,ssh远程主机执行命令时需要多次输入密码的情况。安装expect安装依赖:yum install tcl -...原创 2019-06-12 20:12:37 · 3230 阅读 · 0 评论 -
Linux中移动,复制,删除,打包排除某个目录或文件
移动,复制,删除排除某个文件或目录cp !(file1|dir2) /data/复制文件到/data/,排除file1和dir2mv !(file1|dir2) /data/移动文件到/data/,排除file1和dir2rm -rf !(file1|dir2) ./删除当前目录下的文件,排除file1和dir2tar打包排除某个目录或文件使用–exclude选项,格式与示例如下...原创 2019-05-29 15:55:51 · 706 阅读 · 0 评论 -
Ubuntu下Iptables的简单运用,开放/关闭端口,禁止/允许IP或IP段访问...
首先添加规则有两个参数:-A和-I,其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首部,由于匹配规则是从上往下,依次查找的,可能出现配置的规则冲突导致后续的规则不起效保存iptables规则sudo iptables-save保存ipv6 的iptables规则sudo ip6tables-save查看iptables规则sudo iptable...原创 2019-05-29 16:46:33 · 7620 阅读 · 0 评论 -
解决Linux:Too many levels of symbolic links
Too many levels of symbolic links解决:创建链接时使用绝对路径原创 2019-06-26 11:58:18 · 10618 阅读 · 0 评论 -
花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量
背景 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目、提示的目的,那么如何在Linux终端输出带有颜色的字体呢?Linux终端输出字符颜色 在Linux下,转义序列会设置终端的显示属性,终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。所以,这意味着,...原创 2019-07-15 17:30:49 · 783 阅读 · 0 评论 -
【转】subprocess.CalledProcessError: Command 'XXX' returned non-zero exit status 1.
转自oyrq的博客ubuntu下安装python3.6及以上版本出现pip3报错等问题 在ubuntu系统下,系统默认p...转载 2019-07-24 16:42:51 · 4711 阅读 · 2 评论 -
Linux生成ssh密钥免密登录,允许/禁止密码登录,允许/禁止root远程登录,更改ssh端口
进入想要使用密钥登录的用户家目录cd 或 cd ~执行密钥创建命令,不行可能需要下载openssh-server与openssh-clientssh-keygen -t rsa -P ""回车将公钥文件内容拷贝到authorized_keyscd .ssh/cat id_rsa.pub >> authorized_keyschmod 600 authorize...原创 2019-05-31 11:32:03 · 2041 阅读 · 0 评论