日志分类:运维技术

Nagios安装与配置

分类:运维技术日期:2013-10-27 - 16:05:19评论:0条作者:老谢

本篇文章使用MarkDown写作!

公司近期需要搭建一个监控平台,主要目的是实现服务器服务或负载异常的及时报警功能,经过选择最终决定使用Nagios实现

安装Nagios Core

yum -y install gcc glibc glibc-common gd gd-devel php openssl-devel httpd
useradd -m nagios     #添加一个名为nagios的用户来运行nagios 
usermod -a -G nagios apache    #将运行apache用户apache加入nagios组
wget http://ssh.xj123.info/monitor/nagios-3.5.0.tar.gz
tar -zxf nagios-3.5.0.tar.gz
mkdir /etc/httpd/conf/extra  //用来存放关于nagios的http配置文件
cd nagios
./configure --prefix=/usr/local/nagios/ --with-comman-group=nagios --with-httpd-conf=/etc/httpd/conf/extra/ //指定安装目录及用户、组和http的配置目录
make all&&make install
make install-init;make install-config;make install-commandmode;make install-webconf      //初始生成启动脚本、配置文件、命令配置模块和httpd的配置文件

继续阅读…

Tags: ,

CentOS配置安装Sendmail并让PHP调用发信

分类:linux日期:2013-10-02 - 20:50:03评论:3条作者:老谢

经博友空空裤兜提醒,博客评论后木有邮件提醒了,遂之哥来检查这个问题

发信是使用sendmail这个程序,检查后发现sendmail没有运行,启动sendmail后测试PHP发信后发现,提示发信成功,但是邮箱实际并没有收到信

接着先检查下sendmail本身发信有没有问题,可以使用下面的命令

echo "This is test mail" | mail -s 'Test mail' your@mail.com

测试后发现可以正常收信,发件人是root@localhost.localdomain,这说明sendmail本身发信并没有问题,问题可能出在php身上

于是乎开始祭谷歌大神,找到了问题的解决办法,首先编辑php.ini

找到sendmail_path去掉前面的注释,路径修改为/usr/sbin/sendmail -t -i,保存重启php-fpm后继续测试,发现企业邮箱可以收到邮件,但是QQ邮箱却收不到,发信人还是root@localhost.localdomain,于是觉得可能是发信人的问题,比如直接被屏蔽啊等等等,反正我也不知道到底是不是,反正先改了再说,于是继续修改php.ini里面的sendmail参数,改成:

sendmail_path = /usr/sbin/sendmail -fyour@mail.com -t -i

保存后重启php-fpm测试,收信成功,发信人是我自己的邮箱,至此问题解决!

小贴士

sendmail发送邮件时,如果没有指定附加参数,默认它会把当前主机名作为邮件服务器、 以及命令它发邮件的Linux用户名作为发件者,加入到邮件头部信息。

Tags:

Apache 2.2.21 + MySQL 5.1.59 + PHP 5.2.17在CentOS5下编译安装

分类:linux日期:2013-10-02 - 13:05:55评论:2条作者:老谢

应某客户要求安装纯编译的LAMP环境,这里记录下所有命令,由于比较忙,没时间像以前那样整理详细说明发布了,非常抱歉

程序准备

mkdir lamp && cd lamp
wget https://lnamp-web-server.googlecode.com/files/php-5.2.17.tar.gz
wget https://lnamp-web-server.googlecode.com/files/mysql-5.1.59.tar.gz
wget https://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gz
wget https://autosetup1.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar -zxf httpd-2.2.21.tar.gz
tar -zxf mysql-5.1.59.tar.gz
tar -zxf php-5.2.17.tar.gz
tar -zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

继续阅读…

Tags:

Xenserver挂载ISO镜像

分类:xenserver日期:2013-09-12 - 0:10:22评论:5条作者:老谢

首先创建一个iso库,可以参考下面的教程:

http://www.chinahost.org/page-299-1-1.html
http://www.chinahost.org/page-5984-1-1.html

创建完以后,把iso上传到目录,然后登陆xencenter,刷新iso即可,步骤如图:

Xenserver挂载ISO镜像

然后选择要挂载iso的小鸡在光驱里面挂载即可

Xenserver挂载ISO镜像

Directadmin安装Zend Optimizer

分类:linux日期:2013-09-09 - 14:53:23评论:2条作者:老谢

一个客户反应网站乱码,使用了zend optimizer加密,检查了下vps发现没装zend optimizer,安装后即可解决乱码问题

cd /usr/local/directadmin/custombuild/
vim ./options.conf

找到zend = no改成zend =yes,然后再执行./build zend,完成后会看到下面的提示

[root@my2 custombuild]# ./build zend
File already exists:    ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
Zend Optimizer has been installed.

然后重启下apache即可

[root@my2 ~]# php -v
PHP 5.2.17 (cli) (built: May 22 2012 02:47:56)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

Nginx反代国内ADSL

分类:运维技术日期:2013-08-31 - 22:58:15评论:1条作者:老谢

某客户由于域名在备案,国内产品没办法使用80直接访问,但是又不想再把数据搬到国外来回折腾,这种情况可以使用反代解决,不过前提要是VPS,因为虚拟主机似乎没办法自己自定义web端口,本文就用我的电信ADSL网络试验。

安装Nginx

CentOS编译安装Nginx(附:管理脚本)

配置ADSL

配置web服务,并在路由器配置对应端口转发,我就用8888端口为例(我就不说我的WIFI密码是88888888了~)

配置反代

nginx.conf
server
{
listen 80;
server_name demo.com;

location / {
proxy_pass http://adsl:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

配置成功

Nginx反代国内ADSL

已经可以成功访问到国内的数据,反代成功

Tags: ,

Navicat导出APMServ MySQL数据库1577错误

分类:运维技术日期:2013-07-25 - 9:31:29评论:2条作者:老谢

首先下载MySQL:http://jaist.dl.sourceforge.net/project/mysql.mirror/MySQL%205.6.11/mysql-5.6.11-win32.zip

把bin目录的mysql_upgrade.exe和mysqlcheck.exe解压出来,放到D:\APMServ5.2.6\MySQL5.1\bin下,然后执行下面的命令:

D:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade.exe -u root -p

Navicat导出APMServ MySQL数据库1577错误

等待命令执行完毕,升级完系统表结构后,重启MySQL后导出数据库正常

Tags: ,

LVM方式挂载磁盘

分类:linux日期:2013-07-12 - 0:15:50评论:2条作者:老谢

收到客户支持单反应按照教程操作硬盘挂载失败,下面是该客户提供的相关信息:

root@client:~# resize2fs /dev/MyVPS/swap_1
resize2fs 1.41.12 (17-May-2010)
resize2fs: Bad magic number in super-block while trying to open /dev/MyVPS/swap_1
Couldn’t find valid superblock.

root@client:~# lvscan
ACTIVE ‘/dev/MyVPS/root’ [9.37 GiB] inherit
ACTIVE ‘/dev/MyVPS/swap_1’ [15.38 GiB] inherit
root@client:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/MyVPS-root
9.3G 3.2G 5.7G 36% /
none 234M 140K 234M 1% /dev
none 248M 0 248M 0% /dev/shm
none 248M 40K 248M 1% /var/run
none 248M 0 248M 0% /var/lock
/dev/sda1 228M 40M 176M 19% /boot

首先我们先使用vgscan命令扫描已有的LVM卷,结果发现有一个swap_1为无效的状态,由于不知道客户如何进行的配置而且由于并没有存储数据,于是也不需要检查之前的命令,直接删除这个LV卷即可,命令如下:

vgremove /dev/MyVPS/swap_1

然后可以用下面的命令检查是否成功删除

lvdisplay | grep "/dev/MyVPS/swap_1"

删掉这个LV后,再删掉/dev/sdb的分区,然后重新分区格式化(删除分区的命令是“d”),

然后可以参考下面的教程进行挂载操作:http://help.laoxuehost.com/vps/mount-a-hard-drive-in-xen-linux-vps.html

如果遇到Cannot change VG MyVPS while PVs are missing.这个错误,可以运行下面的命令后重新扩容LVM:

vgreduce MyVPS --removemissing

最后华丽丽的挂载完成:

root@client:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/MyVPS-root
25G 3.2G 20G 14% /
none 234M 136K 234M 1% /dev
none 248M 0 248M 0% /dev/shm
none 248M 48K 248M 1% /var/run
none 248M 0 248M 0% /var/lock
/dev/sda1 228M 40M 176M 19% /boot
Tags:

CSF防火墙导致Proftpd客户端无法登陆

分类:linux日期:2013-06-19 - 10:50:52评论:0条作者:老谢

一客户反应自己的FTP无法登陆,经检查登陆列目录超时,主动模式被动模式都这样,

想想近期的改动仅为服务器安装了CSF防火墙,难道是防火墙导致的?

先停掉CSF防火墙的服务,然后再尝试ftp连接,成功,果然是CSF防火墙导致的,根据经验可能是端口没被加入防火墙允许。

现在打开Proftpd的配置文件,看看所使用的端口号。

找到

PassivePorts            35000 35999

可见我这台服务器Proftpd所使用的被动模式的端口号是35000和35999,下面打开CSF的配置文件,把端口号加入允许即可。

在csf里面的TCP_IN和TCP_OUT加入这两个端口号后,重启CSF防火墙后测试,可以正常登陆ftp,至此故障解决。

Tags:

检查CentOS资源使用异常

分类:linux日期:2013-05-31 - 22:18:27评论:21条作者:老谢

正常我的VPS内存使用在220MB左右,由于一次折腾导致VPS重启后发现内存一直在330M左右,虽然我768MB的内存完全足够,但是对于一个有点小洁癖的人来说,无法忍受。。于是乎检查之。。。

[root@www ~]# ps -A --sort -rss -o comm,pmem,pcpu |uniq -c |head -15
      1 COMMAND         %MEM %CPU
      1 clamd           12.6  0.0
      1 httpd            4.2  0.1
      1 httpd            4.1  0.1
      1 iscsiuio         4.1  0.0
      1 httpd            4.1  0.2
      1 httpd            4.0  0.1
      1 httpd            3.9  0.1
      1 httpd            3.8  0.1
      1 httpd            3.8  0.4
      1 httpd            1.4  0.1
      1 httpd            1.1  0.0
      1 httpd            1.0  0.2
      1 mysqld           1.0  1.4
      1 httpd            0.8  0.0

clamd居然吃了12.6%的内存,猛然想起来这货是我装的一个杀软…卸载后完事….

接着还有iscsiuio这个东西,至于这是什么。。老谢也不知道。。man了一下,描述如下:

DESCRIPTION
iscsiuio is the UserSpace I/O driver for the Broadcom NetXtreme II BCM5706/5708/5709 series PCI/PCI-X Gigabit
Ethernet Network Interface Card (NIC) and for the Broadcom NetXtreme II BCM57710/57711/57712/57800/57810/57840
series PCI-E 10 Gigabit Ethernet Network Interface Card. The driver has been tested on 2.6.28 kernels and
above.

Refer to the README.TXT from the driver package on how to compile and install the driver.

Refer to various Linux documentations on how to configure network protocol and address.

没看懂啥意思,反正国内外论坛都搜了,说是可以关闭,不对系统造成影响,既然如此就关掉好了

chkconfig iscsi off
chkconfig iscsid off
service iscsid stop

接着…..世界终于爽了………

[root@www ~]# vmstat -S M
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0    548      0     69    0    0    22    10    0  161  4  0 87  9  0
[root@www ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           768        219        548          0          0         68
-/+ buffers/cache:        150        617
Swap:            0          0          0

PS:服务商一定喜欢我酱紫的客户….Orz

Tags: