
Linux运维
tiberx
这个作者很懒,什么都没留下…
展开
-
RAID0 ,RAID1,RAID5 应该知道的概念
RAID0:RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。RAID1:RAID 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互 为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAI原创 2020-08-19 16:54:59 · 583 阅读 · 0 评论 -
Centreon界面显示Poller States中有nagios采集服务器没有启动,显示红色
Centreon+nagios分布式监控架构,发现Poller States一栏一直显示红色,提示某台nagios采集服务器没有启动。 进入采集服务器,重新启动nagios,确认采集服务已经启动。nagios进程号也传递到Centreon页面了。所在监控项目的更新也显示在WEB界面了。但是Poller States一栏依旧一直显示红色。通过研究nagios日志,我怀疑是WE原创 2017-09-13 14:33:56 · 651 阅读 · 0 评论 -
Mysql数据库经常无法重启的原因
从这周开始,监控系统的数据库常常响应很慢。重启后出现错误Starting MySQL.. ERROR! The server quit without updating PID file查找了很多原因。最后发现,本机运行了一个备份脚本,导致空间占用满了。关闭脚本,释放空间后。重新启动,问题解决。原创 2017-06-08 19:28:12 · 532 阅读 · 0 评论 -
"Error: openvasmd: undefined symbol: sqlite3_errstr"问题解决
安装好 openvas后发现openvas-manager启动时候出现如下错误。经过试验和资料查找,大致可以如此解决。1)安装 atomic-sqlite-sqlite-devel.x86_64yum install atomic-sqlite-sqlite-devel.x86_642)更新安装包yum downgrade openvas-manage转载 2017-05-17 15:37:08 · 2718 阅读 · 0 评论 -
Check mod for temporary file : /tmp/traffic_if4_172.24.183.* !解决
./check_centreon_snmp_traffic -H 172.24.183.* -n -i TenGigabitEthernet1/4 -w 80 -c 90 -C YeWu_Read -v 2 --64-bits -T 10000 运行结果正常。但是Centreon界面一直显示 Check mod for temporary file : /tmp/traffic_if4_1原创 2017-04-27 12:13:45 · 404 阅读 · 0 评论 -
mysql主从数据库配置步骤
我亲自按照网上要求验证了一次,确认可以。步骤如下:一、主服务器 172.27.206.61.1、创建一个复制用户,具有replication slave 权限。grant replication slave on *.* to 'repl'@'172.27.206.7' identified by 'repl';flush privileges;1.2、编辑my.cnf文件转载 2017-04-24 14:26:46 · 693 阅读 · 0 评论 -
Centreon监控切换到备数据库
Centreon监控切换到备数据库1)修改nagvis配置文件的数据库连接;2)修改centreon配置文件的数据库连接;3)修改 ndo2db.cfg配置文件的数据库连接;4)重启centcore,centstorage,nagios,ndo2db,crond服务,命令为service centcore restartservice centstorage restart原创 2017-04-24 13:35:51 · 542 阅读 · 0 评论 -
简单检测mysql主从正常与否的脚本
参考下面url:http://www.2cto.com/database/201307/227988.html利用这个语句 /usr/bin/mysql -h 172.26.128.8* -P 3306 -u monitor -p_Y-93iE2 -N -e "show slave status" | grep mysql-bin | awk -F' ' '{print $16}'转载 2017-05-04 14:32:55 · 643 阅读 · 0 评论 -
不停止主数据库操作,只操作从数据库,实现快速恢复的方法和局限性
一般异常操作,可以如下恢复,只能在从机上做。slave stop;set GLOBAL sql_slave_skip_counter=1;slave start;show slave status;但是对于大型实时变换的数据库,该方法不行。断电异常,可以在从机上如下恢复。在主库服务器上,寻找通电前的最后一个bin-log日志,通过该日志进行恢复。mysqlb原创 2017-05-04 11:02:10 · 529 阅读 · 0 评论 -
Centon上nmap安装的方法
先安装JDK8.0rpm -ivh jdk-8u131-linux-x64.rpm安装nmap rpm -ivh nping-0.7.40-1.x86_64.rpm rpm -ivh ncat-7.40-1.x86_64.rpmrpm -ivh nmap-7.40-1.x86_64.rpm基本使用:参考:http://blog.china原创 2017-05-23 15:36:46 · 1924 阅读 · 0 评论 -
Linux远程执行hostname命令,监控服务器是否被篡改
nagios通过远程执行hostname命令,就可以判断服务器是否最近被重新非法安装。在编写过程遇到一个小麻烦,输入的比较的hostname和其输出的hostname,输出结果一致,但是脚本输出就判断不同。后来加入测试字符串长度代码,知道是命令输出的结果,有空格。所以要加入处理,去掉多余空格,再比较关键字。这点需要大家注意。代码如下: #!/bin/bash 2 3原创 2017-05-12 13:31:58 · 1075 阅读 · 0 评论 -
优化Centreon统计报表制作
0)查询本月数据记录CREATE TABLE month1 as select id_metric,FROM_UNIXTIME(ctime, '%Y-%m-%d %H:%i:%S') as ctime1,ctime,value,status from data_bin where ctime >= unix_timestamp('2017-03-01') AND ctime转载 2017-03-21 10:51:19 · 659 阅读 · 0 评论 -
centon7上RPM安装Mysql5.5
1)scp root@172.26.128.81:/root/xzy/MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar /usr/local/src/MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar2)tar -xvf MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle.tar原创 2017-04-17 09:56:23 · 517 阅读 · 0 评论 -
Centreon定义出图的风格
在Centreon中,显示监控项目的统计表格是重要功能。如下截图:不过如何定义该图的坐标间距和尺寸和绘图线颜色呢。进入Views Graphs Templates操作添加按钮。完成颜色和尺寸等自定义。然后进入上图监控项目,ServiceExtended Info选择刚定义的模板。现在就呈现了自己定义的绘图样式了,截图如下:原创 2017-05-02 10:01:02 · 508 阅读 · 0 评论 -
Return code of 127 for check of host 'test1' was out of bounds. Make sure the plugin you're trying t
nagios一直出现这个错误在日志中。经过研究发现,原来resource.cfg是空。没有填写路径配置,因此运行脚本找不到路径。在centreon中修改 Monitoring Engines--》resources.然后把该采集服务器加入。原创 2017-04-19 17:55:00 · 759 阅读 · 0 评论 -
如何把window 7共享盘挂载到centos6.5
首先,设置好Window防火墙,保障linux可以PING通WINDOW。172.26.5.136然后,Centos6.5 ,yum安装ntfs-3gyum install fuse-ntfs-3g可以使CentOS系统识别NTFS分区接下来,在window上设置一个共享文件夹。保证可读可写。我这儿起名news365mount -t cifs -o转载 2017-07-11 15:17:16 · 532 阅读 · 0 评论 -
Centos 7安装centreon后无法进行WEB安装解决。
Centos 7上安装Centreon+nagios架构。完成程序安装后,发现无法通过浏览器打开WEB,进行最后配置。经过几天努力,参考网上资料,验证后,找到了解决方法。首先请关闭Centos防火墙。否则,无法进行WEB访问。[root@localhost ~]# systemctl stop firewalld.service [root@localhost转载 2017-08-22 10:06:05 · 583 阅读 · 0 评论 -
Centreon+Nagios监控的一个短信报警问题的解决
最近系统工程师 一直收到一个HOST报警,但是我在日志中发现是服务报警.关闭了所有对他的HOST报警项目,但是他依旧收到很多HOST报警项目. 这个问题困扰了我几个月,我反复在报警项目上调整,但是他的问题依旧. 今天,我检查了他的用户设置了,在报警项目栏发现 服务报警项目的脚本也选择了HOST的脚本.这两类脚本替换的发送内容并不相同.问题终于定为了.立即予以调整,问题解决了....原创 2018-08-16 10:13:04 · 396 阅读 · 0 评论 -
PB6.5编译的程序 如何在Win7 和 Win10系统上脱离PB开发环境运行
公司有个15年前的老程序,用PB6.5开发和编译。一直只能运行在WinXP上。领导希望能研究 在Win7上可以编译运行。我经过测试,发现只要在程序的目录下,放四个DLL就可以实现,缺一不可。分别是下面4个。ntwdblib.dll 数据库连接 pbdwe60.dll PB6界面渲染 pbmss60.dll SqlServer6.5链接pbvm60.dll PB虚拟编译连接不敢独享,希望可以...原创 2018-05-25 16:42:27 · 3173 阅读 · 4 评论 -
saltstack远程确认Mcafee最新更新时间的命令
McaFee更新日志所在目录位于 C:\Program Files\Common Files\McAfee\Engine\AMCoreUpdater\amupdate.dat因此可以执行DOS命令cd C:\Program Files\Common Files\McAfee\Engine\AMCoreUpdater&&dir返回如下: Volume in driv原创 2018-01-18 14:36:06 · 751 阅读 · 0 评论 -
Centreon+nagios安装
一、安装centreon所需环境1)安装GD库yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD2)安装Apache2yum install httpdusermod -U apache3)安装mysqlyum install openssl-devel perl-DBD转载 2018-01-17 17:26:27 · 438 阅读 · 0 评论 -
10.27.1XX.43采集服务器修复
10.27.1XX.43采集服务器,发现只可以连接21.后来发现21里面连接状态库的前缀错了。修改后,可以通过连接21,进而把状态写入数据库。重启nagios,终于修复了。通过这个试验,我发现其实Centreon——nagios分布式结构,可以有多个ndo2db去连接相同的库。采集服务器只要指向任意一个均可以。推翻了之前说只有中心节点可以有一个的说法。给出查询采原创 2017-04-27 09:48:45 · 761 阅读 · 0 评论 -
Centos7网络设置发现不能PING通网关的解决过程
一台Centos7 双网卡服务器,设置了两个对外的网卡10.**.126.221;10.**.124.221,并分别接上机房一台交换机。一切都正常了。后来为处理内存插槽灯报警,卸下机柜,清理内存插槽后,重新安装上去,重新接上网线。发现一个问题,可以PING通连接同一个交换机的222,223,21等服务器,但是不能PING通254网关,也无法PING通相同网段的46服务器,该服务器不是连原创 2018-01-15 15:05:26 · 19396 阅读 · 0 评论 -
通过SNMP协议获取FQDN机房温湿度传感器的温湿度
机房温度保持在18-22℃,相对湿度50-70%,公司各个机房的重要位置 安装了有固定IP的温湿度传感器设备,支持SNMP协议。通过自己查找MIB,写出了linux命令。所有返回需要除以10.获取温度命令如下:[root@localhost ~]# snmpwalk 172.25.25.15X -v 2c -c public . | grep "26381.1" |原创 2018-01-10 16:56:34 · 1556 阅读 · 0 评论 -
Shell装换时间格式为时间戳
date -d "2017-11-23 16:28:37" +%s用上述命令可以实现转载 2017-11-24 09:18:11 · 464 阅读 · 0 评论 -
NSClient服务无法启动了,出现错误193
今天突然发现NSClient无法运行了。重装依旧无效。看了下面URL。找到了原因。果然启动盘有个Program文件。直接删除该文件,然后发现可以启动了。参考:http://blog.youkuaiyun.com/u012377333/article/details/42236591转载 2017-11-23 14:30:23 · 817 阅读 · 0 评论 -
Python转换GMT时间为时间戳,并计算时间差
Apache日志中的时间是GMT格式,如下:[Fri Oct 20 06:26:24 2017] [error] Server certificate is expired: 'Server-Cert'用Python转换时间戳,和系统时间比较时间差的代码如下:import timetime.ctime(time.time())#'Tue Oct 31 1原创 2017-10-31 16:20:32 · 7801 阅读 · 1 评论 -
截取Apache错误日志的最新一条数据时间的AWK命令
tail -20 /var/log/httpd/error_log | grep "pid 17619" | awk -F']' '{print $1}' | sed 's/\[//' | awk 'END {print}'结果Tue Nov 07 11:32:52.835010 2017原创 2017-11-07 11:45:44 · 279 阅读 · 0 评论 -
Centos7安装modsecurity验证防止SQL注入
比如:在用户名输入框中输入:'or 1=1#,密码随便输入,这时候的合成后的SQL查询语句为:select * from users where username='' or 1=1#' and password=md5('')就可以直接实现登录了。这就是SQL注入。但是安装后发现,并没有阻止SQL注入进攻,也没有在日志中记录任何日志。查阅书籍,发现要寻找旧版本转载 2017-09-27 14:13:58 · 2975 阅读 · 0 评论 -
Centos 7安装时间校对服务
如果有一个服务器阵列 需要时间完全同步。如果人工做,很难精确。可以yum安装ntpdate yum -y install ntpdate安装后,输入如下命令,就会完成自动校队了。ntpdate time.nist.gov原创 2017-09-15 09:36:26 · 3393 阅读 · 0 评论 -
安装nagvis-1.9.2步骤
去官网下载1.9.2版本。然后解压后,进入安装目录。输入安装命令: ./install.sh -n /usr/local/nagios -p /usr/local/nagvis -b ndo2db -u apache -g apache -w /etc/httpd/conf.d -a y+-----------------------------------原创 2017-08-23 15:02:49 · 966 阅读 · 0 评论 -
编写远程监控机器的硬盘空间的插件
接着上午的文章,继续讨论如何通过SSH 执行df -h命令实现磁盘空间的监控。运行效果如下:[root@fan-central plugins]# ./ssh_remote_disk_Centos7 -H 172.26.128.82 -U root -P smgadmin@123! -R "/" -K "788" -w 80 -c 90Disk OK - / TOTAL: 788G US原创 2017-04-19 13:18:50 · 585 阅读 · 1 评论 -
编写远程监控机器的CPU的插件
昨天,将了编写内存的nagios监控插件,今天继续讲CPU使用率监测。CPU监测有top命令和vmstat.但是经过测试支持远程执行的只有vmstat。运行效果如下:./ssh_remote_cpu -H 172.26.128.82 -U root -P smgadmin@123! -w 80 -c 90OK!CPU utilization percentage : 1% | avg原创 2017-04-19 09:50:08 · 485 阅读 · 0 评论 -
编写远程监控机器的内存的插件
最近在公司一直做监控。发现有不少被监控服务器没有安装SNMP,也不允许安装NRPE插件。但是给予了SSH登陆权限。因此通过执行远程命令获取监控的内存变化,是个好办法.第一步安装EXPECT,编写EXPECT脚本,用来模拟SSH登录,执行远程命令。#!/usr/bin/expect -f#Program:# the script check the Cisco switch'原创 2017-04-18 18:33:50 · 604 阅读 · 0 评论 -
Shell实现POST传参给页面
反复验证,下面代码可以#!/bin/bash##test_post##xzy 2017-3-13run_curl(){ result='curl -d '$1' '$2 echo $($result) }test=$(run_curl "_username=admin&_password=admin" "http://172.27.203.177/nagvis原创 2017-03-13 18:39:09 · 5033 阅读 · 0 评论 -
调试JSON字符串解析函数
今天对于网上代码反复调试终于在Centos上通过了。分享下。#!/bin/bash##test_json$$xzy 2017-3-13s1="{\"rv\":0,\"flag\":1,\"url\":\"http://www.baidu.com\",\"msg\":\"test\"}"parse_json(){echo $1|sed 's/.*"'"原创 2017-03-13 17:38:37 · 318 阅读 · 0 评论 -
nagios监控mysql数据库性能
今天研究了check_mysql_health 这个nagios脚本,发现可以用来做很多基本的mysql数据库性能监控。查询是否有长进程./check_mysql_health -t 30 --hostname 172.26.128.XX --username monitor --password _YXXX --database information_schema --wa原创 2017-03-22 18:31:47 · 1461 阅读 · 0 评论 -
突然无法ping通 紧急解决
我这儿架构是 从 81 服务器可以PING到36和37。但是36,37无法PING过来。后来37网卡关闭了,非正常启动。后来发现,从81无法PING到37了,也无法ssh了。但是从36 确可以PING到37,也可以ssh到37.于是,我尝试下吧。通过36,SSH到37,然后重启37网卡,然后重启37系统。现在回到81,发现问题解决了。可以ping到...原创 2017-04-07 11:06:51 · 2095 阅读 · 0 评论 -
Windwos脚本和Linux脚本的兼容
在Window上编辑的脚本,在Linux上报错:/bin/bash^M: bad interpreter:查阅百度后,可以在VIM中用如下命令实现强制转换为linux格式。然后用命令:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。然后用:set ff=unix #把它强制为unix格式的, 然后存盘退转载 2017-03-28 11:29:44 · 460 阅读 · 0 评论 -
Centreon数据库数据规整做月度性能统计
1)在centreon_storage库中创建关系表test1CREATE TABLE test1 AS SELECT index_data.host_name, index_data.service_description, metrics.metric_id, metrics.metric_nameFROM转载 2017-03-21 09:34:21 · 560 阅读 · 0 评论