Linux系统监察和控制实用工具Glances,服务器监察和控制工具

By admin in 美高梅手机版4858 on 2019年7月7日

Linux系统监察和控制实用工具Glances

  • ##### Glances安装

    Glances设置须要:python >=
    2.6 和 psutil >= 0.4.1

    # pip install psutil
    # pip install pysensors
    # pip install hddtemp
    # git clone https://github.com/nicolargo/glances.git
    # cd glances
    # python setup.py install
    
  • ##### Glances的使用

    # glances -h
    Glances version 1.7a with PsUtil 0.7.1
    Usage: glances [opt]
     with opt:
     -b  Display network rate in Byte per second
     -B @IP|host Bind server to the given IP or host NAME
     -c @IP|host Connect to a Glances server
     -C file  Path to the configuration file
     -d  Disable disk I/O module
     -e  Enable the sensors module (Linux-only)
     -f file  Set the output folder (HTML) or file (CSV)
     -h  Display the syntax and exit
     -m  Disable mount module
     -n  Disable network module
     -o output Define additional output (available: HTML or CSV)
     -p PORT  Define the client or server TCP port (default: 61209)
     -P password Client/server password
     -r  Do not list processes (significant CPU use reduction)
     -s  Run Glances in server mode
     -t sec  Set the refresh time in seconds (default: 3)
     -v  Display the version and exit
     -y  Enable the hddtemp module (needs running hddtemp daemon)
     -z  Do not use the bold color attribute
     -1  Start Glances in per CPU mode
    

美高梅手机版4858 1

推荐介绍阅读:

CentOS
6.3下Zabbix安装安顿
http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix分布式监察和控制系统试行
http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix监控MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

美高梅手机版4858 2

Glances
是后天互连网闲逛的时候开采的一款 “新”
系统监察和控制工具,就算现在督察工具备比非常多摘取,Glances
如故某些值得关切的,和那些常用的老牌监察和控制工具比起来,比如top/vmstat/iostat 只好监控本机系统,Glances
能够监察和控制本机也足以通过客户端服务器格局监控别的机器;Glances 提供了依据XML/RPC 的 API 便于其余程序调用,可编制程序;Glances 可以将数据输出保存到
csv 或 html 格式的公文方便其余程序管理(报告或绘制图形)。

下述4 个 Linux 服务器监察和控制工具,小编想享受给大家。

Zabbix

  • ##### 搭建情状认证

    A: 192.168.1.190,
    系统CentOS
    6.3,部署Zabbix Server, LEMP
    B: 192.168.1.191, 系统CentOS 6.3,部署Zabbix Agent, Nginx, MySQL,
    PHP, Redis, Memcached
    经过Zabbix Agent监察和控制B机器的每一样服务应用.

推荐介绍阅读:

CentOS 6.3下Zabbix安装安排
http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix布满式监察和控制连串实行
http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix监控MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

越多关于ZABBIX的详细消息,可能下载地址请点这里

  • ##### Zabbix Server安装

    开创Zabbix运营的用户:

    # groupadd zabbix
    # useradd -g zabbix zabbix
    

    Linux系统监察和控制实用工具Glances,服务器监察和控制工具。安装libcurl和net-snmp:

    # yum install net-snmp-devel curl-devel
    

    安装Fping:

    # wget -c http://fping.org/dist/fping-3.4.tar.gz
    # tar zxvf fping-3.4.tar.gz
    # cd fping-3.4
    # ./configure
    # make && make install
    # chown root:zabbix /usr/local/sbin/fping
    # chmod 4710 /usr/local/sbin/fping 
    

    安装Zabbix Server:

    # wget -c http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2F%3Fsource%3Ddlp&ts=1367916060&use_mirror=ncu
    # tar zxvf zabbix-2.0.6.tar.gz
    # cd zabbix-2.0.6
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
    # make && make install
    
  • ##### Zabbix Server配置与开发银行

    创立Zabbix数据库和MySQL用户:

    mysql> create schema zabbix character set utf8;
    Query OK, 1 row affected (0.05 sec)
    
    mysql> create user 'zabbix'@'%' identified by '123456';
    Query OK, 0 rows affected (0.16 sec)
    
    mysql> grant all on zabbix.* to 'zabbix'@'%';
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.04 sec)
    

    导入Zabbix伊始数据:

    # cd database/mysql/
    # mysql -uroot -p
    mysql> set sql_log_bin=0;
    mysql> source ./schema.sql;
    mysql> source ./images.sql;
    mysql> source ./data.sql;
    mysql> set sql_log_bin=1;
    

    编辑/usr/local/zabbix/etc/zabbix_server.conf:

    LogFile=/usr/local/zabbix/logs/zabbix_server.log
    PidFile=/usr/local/zabbix/logs/zabbix_server.pid
    DBHost=192.168.1.190
    DBName=zabbix
    DBUser=zabbix
    DBPassword=123456
    DBPort=3306
    FpingLocation=/usr/local/sbin/fping
    

    从安装目录拷贝zabbix_server脚本,并编辑:

    # cd zabbix-2.0.6
    # cp misc/init.d/Fedora/core5/zabbix_server /etc/init.d/
    # mkdir -p /usr/local/zabbix/logs
    # chown -R zabbix:zabbix /usr/local/zabbix
    # vi /etc/init.d/zabbix_server
    # cat /etc/init.d/zabbix_server
    
    ...
    ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
    CONF_FILE="/usr/local/zabbix/etc/zabbix_server.conf"
    ...
    start() {
            ...
            daemon $ZABBIX_BIN -c $CONF_FILE
            ...
    }
    

    调解防火墙准则(开放端口10051):

    # vi /etc/sysconfig/iptables
    ...                                                                                                           
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
    ...
    # /etc/init.d/iptables restart
    

    启动Zabbix Server:

    # service zabbix_server start
    Starting Zabbix Server:                                    [  OK  ]
    

    停止Zabbix Server:

    # service zabbix_server stop
    Stopping Zabbix Server:                                    [  OK  ]
    

    布置开机自动运营:

    # chkconfig --add zabbix_server
    # chkconfig --level 35 zabbix_server on
    
  • ##### Zabbix的Web前端

    在装置目录将frontends拷贝到钦点的web root:

    # mkdir -p /data/www/zabbix
    # cd zabbix-2.0.6
    # cp -a frontends/php/* /data/www/zabbix/
    # chown -R www:www /data/www/zabbix
    

    Nginx配置:

    # cat /usr/local/nginx/conf/nginx.conf
    ...
    server {
        listen 80;
        server_name zabbix.zrwm.com;
    
        error_log logs/zabbix_error.log;
        access_log logs/zabbix_access.log;
    
        root /data/www/zabbix;
        index index.php index.html index.htm;
    
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    ...
    

    php.ini配置:

    ...
    memory_limit = 128M
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    session.auto_start = 0  ;必须为0
    mbstring.func_overload = 2
    ...
    

    注:PHP必要至少拉开扩大:gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql

    访问Web界面.

    美高梅手机版4858 3

    美高梅手机版4858 4 

美高梅手机版4858 5

Glances 是用 Python 开采的,使用 psutil
库来访问系统数据,在用户的终极上实时动态的显得首要的体周密据和调换。突显的数量满含:CPU、内部存款和储蓄器、磁盘、互连网等应用意况,内核、运维队列、负载、I/O
状态、消耗财富最多的经过等等。

htop – interactive process viewer交互式进度监察和控制

你大约知道怎么查看本机的实时进程情况。假使不知底请使用top命令,如需查看命令表明请使用man
top.

htop是top的扩充版本,能更周密的监察和控制进程(比方,全命令突显,可视化、gui和ui)通过点击鼠标进行交互,更有很丰硕的点拨表明什么保管进度。

Ubuntu下最有力的进程监视器htop使用 
http://www.linuxidc.com/Linux/2013-05/85030.htm

设置一下看看:

$ sudo apt-get install
htop

Screenshot:

美高梅手机版4858 6

  • From my OS X terminal in my Debian 7 box

安装

Glance 协助 Linux, Mac OS X, FreeBSD, Windows
等七个种类,安装也很有益于。在
Ubuntu 上安装:

$ sudo apt-get update
$ sudo apt-get install python-pip build-essential python-dev

$ sudo pip install glances

在 CentOS 6.x 上安装:

$ su root
# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-7.noarch.rpm
# yum install python-pip python-devel
# pip-python install glances

在 FreeBSD 上安装:

# pkg_add -r py27-glances
或者
# cd /usr/ports/sysutils/py-glances/
# make install clean

iotop – simple top-like I/O monitor I/O监控

Iotop能够实时监察IO的情事。它将展现出被监督进度的详实的写入读出(IO)
意况。

它也足以和tcpdump一齐行使来监督网络的景色。固然了然80端口上正在打开一些动作那么能够运用该命令查看更加的多端口详细的信息。

iotop 告诉你哪个程序在磨你的硬盘
http://www.linuxidc.com/Linux/2009-06/20533.htm

列出音信中最管用的就是DISK
WENVISIONITE列了,从那就能够观看各类进程的IO到底是稍稍K/秒

设置一下看看:

$ sudo apt-get install iotop

Screenshot:
美高梅手机版4858 7

使用

Glances
能够单机使用,也能够客户端-服务器格局多机使用。单机使用很简短,直接运维就能够了:

$ glances

客户端-服务器格局稍微复杂一点,须求在一台机器上以服务器情势运维 glances
-s,另外一台机械以客户端方式连接 glances -c. 举个例子在有两台机器 A 和 B
都装了 glances,要想在 A 上看 B 上的 glances 的话须要事先在 B
上用服务器方式运维 glances(借使 B 的 IP 地址是 192.168.2.22):

$ glances -s

然后再从 A(客户端)用 Glances 访谈 B(服务器):

$ glances -c 192.168.2.22

apachetop – display real-time web server statistics服务器端实时数据

Apachetop展现的是Apache 服务器端收到的http央浼的实时状态表

它会显示状态,点击数,诉求。须求实际情况、更能够看出正在拓展的动作。

一经你在使用Nginx
,它也是有款看似的工具,可是依然不及apachetop给的那么详细

运用Apachetop来深入分析Apache实时日志
http://www.linuxidc.com/Linux/2013-08/88836.htm

安装下看看:

$ sudo apt-get install apachetop

Screenshot:
美高梅手机版4858 8

编程

Glances 和其他一群老牌系统监察和控制工具比较其崛起亮点在于提供 XML-RPC
API,可编制程序。使用 Glances 提供的
API,大家能够通过编制程序轻易获得(大家想要的)数据。举例下边的是三个打印系统新闻的简要
Python 脚本:

$ vi test.py
#!/usr/bin/python
import xmlrpclib

s = xmlrpclib.ServerProxy('http://192.168.2.22:61209')
print s.getSystem()

运作方面这一个剧本:

$ python test.py
{"linux_distro": "Ubuntu 12.04", "platform": "64bit", "os_name": "Linux", "hostname": "vpsee.com", "os_version": "3.2.0-23-virtual"}

Glances 的界面:

美高梅手机版4858 9

引入阅读:

Linux系统监察和控制实用工具Glances
http://www.linuxidc.com/Linux/2013-07/86964.htm

CentOS 6.3下Zabbix安装安插
http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix遍及式监察和控制连串实行
美高梅手机版4858 ,http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

美高梅手机版4858 10

Glances – CLI curses based monitoring tool

Glances会分栏显示一些很有用的实时动态数据。
其指标正是运用微小的半空中显得尽大概多的有用音信,事实上确实如此。

Glances
监察和控制了PerCPU,负载,内部存款和储蓄器,数据调换,互连网,磁盘I/O,加载数据和经过意况,纵然从未提供互相功效也从不很详细的新闻呈现,但对于取得一份新闻映重视帘确实丰富了。

Linux下安装和运用系统监察和控制工具 Glances
http://www.linuxidc.com/Linux/2013-08/89505.htm

安装一向下探底访吧:

$ sudo apt-get install glances

Screenshot:
美高梅手机版4858 11

 

推荐阅读:

安装配置布满式监控系统Zabbix 2.06
http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装配置遍及式监察和控制种类Zabbix 2.06》
http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS
6.3下Zabbix安装布署
http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix布满式监察和控制种类实践
http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix监察和控制MySQL数据库参数
http://www.linuxidc.com/Linux/2013-05/84800.htm

美高梅手机版4858 12

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有