写点什么

[TcaplusDB 知识库]Tmonitor 单机安装指南

用户头像
tcaplus
关注
发布于: 刚刚
[TcaplusDB知识库]Tmonitor单机安装指南

本节分别介绍 Tmonitor web portal 和后台进程的安装部署,web portal 和后台最好能分别安装在不同的机器上。注意:所有操作均在 root 权限下执行。


安装需要 3 个包(以安装时最新的发布包为准):


  1. web_portal_2.2.18_05130ad9.tar.gz 主要是 Tmonitor 管理页面

  2. tmonitor_install_2.2.18_05130ad9.tar.gz 主要是 Tmonitor 后台进程


我们要把 Tmonitor 与 tcaplus center 安装在同一台机器上, 先把上面的 3 个包上传到/data 目录, 解压

1. Tmonitor Web Portal 安装

  1. cd /data/web_portal/, 由于 tcaplus OMS 已经占用 80 端口, 所以修改 conf 文件, Listen 8080 端口. 修改 server.php, set_httpd_port(8080)

  2. 检查数据库 datadir 所在磁盘是否够用. 如果不够用就改到/data 盘下

  3. root 用户登陆 mysql

  4. mysql> create database tmonitor_center_db; -- 特别注意, tmonitor 前台的数据库和后台数据库是分开的, 前台数据库用这个名字, 后台用其他的名字

  5. mysql -uroot -pxxxx -Dtmonitor_center_db < *.sql 把/data/web_portal 目录下的所有 sql 文件导入

  6. mysql> create user tmonitor;

  7. grant ALL on tmonitor_center_db.* to 'tmonitor'@'%' identified by 'xxxx'

  8. grant ALL on tmonitor_center_db.* to 'tmonitor'@'localhost' identified by 'xxxx'

  9. grant ALL on tmonitor_center_db.* to 'tmonitor'@'127.0.0.1' identified by 'xxxx'

  10. grant ALL on tmonitor_center_db.* to 'tmonitor'@'100.78.65.157' identified by 'xxxx'

  11. grant ALL on tmonitor_center_db.* to 'tmonitor'@'100_78_65_157' identified by 'xxxx- echo $HOSTNAME

  12. flush privileges

  13. 切换到 root 用户, 执行 ./install_web_protal.sh 100.78.65.157 3306 tmonitor_center_db tmonitor xxxx PASSWORD 2.2.7 (倒数第二个参数是 LoginType, 可以填 OA 或者 PASSWORD), 这个脚本会创建/data/monitor 目录, 前台页面会从这个目录下启动

  14. 然后 netstat –lpn 检查 8080 端口是否启动, 如果没有, 重装试试 , php server.php start -p 8080 启动, 停止的命令: php server.php stop

  15. 登陆到页面, 注册用户 tmonitor, 如果无法登陆, telnet ip 端口看看 select * from tm_users_permission; 看看是不是管理员权限(role=1)

  16. 点击”管理” 按钮, 把正在部署的 tmonitor 系统添加进来, 等后台进程起来后就可以提供服务了

  17. 到这里前台安装完毕, 下面安装后台进程

2. Tmonitor Web Portal 添加 Tmonitor 系统

  1. https://git.code.oa.com/gcloud_storage_group/tmonitor 代码及安装包在此, 可能需要申请 git 权限

  2. 上传 web_portal_2.2.18_05130ad9.tar.gz 包到/data 目录下, 解压, cd /data/tmonitor_install

  3. vim tmonitor_conf.xml 修改以下内容

  4. 告警发送使用下图所用的接口. 如果是 IDC 机器, 使用 tof 发送短信和微信, 使用 uwork 打打电话

  5. 如果是 IDC 机器, 需要在 tof 和 uwork”服务 ip” 列表中添加 sasvr 的 ip, 才能正常发送告警(tof 申请: http://tof.oa.com/application/views/, 或联系 jasonlzhang, uwork 申请联系 yorkershi).

  6. 机器要能直接连 tnm2, 需要安装 agent 工具, 具体步骤在文档后面描述.

  7. 上图中 dcsvr 的 business_id 默认改成 1, 如果有多个 dcsvr 就依次增加. dc_tconnd 的端口用 7980, 保持默认不需更改

  8. 上图中需要提供 mysql 的 root 密码, 并且事先建好后台数据库. 步骤与前台数据库一样

  9. mysql –uroot –pxxxx

  10. create database db_tmonitor_for_qcloud_singapore_1;

  11. grant ALL on db_tmonitor_for_qcloud_singapore_1.* to 'tmonitor'@'%' identified by 'xxxx' ;

  12. grant ALL on db_tmonitor_for_qcloud_singapore_1.* to 'tmonitor'@'localhost' identified by 'xxxx' ;

  13. grant ALL on db_tmonitor_for_qcloud_singapore_1.* to 'tmonitor'@'127.0.0.1' identified by 'xxxx' ;

  14. grant ALL on db_tmonitor_for_qcloud_singapore_1.* to 'tmonitor'@'100.78.65.157' identified by 'xxxx'; -- ip

  15. grant ALL on db_tmonitor_for_qcloud_singapore_1.* to 'tmonitor'@'100_78_65_157' identified by 'xxxx'; -- echo $HOSTNAME

  16. flush privileges;

  17. 上图选择需要安装的组件, tcm 和 Business_id 默认与之前填的一样

  18. 检查 22 端口是否能 ssh 登陆, 否则修改 exp 端口为 36000

  19. 检查 /etc/ssh/sshd_config 和 sshd_special_user, 确保 tmonitor 用户有 ssh 登陆权限

  20. ./tmonitor_install.pl install 开始安装, 安装过程可能会报错, 等待”install end”. 这个脚本会创建 tmonitor 用户, 并创建/data/tmonitor 目录, 以后所有后台进程都在这个目录下

  21. 如果执行脚本报错(Can't locate Time/HiRes.pm) 需要安装:

  22. yum install -y perl-DBD-MySQL perl-Time-HiRes perl-XML-Simple.noarch

  23. perl-XML-LibXML.x86_64 perl-libxml-perl.noarch

  24. mysql -utmonitor -pxxxx -Ddb_tmonitor_for_qcloud_singapore_1 登陆看下表是否创建成功

  25. 由于本机上 tcaplus 也安装的 tcm 组件, 与 tmonitor 的 tcm 端口冲突, 所以需要修改/data/tmonitor/tmonitor_install 目录下各个 xml(tcmcenter.xml tcmconsole.xml tagent.xml tconnd.xml tcenterd.xml)默认端口并手动拉起进程, 端口使用如下

  26. chmod 777 /tmp/tcmconsole.pid 这个 pid 文件 tcaplus 和 tmonitor 都会用, 所以要修改权限

  27. 然后按照下图箭头的方向依次启动各个进程, 并登陆 tcmconsole 查看进程是否正确, 然后依次拉起 dc_tconnd, dcsvr, sasvr 进程

  28. start 1.0.1.1 可以直接拉起 dc_tconnd

  29. start 1.0.2.1 拉起 dcsvr 进程的时候会报错, 查看 dcsvr 的日志, 发现需要连接很多 mysql 数据库. 这是老版的 tmonitor 遗留下的问题, 需要手动修改

  30. ~/tmonitor_install/dcsvr_1/cfg]$ vim dcsvr.xml 按照这个文件里面列出的数据库名称创建空库

  31. 首先 root 登陆 mysql, 给 tomitor 用户创建数据库的权限: grant ALL on . to 'tmonitor'@'100.78.65.157' identified by 'xxxx'; flush privileges

  32. 然后 tmonitor 用户登陆 mysql -utmonitor -pxxxx -h100.78.65.157, 创建以下数据库

  33. create database tmonitor

  34. create database db_route

  35. create database db_273_customscript

  36. create database db_1_autoupdate

  37. create database db_2_procstatus_data

  38. create database 0_tbus_data

  39. create database 0_thostinfo_data

  40. create database version

  41. 然后用 sed 修改 xml

  42. sed -i '/DBMSHost/c <DBMSHost>100.78.65.157</DBMSHost>' dcsvr.xml

  43. sed -i '/DBMSPassword/c <DBMSPassword>xxx</DBMSPassword>' dcsvr.xml

  44. sed -i '/DBMSUser/c <DBMSUser>tmonitor</DBMSUser>' dcsvr.xml

  45. 修改完成之后去 tcmconsole 启动 dcsvr 和 sasvr 进程

  46. 所有进程启动成功后, 第二部分就完成了. 如果需要卸载或重装, 执行/data/tmonitor_install/tmonitor_install.pl uninstall 即可

3. 业务配置

  1. 进入 tmonitor 页面, 点击”接入变更”

  2. 上报方式选择 custom 方式, 为节点主动上报, tcm 方式是 sasvr 拉取

  3. 运维管理 -> 申请审批 -> 接入审批 下面审批, cc_id 默认填 1

  4. 然后点”Monitor V2” 下面的”进入” 按钮, 选择刚才填的业务, 首次进入会保错说数据库信息未填写, 先过去补充完整

  5. 重启 sasvr

  6. 注意, 上图中 Tmonitor 系统自动分配了业务 ID=1, 这个跟之前我们配的 business_id 是一样的. 如果不一样, 需要修改 xml 下面的 BussinessID 和 TbusConf 并重启, 同样 /tmp/tconnd_1.0.1.$instance_1.pid 这个_1 也要对应修改

  7. 修改 tcaplus 的 xml, 增加本机 ip 到白名单里面, 重启 tcmcenter, 然后去”业务配置” -> “采集策略配置”, 直接从 IDC 集群上复制过来, 注意修改 ip 和端口, 提交更新

  8. 修改 tcaplus center 关于 sasvr 相关的配置项, 重启 然后检查 mng_path 是否有数据. 检查所有进程都有指标上报. (修改 tcapcenter_cfg.xml, 注意!!! 下图中 enable 要改成 true, HttpGetSasvrInfoUrl 最后的 0 要改成 1, 跟上面的 id 保持一致)

  9. 业务配置 -> 告警接收者配置 ->分组管理 -> 编辑, 填写告警接收者. 由于这个版本有 bug, 所以点编辑没用. 只能从数据库修改, 注意 app_id 要包含已有 app 和 default

  10. 配置一条告警策略, 测试告警是否能发出来

  11. 复制 IDC 的告警策略到新建的环境上




TcaplusDB 是腾讯出品的分布式 NoSQL 数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB 级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。



用户头像

tcaplus

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
[TcaplusDB知识库]Tmonitor单机安装指南