php rrd 源码,ganalia+php+nginx+rrd 监控hadoop
两天的时间整理搭建了hadoop+ganalia监控系统
虚拟机3台 centos 6.5
192.168.24.192 h1 namenode gmond
192.168.24.190 h2 datanode ganalia监控 ganalia-web gmetad gmond
192.168.24.189 h2 datanode gmond
软件下载
confuse-2.7 http://www.nongnu.org/confuse/
http://sourceforge.net/projects/ganglia/files/?source=navbar
gmond
yum install gcc apr apr-devel libconfuse libconfuse-devel expat-devel pcre pcre-devel -y
如果需安装gmetad
yum install rrdtool rrdtool-devel -y
如果需安装gweb
yum install rsync -y
由于libconfuse库不能用yum安装,
tar –xzvf confuse-2.7.tar.gz
cd ./confuse-2.7
./configure CFLAGS=-fPIC -disable-nls
make
make install
安装ganglia(全部节点都要安装)
tar -xzvf ganglia-3.7.2.tar.gz
cd ganglia-3.7.2
./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local --with-librrd=/usr/bin
make
make install
gmetad配置 (主节点配置)
进入ganglia安装文件
cd ganglia-3.6.0
cp ./gmetad/gmetad.init /etc/init.d/gmetad
chkconfig --add gmetad
vim /etc/init.d/gmetad
修改如下(find / =name 'gmetad'搜索之):
GMETAD=/usr/local/ganglia/sbin/gmetad
mkdir -p /etc/ganglia
ln -s /usr/local/ganglia/etc/gmetad.conf /etc/ganglia/gmetad.conf
修改gmetad.conf配置文件
{每个data_source由3个字段组成 "名称" 指定轮询间隔(秒) 主机列表 }
节点分组
vim /usr/local/ganglia/etc/gmetad.conf
/// #
data_source "hadoop_namenode_h1" 10 192.168.24.192:8649
data_source "hadoop_datanode" 10 192.168.24.190:8650 192.168.24.189:8650
gridname "MyGrid XF hadoop test"
xml_port 8651
interactive_port 8652
rrd_rootdir "/var/lib/ganglia/rrds"
case_sensitive_hostnames 0
//
service gmetad restart (重启gmetad)
被监控节点安装ganglia
yum安装gmond:yum -y install ganglia-gmond
或以下编译方式(由于本人在centos6.5上编译安装ganglia-gmond后,出现无法启动客户端,提示未识别的标识符模块,未能解决,最后采用yum解决;centos6.6 6.7均可编译安装)
yum install gcc apr apr-devel libconfuse libconfuse-devel expat-devel pcre pcre-devel -y
libconfuse 无法yum,看上面
cd /data/tools/
tar -axvf ganglia-3.7.2.tar.gz
cd ganglia-3.7.2
./configure --prefix=/usr/local/ganglia --with-gmetad --enable-gexec --with-python=/usr/local --with-librrd=/usr/bin
make && make install
ganglia配置 所有节点
mkdir -p /etc/ganglia
cp gmond/gmond.init /etc/init.d/gmond
chkconfig --add gmond
vim /etc/init.d/gmond
修改如下(find / =name 'gmond'搜索之):
GMOND=/usr/local/ganglia/sbin/gmond
节点使用 生成配置文件
mkdir /usr/local/ganglia/etc/
./gmond/gmond -t | tee /usr/local/ganglia/etc/gmond.conf
ln -s /usr/local/ganglia/etc/gmond.conf /etc/ganglia/gmond.conf
修改gmond.conf 分组,默认多播模式
vim /etc/ganglia/gmond.conf
send_metadata_interval = 30
cluster {
name = #对应gmetad中的data_source
...}
host {
location = "190-h2" #随意起个名字
}
udp_send_channel {
#mcast_join = 239.2.11.71 #默认多播,我这里使用的单播
port = 8650 #注意修改对应端口 gmetad配置文件的data_source
host = 192.168.24.189 #单播 gmetad配置文件的data_source
ttl = 1
}
udp_recv_channel {
#mcast_join = 239.2.11.71
port = 8650
#bind = 192.168.24.189 #本机ip
retry_bind = true
# Size of the UDP buffer. If you are handling lots of metrics you really
# should bump it up to e.g. 10MB or even higher.
# buffer = 10485760
}
tcp_accept_channel {
port = 8650 #注意修改对应端口 gmetad配置文件的data_source
# If you want to gzip XML output
gzip_output = no
}
service gmond restart
------------------------------------------------------------------------
------------------------------------------------------------------------
节点分组 单播配置,可跨网段(多播默认配置即可)
ganglia配置文件中需要对应gmetad配置文件的data_source命名
udp_send_channel { #这段的host指向data_source命名后的配置地址即可实现单播
host = 192.168.24.189
------------------------------------------------------------------------
安装ganglia-web(仅主节点安装)
tar -zxvf ganglia-web-3.5.12.tar.gz
cd ganglia-web-3.5.12/
vim Makefile
GDESTDIR = /var/www/ganglia
APACHE_USER = apache # 与 /etc/php-fpm.d/www.conf 中user保持一致
make install
修改配置文件
mkdir -p /var/lib/ganglia/rrds
chown nobody:nobody /var/lib/ganglia/rrds
安装PHP
PHP5.3 XF
yum install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt -y
PHP5.5
yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt
service php-fpm start
装nginx-1.9.7
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
cat /var/www/t.php
phpinfo();
?>
主配置文件 nginx.conf加入 include conf.d/*.conf;
vim /usr/local/nginx/conf/conf.d/ganglia.conf
location /ganglia {
root /var/www;
index index.html index.htm index.php;
}
php rrd 源码,ganalia+php+nginx+rrd 监控hadoop相关推荐
- Nginx源码研究之nginx限流模块详解
这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...
- 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能
基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- 【Nginx源码分析】Nginx配置文件解析(一)
运营研发团队 李乐 配置文件是nginx的基础,对于学习nginx源码甚至开发nginx模块的同学来说更是必须深究.本文将从源码从此深入分析nginx配置文件的解析,配置存储,与配置查找. 看本文之前 ...
- 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新
2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新 新版三网免签易支付系统源码,支持QQ/微信/支付宝三网免输入码支付源码,支持云端免挂直接用宝塔的计划任务监控即可,支持APP监控本地挂 ...
- linux源码编译安装nginx
1.从nginx的官方网站下载nginx的安装源码包,要下载.gz格式的包才是linux安装包 网址http://nginx.org/download/ wget http://nginx.org/d ...
- Ubuntu 16.04源码编译安装nginx 1.10.0
一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...
- linux安装nginx源码,CentOS7源码编译安装Nginx
一.安装步骤 1.下载 nginx 源码包 官网$ wget http://nginx.org/download/nginx-1.16.0.tar.gz 2.解压 nginx 压缩包$ tar -zx ...
- Linux 利用nginx源码编译安装nginx
环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...
- 源码编译安装Nginx
1.源码下载 Nginx在github上有一个只读源码库,我获取的源码方式为: git clone https://github.com/nginx/nginx.git 2.configure 我下载 ...
最新文章
- 80个招聘求职网站整理,不管招聘or求职,看这个就够了!
- spring对JDBC的支持
- One order search的框架代码里,硬编码了要去取Interaction object相关的数据
- InfluxDB(官方使用说明)
- 【转】HMAC哈希消息认证码及算法原理
- 2019 Java 开发者跳槽指南.pdf (吐血整理)
- .Net字符暂存池(String Intern Pool)
- 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)
- 零基础机器学习(2)-你的第一个Python程序
- 《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型...
- 【ZBrush笔刷收集】一百多个实用笔刷和Alpah,以及笔刷使用方法,全部免费
- 百度Web生态开花结果:Lavas等多项新技术帮助开发者效率提升
- 马斯克喊话库克:昨天你对我爱答不理,今天我让你高攀不起
- 罗素“杀死了”康托尔
- Source must not be null\n\tat org.springframework.util.Assert.notNull(Assert.java:101)
- matlab special,matlab的special函数用法
- java 获取当前年份 月份,当月第一天和最后一天
- 天池大数据比赛-天体分类总结
- win10电脑找不到WLAN的解决方法(不显示附近wifi)
- Kotlin use函数的魔法
热门文章
- k8s停止服务_Kubernetes 优雅停止Pod
- 解读应聘阿里的注意事项
- NoteExpress免费版只7个引文样式#NoteExpress免费版新增引文样式
- RecyclerView的横向展示、item滑动居中
- **********模拟新浪微博*********
- jupyter notebook的自动补全
- Completed shut down of DiscoveryClient
- App集成ApplePay
- 利用python爬取飞猪信息_python+selenium爬取飞猪酒店详情信息
- 为什么许多器件的片选信号低电平有效,而不是高电平有效?