安装python2.7, 版本最好 >= 2.7.5、jdk1.8、MYSQL5.7
1.下载zkdash
[root@ZKDASH src]# git clone https://github.com/ireaderlab/zkdash.git
#安装依赖项
[root@ZKDASH src]# cd zkdash
[root@ZKDASH src]# yum install -y python-pip python-devel
#1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip
#2、没有python-pip包就执行命令
[root@ZKDASH src]# yum -y install epel-release
#3、执行成功之后,再次执行
[root@ZKDASH src]# yum install python-pip
#4、对安装好的pip进行升级
[root@ZKDASH src]# pip install --upgrade pip
[root@ZKDASH src]# pip install -r requirements.txt
2.设置配置文件
[root@ZKDASH src]# mysql -uroot -p123456
mysql> GRANT ALL PRIVILEGES ON *.* TO 'qconf'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit;
[root@ZKDASH src]# mysql -uqconf -p123456
mysql> create database zkdash;
mysql> show databases;
mysql> exit;
#根据需要修改当前目录下./conf/conf.yml中相关配置信息,配置文件详细说明见后面
[root@ZKDASH src]# cd conf
[root@ZKDASH src]# vim conf.yml
----------------------------------------------------------------------------------------------------------
DATABASE:
db: 'zkdash'
host: '127.0.0.1'
port: 3306
user: 'qconf'
passwd: '123456'
USE_QCONF: True #是否通过QConf获取zookeeper数据(使用该项可以提高树形展示配置信息的响应速度)
----------------------------------------------------------------------------------------------------------
同步数据库表结构 首先创建数据库zkdash,并设置数据库的用户名和密码 将配置文件的数据库的用户名和密码进行修改
3.运行zkdash
[root@ZKDASH src]# cd .. #进入 zkdash
[root@ZKDASH src]# python ./bin/syncdb.py # 注意执行路径必须为./bin/syncdb.py
#说明:数据库使用mysql,创建表结构前请先配置数据库连接信息
#运行zkdash
[root@ZKDASH src]# python /usr/local/src/zkdash/init.py -port=8888 #端口可以自定义
说明:初次运行zkdash时需要到zookeeper管理菜单下增加监控的zookeeper集群ip信息
7、用浏览器访问
http://192.168.40.162:8888/
初次使用zkdash时需要到zookeeper管理菜单下添加监控的zookeeper集群ip信息
当设置使用QConf获取zookeeper数据时,zookeeper管理菜单下的zookeeper集群名称需要与QConf 客户端Agent配置文件的idc名称一致
cat /usr/local/qconf/conf/idc.conf
cat /usr/local/qconf/conf/localidc
--------------------------------
test
--------------------------------
- 编辑防火墙配置文件
[root@elk-node2 ~]#vim /etc/sysconfig/iptables
##添加下面三句话到默认的22端口这条规则的下面
-------------------------------------------------------------------------------------------------------------------
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
-------------------------------------------------------------------------------------------------------------------
##最后重启防火墙使配置生效
[root@elk-node2 ~]#systemctl restart iptables.service