简介
由于监控项目需求,金山云会将云平台的监控数据以api的形式推送到opentsdb中,为了查看金山云推送过来的数据格式和数据量,部署单节点opentsdb
步骤概览
1.安装系统依赖
2.部署java(版本1.8.0.144
3.部署zookeeper(版本:3.6.3)
3.部署hbase(版本: 2.3.5)
4.部署opentsdb(版本:2.3.2)
系统配置
主机: 8C32G 200G数据盘
系统: CentOS 7.6
IP: 10.50.0.80
部署使用的所有文件地址
链接:https://pan.baidu.com/s/1ZeEu6hRXcMkbnxqaI4g0Tw
提取码:q5j3
部署步骤:
-
安装系统依赖
yum install -y gnuplot
-
安装java
#将jdk文件上传到服务器/data目录 tar -zxvf jdk-8u144-linux-x64.tar.gz #配置JAVA_HOME, vi /etc/profile export JAVA_HOME=/data/jdk1.8.0_144 export PATH=$PATH:$JAVA_HOME/bin #验证java source /etc/profile java -version
-
部署zookeeper
#将zookeeper文件上传到服务器的/data目录 tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz mv apache-zookeeper-3.6.3-bin zookeeper-3.6.3 #将配置文件上传到服务器 cp -p zoo.cfg zookeeper-3.6.3/conf/zoo.cfg #启动zookeeper /data/zookeeper-3.6.3/bin/zkServer.sh start #验证zookeeper /data/zookeeper-3.6.3/bin/zkCli.sh
-
部署hbase,
#将hbase的安装包下载到部署的服务器上,路径为:/data tar -zxvf hbase-2.3.5-bin.tar.gz #将hbase-env.sh 和hbase-site.xml文件上传到部署服务器上 cp -p hbase-env.sh /data/hbase-2.3.5/conf/ cp -p hbase-site.xml /data/hbase-2.3.5/conf/ #启动hbase /data/hbase-2.3.5/bin/start-hbase.sh #验证hbase已经启动,如果命令可以登录,则启动完成 /data/hbase-2.3.5/bin/hbase shell #配置HBASE_HOME vi /etc/profile export HBASE_HOME=/data/hbase-2.3.5
-
部署opentsdb
#上传opentsdb安装包到服务器/data/目录上 rpm -ivh opentsdb-2.3.2.noarch.rpm #安装完成后会生成以下目录 /etc/opentsdb - Configuration files /tmp/opentsdb - Temporary cache files /usr/share/opentsdb - Application files /usr/share/opentsdb/bin - The “tsdb” startup script that launches a TSD or command line tools /usr/share/opentsdb/lib - Java JAR library files /usr/share/opentsdb/plugins - Location for plugin files and dependencies /usr/share/opentsdb/static - Static files for the GUI /usr/share/opentsdb/tools - Scripts and other tools /var/log/opentsdb - Logs #将配置文件上传到服务器 cp -p opentsdb.conf /etc/opentsdb/opentsdb.conf #启动opentsdb /etc/init.d/opentsdb start #验证opentsdb 使用浏览器打开http://10.50.0.80:4242
-
通过curl 向opentsdb写入数据
curl --location --request POST 'http://10.228.82.233:4242/api/put?summary' \ --header 'Content-Type: application/json' \ -d '{"metric":"proc.loadavg.15m","timestamp":1626315016,"value":60, "tags":{"host":"10.0.101.145"}}'