• linux mrtg服务器网络监控

    其它软件包的检查:
    [root@mail doc]# rpm -qa|grep gd
    gd-1.8.4-4
    gd-devel-1.8.4-4

    [root@mail doc]# rpm -qa|grep perl
    perl-5.6.0-17
    mod_perl-1.24_01-3

    [root@mail doc]# rpm -qa|grep libp
    libpng-1.0.12-2
    libpng-devel-1.0.12-2

    [root@mail doc]# rpm -qa|grep zlib
    zlib-1.1.3-24
    zlib-devel-1.1.3-24
    [root@mail doc]# rpm -qa|grep gcc
    gcc-2.96-98
    gcc-g77-2.96-98
    gcc-c++-2.96-98

    目前mrtg的最新版本为mrtg-2.16.1:
    wget ftp://ftp.idilis.ro/mirrors/mrtg/mrtg-2.16.1.tar.gz
    [root@mail src]# tar xvfz mrtg-2.16.1.tar.gz
    [root@mail src]# cd mrtg-2.16.1
    [root@mail mrtg-2.16.1]# ./configure –prefix=/data/mrtg
    [root@mail mrtg-2.16.1]# make
    [root@mail mrtg-2.16.1]# make install

    到现在我们就已经正确地安装了MRTG系统。

    配置SNMP服务

    对于不同的设备,配置SNMP支持的方法是不一致的,具体请参考设备的随机文档,一般里 面都有详细的介绍。这里我们讨论在Linux环境下配置SNMP服务器,以实现对本机流出流入数据的分析和报表(我的应用环境是使用Linux带动一个小型局域网上网,监控本机进出 流量)。

    在linux环境下安装snmp软件包是很容易的,只需要安装相应的软件包即可:

    [root@mail doc]# rpm -qa|grep snmp
    net-snmp-libs-5.3.1-14.el5
    net-snmp-libs-5.3.1-14.el5
    net-snmp-5.3.1-14.el5

    [root@mail doc]# /etc/rc.d/init.d/snmpd start
    Starting snmpd: [ OK ]

    如果命令输出如上所示,就表示snmp服务器启动正常。

    为了配合mrtg使用,还要修改snmpd的配置,以使其允许mrtg读取其interface(网络接口) 流量数据。

    vi /etc/snmp/snmpd.conf
    装下面这个的#注
    view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
    然后将

    access notConfigGroup “” any noauth exact systemview none none

    修改为:

    access notConfigGroup “” any noauth exact mib2 none none

    在55行左右加入:
    view    systemview    included   .1.3.6.1.2.1.2

    然后再重新启动snmpd:

    /etc/rc.d/init.d/snmpd restart

    生成MRTG配置文件

    # mkdir /data/mrtg/cfg/

    配置文件:/data/mrtg/cfg/mrtg.cfg

    # cd /data/mrtg/bin

    # ./cfgmaker –global ‘WorkDir: /data/apache2/htdocs/mrtg’ –global ‘Options[_]: bits,growright’  –output /data/mrtg/cfg/mrtg.cfg  public@192.168.3.9

    更新信息.
    env LANG=C /data/mrtg/bin/mrtg /data/mrtg/cfg/mrtg.cfg

    # mkdir /data/apache2/htdocs/mrtg

    生成mrtg的index文件

    # ./indexmaker –output  /data/apache2/htdocs/mrtg/index.html /data/mrtg/cfg/mrtg.cfg

    <VirtualHost mrgt.yourdomanin.com>
    servername mrgt.yourdomanin.com
    documentroot /data/apache2/htdocs/mrtg
    customlog logs/mrgt.yourdomanin.com common
    </VirtualHost>

    <directory “/data/apache2/htdocs/mrtg/”>
    options followsymlinks  includes
    allowoverride none
    order allow,deny
    allow from all
    authname “MRTG流量察看”
    authtype basic
    authuserfile /data/apache2/passdir/mrtgpass
    require user 4ujk
    </directory>

    生成密码:
    mkdir /data/apache2/passdir/
    /data/apache2/bin/htpasswd -bc /data/apache2/passdir/mrtgpass username userpass

    让系统每隔5分钟执行一次mrtg,生成新的MRTG流量图
    # crontab –e
    */5 * * * * env LANG=C /data/mrtg/bin/mrtg /data/mrtg/cfg/mrtg.cfg

    =============================================

  • mysql 日期格式与时间戳的相互转换

    2008-08-08  ->1178845140

    update 表名 set l字段名=UNIX_TIMESTAMP(字段名)

    1178845140 ->2008-08-08

    update 表名 set l字段名=FROM_UNIXTIME(字段名)

  • linux 常用命令

    vi编辑器黛色

    echo "syntax enable" >> ~/.vimrc

    网络连接状态

    netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

    squid缓存状态

    squidclient -h 211.154.255.103 -p 80 mgr:info

    从日志文件中找出若干匹配的行

    tail -n 22000 122.225.115.199.log |grep -E 'CST 2011|Total space in arena|StoreEntries with MemObjects' | more

    Debian 管理服务 需要先安装个rcconf,然后直接用:

    rcconf

    cpu信息

    cat /proc/cpuinfo

    硬件信息

    ls+tab,会出一堆命令,基本是这些

    MySQL的mysqldump工具的基本用法

    几个常用用例:

    1.导出整个数据库

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名    
     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

    2.导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
     mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

    3.导出一个数据库结构

     mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
     -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    4.导入数据库 常用source 命令

    进入mysql数据库控制台,
    如mysql -u root -p 
    mysql>use 数据库
    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
    mysql>source d:\wcnc_db.sql