Zabbix实战-简易教程--中间件kafka监控
时间:2019-10-25
本文章向大家介绍Zabbix实战-简易教程--中间件kafka监控,主要包括Zabbix实战-简易教程--中间件kafka监控使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、环境准备
1、安装kafka
Step 1: 下载代码
你可以登录Apache kafka 官方下载。
http://kafka.apache.org/downloads.html
备注:2.11-1.1.0
版本才与JDK1.7
兼容,否则更高版本需要JDK1.8
Step 2: 启动服务
运行kafka需要使用Zookeeper,所以你需要先启动Zookeeper,如果你没有Zookeeper,你可以使用kafka自带打包和配置好的Zookeeper(PS:在kafka包里)。
//这是前台启动,启动以后,当前就无法进行其他操作(不推荐) ./zookeeper-server-start.sh ../config/zookeeper.properties //后台启动(推荐) ./zookeeper-server-start.sh ../config/zookeeper.properties 1>/dev/null 2>&1 &
启动kafka
config/server1.properties: broker.id=0 listeners=PLAINTEXT://192.168.10.100:9092 log.dirs=kafka-logs zookeeper.connect=localhost:2181
//后台启动kafka ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
写成服务启动方式,启动脚本:
#!/bin/sh # # kafka-manager This shell script takes care of starting and stopping # the kafka # # chkconfig: - 64 36 # description: kafka # processname: kafka-manager # config: /opt/kafka_2.10-0.8.2.1/conf/application.conf ### BEGIN INIT INFO # Provides: kafka # Required-Start: $local_fs $remote_fs $network $named $syslog $time # Required-Stop: $local_fs $remote_fs $network $named $syslog $time # Short-Description: start and stop kafka-manager # Description: kafka ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network dirkafka="/usr/local/kafka/" pidckeck(){ pid=`ps ax | grep kafkaServer | grep -v grep | grep java| awk '{print $1}'` } start(){ pidckeck if [ -z "$pid" ]; then echo "Starting kafka" sh $dirkafka/bin/kafka-server-start.sh $dirkafka/config/server.properties > /dev/null 2>&1 & sleep 3 pidckeck if [ -z "$pid" ]; then echo "Fail Start kafka" echo "Read logs for detail" else echo "kafka has started" fi else echo "kafka is already running" echo "PID $pid" fi } stop(){ pidckeck if [ -z "$pid" ]; then echo "kafka isn't running" else sh $dirkafka/bin/kafka-server-stop.sh sleep 3 pidckeck if [ -z "$pid" ]; then echo "kafka-manager has stopped" else echo "[WARNING] kafka-manager hasn't stoped" fi fi } restart(){ stop start } status(){ pidckeck if [ -z "$pid" ]; then echo "kafka isn't running" else echo "kafka is already running" echo "PID $pid" fi } case "$1" in start) start ;; stop) stop ;; status) status ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 2 esac exit $?
2、安装zabbix-java-gataway
step1 安装yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
step2 安装 zabbix-java-gataway
yum install -y zabbix-java-gataway
step3 配置 zabbix-java-gataway
cat /etc/zabbix/zabbix_java_gateway.conf |grep -v "#"|grep -v ^$
LISTEN_PORT=10052 PID_FILE="/var/run/zabbix/zabbix_java.pid" START_POLLERS=10 TIMEOUT=30
step4 启动zabbix-java-gateway
/etc/init.d/zabbix-java-gateway start
原文地址:https://www.cnblogs.com/skyflask/p/11738864.html
- ASP.NET MVC Controller激活系统详解:默认实现
- 机器之心年度盘点:2017年人工智能领域度备受关注的科研成果
- 为什么GAC和VS引用的程序集不一致?
- GraphQL 浅谈,从理解 Graph 开始
- 分布式系统CAP理论
- 美媒盘点2018年将改变世界的四大技术趋势
- 如果你想深刻理解ASP.NET Core请求处理管道,可以试着写一个自定义的Server
- 路面能发电,智慧交通不遥远
- 小程序:企鹅帝国身后,微信帝国正悄悄露出冰山一角!
- ASP.NET MVC路由扩展:路由映射
- 如何改善遗留的代码库
- ASP.NET的路由系统:根据路由规则生成URL
- ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- tensorflow学习笔记——0_零碎问题及解决笔记
- MapReduce工作笔记——Hadoop MR Streaming通用模板
- MapReduce工作笔记——Hadoop shell 常用文件操作命令
- Julia简易教程——4_字符串操作
- MapReduce工作笔记——Job上传普通文件和大文件
- MapReduce工作笔记——Streaming Job中jar包上传与使用指定
- MapReduce工作笔记——Job提交任务中-D和-jobconf的区别
- MapReduce工作笔记——Hadoop Streaming多目录/多路输入
- 矩阵操作试题(C++/Python)——矩阵元素顺时针旋转
- Linux实用技巧——paste横向合并文件内容
- Julia简易教程——5_函数
- 矩阵操作试题(C++/Python)——矩阵元素逆时针旋转90度
- MapReduce工作笔记——Streaming输入input解压
- MapReduce工作笔记——Streaming输出output压缩
- Linux实用技巧——删除重复行