日志分类:运维技术

分享一个服务器监控统计在线小程序

分类:linux日期:2016-12-03 - 18:39:33评论:4条作者:老谢

git地址http://git.oschina.net/supercell/service_count

  具体安装说明请参考git地址,原抓取服务器信息的sh脚本,free使用-h的参数,现在的free好像都没有-h参数了,改成-m参数即可,如果爱折腾,可以把cpu和硬盘信息也抓取出来加上去,代码贴出来:

一、cron.sh(抓取服务器信息,在被控端部署)
POST_URL=127.0.0.1/service.php
TOKEN=666
 
LOAD=`cat /proc/loadavg|awk '{print $1,$2,$3}'| tr ' ' ','`
 
#ram=`cat /proc/meminfo | grep MemTotal | awk '{print $2,$3}'`
 
 
RAM=`free -m | grep Mem | awk '{print $2}'`
USED=`free -m | grep Mem | awk '{print $3}'`
UPTIME=`uptime | awk '{print $3,$4,$5}' | sed 's/,$//'| tr ' ' ','`
 
curl -s -d "key="$TOKEN"&load="$LOAD"&ram="$RAM"&used="$USED"&uptime="$UPTIME"" $POST_URL > /dev/null

上传好cron.sh以后请添加到crontab,每分钟执行一次:

*/1 * * * * /你的路径/cron.sh

继续阅读…

SELINUX导致ssh修改端口号后sshd无法启动

分类:linux日期:2016-11-07 - 10:33:43评论:2条作者:老谢

  修改一台机器的ssh端口号后,发现连接失败,VNC连进去以后发现sshd没启来,重启也是失败,ssh端口改回默认22后启动正常,查了一圈发现是SELINUX的问题,关闭后问题即解决。

查看SELinux
/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
 
SELinux status:                 enabled
 
getenforce                 ##也可以用这个命令检查
关闭SELinux

1、临时关闭(不用重启机器):

setenforce 0                  ##设置SELinux 成为permissive模式
                              ##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

mutt添加邮件附件报错unable to attach file

分类:linux日期:2016-10-29 - 12:37:52评论:0条作者:老谢

需要注意的是,在CentOS6下面,我们需要按照如下的方法去下,添加附件应该放置到最后面,这样才能成功,如果-a放到邮件地址前面会报错。

echo "xxx" | mutt -a /home/backup/xxx.tar.gz -s "title" xxx@xx.com

  就会报错,解决办法只需要把邮箱放前面即可。

echo "xxx" | mutt  xxx@xx.com -a /home/backup/xxx.tar.gz -s "title"

Centos6升级Python2.7安装setuptools及pip

分类:linux日期:2016-02-27 - 10:12:07评论:3条作者:老谢

yum install -y zlib-devel bzip2-devel xz-libs xz wget git tar gcc gcc-c++ openssl openssl-devel pcre-devel python-devel libevent automake autoconf libtool make git
wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
xz -d Python-2.7.8.tar.xz
tar -xvf Python-2.7.8.tar
cd Python-2.7.8
./configure --prefix=/usr/local
make && make altinstall
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
 
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2
python2.7 setup.py install
 
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.7.tar.gz
tar zxvf pip-6.0.7.tar.gz
cd pip-6.0.7
python setup.py install
Tags: ,

mail()函数发信报错

分类:linux日期:2015-07-01 - 22:10:23评论:11条作者:老谢

  mail()函数发信报错:Could not instantiate mail function.,原因是服务器没有安装sendmail组件,使用yum进行安装:

yum install sendmail
/etc/init.d/sendmail start

注意:如果sendmail启动缓慢,请将hostname加入到/etc/hosts里面

   配置/usr/local/php/etc/php.ini,填写sendmail绝对路径:

vim /usr/local/php/etc/php.ini
sendmail_path = /usr/sbin/sendmail -t -i
:wq!
/etc/init.d/php-fpm restart

注意:如果邮件显示为xxx代发,请将你的域名加入到/etc/hosts即可

Tags: ,

CentOS升级Python2.7

分类:linux日期:2015-05-26 - 19:09:37评论:3条作者:老谢

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make & make install

  执行python -V查看当前python版本,然后修改可执行文件的名称,我这里系统内置的python是2.4.3的版本,

mv /usr/bin/python /usr/bin/python2.4.3
ln -s /usr/local/bin/python2.7 /usr/bin/python

  由于yum对python有依赖,修改/usr/bin/yum,首行声明改成/usr/bin/python2.4.3保存退出即可,至此升级完成。

SQL Server 配置管理器无法连接到 WMI 提供程序

分类:运维技术日期:2015-05-13 - 23:36:21评论:4条作者:老谢

  帮客户配置SQL SERVER 2008,安装到结束没任何报错,运行“无法连接到 WMI 提供程序”提示无法连接到 WMI 提供程序的错误,运行cmd,解决方法如下:

cd /d C:\Program Files\Microsoft SQL Server\100\Shared
mofcomp “C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof”

LNMP安装IMAP模块

分类:linux日期:2015-04-20 - 22:34:51评论:1条作者:老谢

军哥的LNMP一键包默认没有安装IMAP模块,目前需要用到,只要重新编译加入IMAP模块了,下面记录下步骤:

cd /root/lnmp1.0-full/php-5.3.17/ext/imap
yum -y install libc-client-devel
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl
make && make install

编辑/usr/local/php/etc/php.ini找到extension_dir,添加extension = “imap.so”,之后重启php-fpm,/etc/init.d/php-fpm restart

本文参考以下文章:

lnmp之安装PHP模块/扩展(不需要重装PHP)
Centos-6.3/PHP5.3.23 P 不重编译PHP添加 IMAP 扩展模块

花生壳动态域名更新脚本

分类:linux日期:2015-04-20 - 12:31:40评论:4条作者:老谢

#!/bin/sh
USER="USERNAME"
PASS="PASSWORD"
DOMAIN="DOMAIN"
IP='curl http://www.3322.net/dyndns/getip'
wget -q http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}&myip=${IP}

XenServer 虚拟机无法修改系统时间

分类:xenserver日期:2015-03-09 - 16:14:53评论:4条作者:老谢

  据某客户反映VPS无法修改系统时间,解决方法为执行:

echo 1 > /proc/sys/xen/independent_wallclock

  后即可通过date命令修改系统时间,命令格式为:

date –s '2015-03-09 16:13:00'