RabbitMQ的装置,配置,监控

如何安装配置Collectd和Collectd-Web监控服务器资源?(1)

Collectd-web是一款基于RRDtool(轮循数据库工具)的Web前端监控工具,它能够解读并以图形化方式输出由Linux系统上的Collectd服务收集的数据。

Collectd服务在默认情况下随带一大批可用插件,这些插件接入其默认的配置文件;一旦你安装了软件包,其中一些插件在默认情况下已经被激活。

Collectd-web CGI脚本可解读并生成图形化的html页面统计信息,用Apache
CGI网关即可执行,Apache Web服务器端只需要极少的配置。

然而,附有所生成统计信息的图形化Web界面也可以由Python
CGIHTTPServer脚本提供的独立式Web服务器来执行,该脚本随主Git软件库预先安装。

本教程将介绍Collectd服务和Collectd-web界面在基于RHEL/CentOS/Fedora和Ubuntu/Debian的系统上的安装过程,只需要进行极少的配置,就可以运行服务,并启用Collectd服务插件。

第1步:安装Collectd服务

1.
基本上来说,Collectd守护程序的任务就是在它所运行的系统上收集并存储数据统计信息。Collectd程序包可以从默认的基于Debian的发行版软件库下载和安装,只要执行下面这个命令:

在Ubuntu/Debian上:

# apt-get install collectd [On Debian based Systems]

图片 1

将Collectd安装到Debian/Ubuntu上

在RHEL/CentOS 6.x/5.x上:

在基于红帽的较旧系统(比如CentOS/Fedora)上,你先需要启用系统下的epel软件库,然后你才能从epel软件库安装collectd程序包。

# yum install collectd

在RHEL/CentOS 7.x上:

在最新版本的RHEL/CentOS
7.x上,你可以从默认的yum软件库安装和启用epel软件库,如下所示。

# yum install epel-release
# yum install collectd

图片 2

将Collectd安装到CentOS/RHEL/Fedora上

注意:对Fedora用户而言,不需要启用任何第三方软件库,只要运行yum命令,即可从默认的yum软件库获得collectd程序包。

  1. 一旦程序包安装到了你的系统上,运行下面这个命令,以便启动服务。

    # service collectd start  [On Debian based Systems]
    # service collectd start [On RHEL/CentOS 6.x/5.x Systems]
    # systemctl start collectd.service [On RHEL/CentOS 7.x Systems]


图片 3


)
Collectd-web是一款基于RRDtool(轮循数据库工具)的Web前端监控工具,它能够解读并以图形化方…

Munin监控的安装与配置

Munin 是一款类似 RRD tool
的优秀系统监控工具,它能提供给你多方面的系统性能信息,例如
磁盘、网络、进程、系统和用户。
图片 4

Munin 的工作原理

Munin 以客户端-服务器模式运行,主服务器上运行的 Munin
服务器进程会从本地运行的客户端守护进程(Munin
可以监控它自己的资源)或者远程客户端(Munin
可以监控上百台机器)收集数据,然后在它的 web
界面上以图形的方式显示出来。
在服务器中配置 Munin

安装

要配置服务器端和客户端,我们需要完成以下两步。

  1. 安装 Munin 服务器软件包并配置,使得它能从客户端收集数据。
  2. 安装 Munin
    客户端,使得服务器能连接到客户端守护进程进行数据收集。

1、在 Linux 上安装 munin 服务器端

在基于Ubuntu/Debian的机器上安装 Munin 服务器:

apt-get install munin apache2

在基于Redhat/CentOS的机器上安装 Munin 服务器:
在基于 Redhat 的机器上安装 Munin 之前,你需要确保 启用 EPEL
软件仓库,因为基于 Redhat 的机器的软件仓库默认没有 Munin,下载EPEL 的rpm
安装包(下载对应版本):

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

下载完成后,通过以下命令安装EPEL 软件包

rpm -ivh epel-release-6-8.noarch.rpm或rpm -ivh epel-release*

安装好EPEL 源后,用yum 命令来检查是否添加到源列表:

# yum repolistLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.vonline.vn * epel: buaya.klas.or.id * extras: centos-hn.viettelidc.com.vn * updates: mirrors.fibo.vnrepo id        repo name                                              statusbase           CentOS-6 - Base                                         6,381epel           Extra Packages for Enterprise Linux 6 - x86_64         10,023extras         CentOS-6 - Extras                                          13nginx          nginx repo                                                 47updates        CentOS-6 - Updates                                      1,555repolist: 18,019

EPEL已经在repo 后列出,并且显示提供了上万个软件包,所以EPEL
已经安装到你的CentOS了,EPEL源的配置安装到了/etc/yum.repos.d/epel.repo文件。
然后就可以直接安装munin了,执行命令:

yum install munin httpd

2、在 Linux 上配置 Munin 服务器端:

下面是我们要在服务器上启动 Munini 所进行的步骤:
步骤 1:在 /etc/munin/munin.conf 中添加需要监控的主机详情。
/etc/munin/munin.conf文件中添加主机条目,调到文件末尾添加要监控的客户端。在这个例子中,我添加了要监控的数据库服务器和它的
IP 地址。**

[db.linuxprobe.com]address 192.168.1.25use_node_name yes

保存文件并退出。
步骤 2:配置 apache web 服务器使其包括 munin 配置。
/etc/apache2/conf.d目录中编辑或创建文件 munin.conf 用于包括 Munin 和
Apache 相关的配置,另外注意一点,默认其它和 web 相关的 Munin
配置保存在/var/www/munin目录。**

vi /etc/apache2/conf.d/munin.conf内容:Alias /munin /var/www/munin<Directory /var/www/munin>Order allow,denyAllow from localhost 127.0.0.0/8 ::1AllowOverride NoneOptions ExecCGI FollowSymlinksAddHandler cgi-script .cgiDirectoryIndex index.cgiAuthUserFile /etc/munin/munin.passwdAuthType basicAuthName "Munin stats"require valid-user<IfModule mod_expires.c>ExpiresActive OnExpiresDefault M310</IfModule></Directory>

保存文件并退出。
步骤 3:为 web 界面创建用户名和密码。
现在为查看 munin 的图示而创建用户名和密码:

htpasswd -c /etc/munin/munin-htpasswd munin

注意:对于 Redhat/Centos 机器,要访问你的配置文件,需要在每个路径中用
“httpd” 替换 “apache2”。
步骤 4:重启 apache 服务器。
重启 Apache 服务器,使得 Munin 配置生效。
基于 Ubuntu/Debian :

service apache2 restart

基于 Centos/Redhat :

service httpd restart

3、在 Linux 上安装和配置 Munin 客户端:

步骤 1:在 Linux 上安装 Munin 客户端。

apt-get install munin-node

注意:如果你想监控你的 Munin 服务器端,你也需要在服务器端安装
munin-node。
步骤 2:编辑 munin-node.conf 文件配置客户端。

vi /etc/munin/munin-node.conf示例:allow ^127\.0\.0\.1$allow ^10\.10\.20\.20$# 监听到哪个地址上host *# 以及哪个端口port 4949

注意: 10.10.20.20 是我的 Munin 服务器,它连接到客户端的 4949
端口获取数据。
步骤 3:在客户端机器中重启 munin-node:

service munin-node restart

测试连接

检查你是否能从服务器的连接到客户端的 4949
端口,如果不行,你需要在客户端机器中的防火墙打开该端口。
访问 Munin web 页面
注意,测试之前已经将域名定义到了指定的服务端的80端口。

转载地址:

Munin 是一款类似 RRD tool
的优秀系统监控工具,它能提供给你多方面的系统性能信息,例如
磁盘、网络、进程、系统…

Memcached安装、配置及监控

Memcached是一个基于key=>value的分布式对象缓存系统,虽说现在redis的功能相对强大,但是某些场景Memcached还是占有优势,如数据库缓存。

以下安装均在CentOS 5/6 64位操作系统上完成

目录:

  1. Libevent的安装
  2. Memcached的安装与配置
  3. Zabbix监控Memcached
  4. Web管理Memcached

1.Libevent安装

wget 
tar zxf release-1.4.15-stable.tar.gz
cd libevent-release-1.4.15-stable/

一般来说直接运行./configure就可以的,而且里面的文档也是这样说的
[[email protected]
libevent-release-1.4.15-stable]# ./configure
-bash: ./configure: No such file or directory
会发现提示错误,其实这个时候还没有生成configure文件,需要执行以下目录下的./autogen.sh
[[email protected]
libevent-release-1.4.15-stable]# ./autogen.sh
./autogen.sh: line 11: aclocal: command not found

又提示找不到aclocal,这是因为没有安装autoconf automake libtool
yum -y install autoconf automake libtool
./autogen.sh
./configure –prefix=/usr/local/libevent1.4.15
make && make install

注意:libevent安装的时候需要先生成configure文件,这里应该会走不少弯路

2.Memcached的安装
wget 
tar zxf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure –prefix=/usr/local/memcached1.4.25
–with-libevent=/usr/local/libevent1.4.15
#注意这里需要指定libevent的安装地址
make && make install

memcached命令行监控工具:
将附件中的memcached-tool上传到/usr/local/memcached1.4.25/bin目录下
将附件中的memcached文件上传到/etc/init.d/目录下
1234 chmod +x /etc/init.d/memcached
chmod +x /usr/local/memcached1.4.25/bin/memcached-tool
mkdir -p /var/run/memcached
ln -s /usr/local/memcached1.4.25/bin/* /usr/bin/

如果需要自定义memcached的启动参数,可以直接修改/etc/init.d/memcached文件
PORT=11211
USER=nobody
MAXCONN=10240
CACHESIZE=3096
OPTIONS=””

Memcache的状态查看
[[email protected]
~]# memcached-tool 127.0.0.1:11211 stats
#127.0.0.1:11211  Field      Value
        accepting_conns          1
              auth_cmds          0
            auth_errors          0
                  bytes          0
              bytes_read          7
          bytes_written          0
              cas_badval          0
                cas_hits          0
              cas_misses          0
              cmd_flush          0
                cmd_get          0
                cmd_set          0
              cmd_touch          0
            conn_yields          0
  connection_structures          11
  crawler_items_checked          0
      crawler_reclaimed          0
        curr_connections          10
              curr_items          0
              decr_hits          0
            decr_misses          0
            delete_hits          0
          delete_misses          0
      evicted_unfetched          0
              evictions          0
      expired_unfetched          0
                get_hits          0
              get_misses          0
              hash_bytes      524288
      hash_is_expanding          0
        hash_power_level          16
              incr_hits          0
            incr_misses          0
                libevent      1.4.15
          limit_maxbytes  3246391296
    listen_disabled_num          0
      lrutail_reflocked          0
            malloc_fails          0
                    pid      13376
            pointer_size          64
              reclaimed          0
            reserved_fds          20
          rusage_system    0.000999
            rusage_user    0.000000
                threads          4
                    time  1452663956
time_in_listen_disabled_us          0
      total_connections          11
            total_items          0
              touch_hits          0
            touch_misses          0
                  uptime          13
                version      1.4.25

以上是memcached的状态项目

3.Zabbix监控脚本:
在zabbix_agentd.conf文件末尾添加
UserParameter=memcached.stats[*],/usr/bin/memcached-tool
127.0.0.1:11211 stats|awk ‘/$1/{print $$2}’|head -1

然后重启zabbix_agentd服务
然后导入zabbix memcached模板

图片 5

4.利用memadmin监控管理memcached
这个需要在一台安装了php环境带有memcache模块下运行

图片 6

总体来说memcached的安装还是比较简单的,而且还带有简单的状态接口,便于我们对其进行监控。

本文用到的相关资料memcached监控工具及启动脚本 memadmin memcached-tool及
memcached启动文件和监控工具,memcached模板下载:

——————————————分割线——————————————

免费下载地址在

用户名与密码都是www.bkjia.com

具体下载目录在 /2016年资料/1月/22日/Memcached安装、配置及监控/

下载方法见

——————————————分割线——————————————

CentOS 6.6下Memcached 源码安装配置 

Memcached 安装及启动脚本

PHP中使用Memcached的性能问题

Ubuntu下安装Memcached及命令解释

Memcached的安装和应用

使用Nginx+Memcached的小图片存储方案

Memcached使用入门

Memcached 的详细介绍:请点这里
Memcached 的下载地址:请点这里

本文永久更新链接地址:

Memcached是一个基于key=value的分布式对象缓存系统,虽说现在redis的功能相对强大,但是某些场景Memcached还是占有优…

RabbitMQ的安装,配置,监控

安装

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。

从Erlang的官网
下载最新的erlang安装包,我下载的版本是 otp_src_R14B03.tar.gz 。

推荐阅读:

CentOS 5.6 安装RabbitMQ

RabbitMQ客户端C++安装详细记录

用Python尝试RabbitMQ

RabbitMQ集群环境生产实例部署

Ubuntu下PHP + RabbitMQ使用

在CentOS上安装RabbitMQ流程

然后:

$ tar xvzf otp_src_R14B03.tar.gz
$ cd otp_src_R14B03
$ ./configure

编译后的输出如下图:

图片 7

提示没有wxWidgets和fop,但是问题不大。继续:
$ make
$ sudo make install

“By default, Erlang/OTP will be
installed in `/usr/local/{bin,lib/erlang}`. To instead install in
`<BaseDir>/{bin,lib/erlang}`, use the
`–prefix=<BaseDir>` option.”

 

安装完Erlang,开始安装RabbitMQ-Server。

主要参考官方文档:

需要安装一个比较新的Python版本。安装略。

需要安装simplejson。从此处下载最新的版本:
。我下载的版本是
simplejson-2.2.1.tar.gz

$ tar xvzf simplejson-2.2.1.tar.gz
$ cd simplejson-2.2.1
$ sudo python setup.py install

然后安装RabbitMQ Server。从此处下载源代码版本的RabbitMQ:

rabbitmq-server-2.6.1.tar.gz

$ tar xvzf rabbitmq-server-2.6.1.tar.gz
$ cd rabbitmq-server-2.6.1
$ make
# TARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin
MAN_DIR=/usr/local/man make install

在sbin/目录下出现了三个命令:
rabbitmqctl rabbitmq-env
rabbitmq-server

安装成功。

运行

找到sbin/目录,运行程序:
/usr/local/sbin/rabbitmq-server –detached

停止程序:
/usr/local/sbin/rabbitmqctl stop

配置

主要参考官方文档:

一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。

rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径

具体的列表见:

rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。

文件的内容详见:

监控

主要参考官方文档:

RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。

首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE

将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
下载路径位于:

重新启动RabbitMQ,输入
就能够进入到监控页面。默认的用户名和密码是: guest 和 guest。如图:

图片 8

本文永久更新链接地址:

安装
RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。 从Erlang的官网
下载最新的…

安装

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。

从Erlang的官网
下载最新的erlang安装包,我下载的版本是 otp_src_R14B03.tar.gz 。

推荐阅读:

CentOS 5.6
安装RabbitMQ
http://www.linuxidc.com/Linux/2013-02/79508.htm

RabbitMQ客户端C++安装详细记录
http://www.linuxidc.com/Linux/2012-02/53521.htm

用Python尝试RabbitMQ
http://www.linuxidc.com/Linux/2011-12/50653.htm

RabbitMQ集群环境生产实例部署
http://www.linuxidc.com/Linux/2012-10/72720.htm

Ubuntu下PHP +
RabbitMQ使用
http://www.linuxidc.com/Linux/2010-07/27309.htm

在CentOS上安装RabbitMQ流程
http://www.linuxidc.com/Linux/2011-12/49610.htm

然后:

$ tar xvzf otp_src_R14B03.tar.gz
$ cd otp_src_R14B03
$ ./configure

编译后的输出如下图:

图片 9

提示没有wxWidgets和fop,但是问题不大。继续:
$ make
$ sudo make install

By default, Erlang/OTP will
be installed in `/usr/local/{bin,lib/erlang}`. To instead install in
`<BaseDir>/{bin,lib/erlang}`, use the
`–prefix=<BaseDir>` option.

 

安装完Erlang,开始安装RabbitMQ-Server。

主要参考官方文档:

需要安装一个比较新的Python版本。安装略。

需要安装simplejson。从此处下载最新的版本:
。我下载的版本是 simplejson-2.2.1.tar.gz

$ tar xvzf simplejson-2.2.1.tar.gz
$ cd simplejson-2.2.1
$ sudo python setup.py install

然后安装RabbitMQ
Server。从此处下载源代码版本的RabbitMQ:。我下载的版本是
rabbitmq-server-2.6.1.tar.gz

$ tar xvzf rabbitmq-server-2.6.1.tar.gz
$ cd rabbitmq-server-2.6.1
$ make
# TARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin
MAN_DIR=/usr/local/man make install

在sbin/目录下出现了三个命令:
rabbitmqctl rabbitmq-env
rabbitmq-server

安装成功。

运行

找到sbin/目录,运行程序:
/usr/local/sbin/rabbitmq-server –detached

停止程序:
/usr/local/sbin/rabbitmqctl stop

配置

主要参考官方文档:

一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。

rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径

具体的列表见:

rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。

文件的内容详见:

监控

主要参考官方文档:

RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。

首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE

将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
下载路径位于:

重新启动RabbitMQ,输入
就能够进入到监控页面。默认的用户名和密码是: guest 和 guest。如图:

图片 10

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-06/103783.htm

图片 11

相关文章