netdata-linux服务器运维与性能监控的神器

用于工作原因,服务器监控的事时不时的发生(要么cpu过高、要么内存不足、要么流量异常、要么某个服务死了,你懂得~)。

一直需要一个能进行一个监控的工具,但绝大部分部分的监控平台,都是通过服务器上的脚本插件把数据传输到第三方平台,总感觉这样不好~自己用python或者shell开发一个呢,功能又没这么全。

终于等到你,还好没放弃!意外发现了开源的netdata,这是一个在服务器端安装服务器监控工具。报表结果通过web页面的形式进行查看。

监控的内部有很多:

服务器基本的cpu、io、内存等;

apache、tomcat、mysql等服务的性能(需要单独配置下,还没进行操作);

硬件温度,电压等参数;

等等…..

访问端口为19999,没有登录账号一说。为了安全起见,建议安装一个vpn,并设置为vpn内网访问。

SSH下如何删除文件名中有空格等特殊字符的文件

前段时间,遇到了个棘手的问题。一台服务器的home文件夹下有几个特殊的备份文件——这几个文件的名字里都带有空格,所以,使用传统的文件删除指令——rm 文件名,老是提示“rm: cannot remove ‘XXXXX’: No such file or directory”和“rm: cannot remove ‘XXX.tar.gz’: No such file or directory”。很明显,系统以为是要同时删除两个文件,文件名中的空格便是罪魁祸首。

为了解决这个问题,之前一直尝试先改名再删除的办法,无奈ftp无法达到home路径下,文件也无法移动到其他路径下,便妥协让他们多活几天。

继续阅读SSH下如何删除文件名中有空格等特殊字符的文件

使用linux指令批量修改文件和文件夹的权限

也许对于大多数博友来说,linux指令是很少接触的。不过,由于今天要讲的还是很实用的linux指令,所以,不妨看一看,文章也很简短,保不齐,以后还能用到。

博文背景:有一天,一个用户的网站出了些问题,登陆空间后台,查看网站文件权限乱七八糟(正常情况下文件夹权限是755,文件权限是644),如果有问题的文件少,还可以手动挨个修改文件权限;再多点可以使用ftp软件进行迭代修改;但是,这个网站文件太多,已经无法使用ftp软件进行修改,只得使用linux指令进行修改了!如果你的主机开通了ssh权限,下面介绍下解决办法:

  1. 通过putty软件,登陆ssh
  2. 通过cd指令到达制定文件目录下
  3. 修改文件权限为644,执行:find -maxdepth 10 -type f -exec chmod 644 {} \;
  4. 修改文件夹权限为755,执行:find -maxdepth 10 -type d -exec chmod 755 {} \;
  5. 登陆空间后台,查看文件权限是否修改成功

实用的linux指令

linux操作系统与windows操作系统有所不同,它是一个基于文件管理的操作系统,即使是对硬件的管理也是对某个文件进行管理。所以,在linux指令中,文件管理指令是最为常用的。下面介绍几个在工作中很实用的操作指令及其功能。

[AdSense-B]

重启:reboot

关机:poweroff或shutdown -h now(立刻关机)或shutdown -h 10(10分钟后自动关机)

显示操作系统名:unanme

显示主机名:hostname(这个要感谢济南某家*眼看人的小型的国有企业的小的经理~)

显示当前进程占用资源情况:top

显示各个分区使用情况:df -h

文件管理相关指令

进入目标路径:

cd (登录后进入的默认路径,实际是root文件夹)

cd /(进入/根目录)             cd ../(返回上一级路径)

cd /XXX/XXX(通过绝对路径进入) cd XXX/XXX(相对于当前路径进入)

当前路径下文件和文件夹显示

ls (显示当前文件夹下的文件和文件夹)

ls -a(显示当前文件夹下的所有文件和文件夹,包括隐藏的文件)

文件和文件夹删除

rm -f XXX.txt (删除当前目录下的xxx.txt文件)

rm -rf dir(静默删除dir路径—可以是相对路径也可以是绝对路径,如:/home/XXX或者XXX—下的所有文件和文件夹)

文件移动

mv XXX.txt dir(把当前路径下的文件XXX.txt移动到路径dir下—可以是绝对路径,也可以是相对路径,如:/home/XXX或XXX或者../)

修改文件名

mv XXX.txt YYY.txt(把当前路径下的文件XXX.txt改名为YYY.txt)

文本编辑指令:linux系统一般带有文本编辑器vi或者vim,两者使用方法基本相同,下面以vim作为介绍

vim XXX.txt(用vim编辑器打开XXX.txt文件)

vim有3中工作模式:命令模式,插入模式和编辑模式。

打开文件默认进入命令模式,键入“i”可以切换到插入模式,在插入模式可以进行正常的添加,修改,复制等文本操作;插入模式下按Esc键可以返回命令模式;在命令模式下键入“:”进入编辑模式,在编辑模式下,可以保存文件和退出,如“:wq”是保存后退出,“:w”是保存文件,“:q!”是退出不保存文件。

文件传输

wget url(url可以是http协议也可以是ftp协议)

如:wget http://XXX/XXX.sql和wget ftp://66.90.103.26/XX/xxx.tar.gz –ftp-user=***** –ftp-password=***

文件大小和文件总数统计

du -sh(显示当前文件下所有文件的大小)

du -sh *|sort -rn(按照大小对当前目录下的子文件夹进行排序)

find ./文件夹名 -type f | wc -l(对当前目录下的某个文件夹里的文件总数进行统计)

文件查找

find / -name “dedevote.class.php” -ls(查找根目录/下名称为dedevote.class.php的所有文件并列出具体路径)

mysql数据库的备份,跨服务器传输和恢复

mysqldump -hlocalhost -u数据库用户名(需要root权限)-p用户名密码 需要备份的数据库的数据库名 > 备份后的文件名.sql       注意:sql文件会生成在当前目录下!

如:mysqldump -hlocalhost -uowayorba -padmin888 owayorba_owa > owayorba_owa.sql

然后,使用wget指令把备份文件传输到新服务器端,如:wget http://XXX/owayorba_owa.sql

最后,进行数据库的恢复,执行:

mysql -hlocalhost -u数据库用户名(需要root权限)-p用户名密码 需要还原的数据库的数据库名 < 数据库备份文件.sql         注意:要先进入sql文件所在目录下!

如:mysql -hlocalhost -uroot -pYorbay10415@ owayorba_owa < owayorba_owa.sql

注意要使用root权限的帐号进行备份和还原,而不是某个数据库的普通用户!