将zabbix服务和monitor服务在一个机器上部署
问题,两个服务的文件路径都是 /usr/local/sdata下,要让两个服务共存,至少需要讲一个服务的文件迁移到别的文件夹,同时将所有的配置项都进行修改,使能找到指定的文件路径,
方案1,先按照zabbix服务,
将/usr/local/sdata整体迁移到其他的目录,然后修改其中的配置文件,将文件路径指定到修改后的文件目录中,同时修改/usr/lib/systemd/system/下关于mysql sdata-server sdata-agent的systemd信息,还有日志文件的路径也要修改,尤其是mariadb的配置信息,需要与monitor的区分开,
httpd的配置文件再etc下,需要修改sdata的配置信息,可能还要修改zabbix的php信息
配置完成后,启动相应的服务
启动agent mysql都没问题,但是在启动server的时候提示 error while loading shared libraries: libgd.so.2: cannot open shared object
参考
https://blog.csdn.net/u011252402/article/details/83098516
查询二进制文件的依赖 ldd

将monitor lib底下的so文件复制到指定的lib下,/ust/lib64,zabbix服务启动成功
由于迁移了文件夹,需要rpm -e 删除原来装的包,然后在安装show的包,show的包配置文件只要和zabbix的区分开应该没啥问题,
2019-11-21 19:16:45 补充:
-e后会有问题,在/usr/lib/systemd/system/下的systemctl控制的服务也会被删除,还得把这些文件也备份一下。
不然还得手动的创建文件,然后systemctl daemon-reload下,重载配置生效,然后就能systemctl来管理服务。
方案2
- 先安装show,登录mysql,将monitor数据库整体dunmp出来,mysqldump -uroot -p -h127.0.0.1 monitor>/root/monitor.sql
- 删除/usr/local/sdata/mysql,删除了跟卸载了一样,
- 然后在安装zabbix 的mysql和server,有冲突的话直接rpm -ivh xxx --force,
在数据库中创建一个monitor,use monitor, sorce /root/monitor.sql,再创建monitor用户,grant all privileges on monitor.* to 'monitor'@'localhost' identified by 'xxxxx'; - 修改httpd的配置文件,修改监听端口,解决和nginx的80冲突,
- 修改后端代码,修改zabbix里冲突的代码,更新前端代码,修改aidataview,再迁移更新的表,
- 启动supervisord进程,supervisorctl进入管理,启动所有进程python进程,
- 在zabbix配置页中修改自动发现的动作,打开自动发现,在操作中添加一个关联模板的操作。这样每个机器源数据过来,根据源数据决定添加到那个分组,添加模板,主机就会自动添加到系统中,
- windows端直接用客户端,直接添加server ip即可,linux直接在页面配置,对于snmp的添加,尽量在zabbix页面上配置,配置ip,团体名,挂载模板,监控项就会自动发现出来了。
将zabbix服务和monitor服务在一个机器上部署的更多相关文章
- Elastic:如何在一个机器上同时模拟多个node
Elastic:如何在一个机器上同时模拟多个node /bin/elasticsearch -E node.name=node1 -E cluster.name=my-application -E p ...
- 在ubuntu机器上部署php测试环境
在ubuntu机器上部署php测试环境 一.部署环境 Ubuntu11.10_X86_32,编译安装相应的软件:nginx+mysql+php. 二.软件安装 2.1 软件下载 libiconv-1. ...
- linux机器上部署多台Tomcat
在Linux机器上部署多台Tomcat, 我部署的是Tomcat8,只需要一步,即避免端口号冲突. 在解压后的tomcat目录下,修改conf下server.xml. 修改shutdown端口: &l ...
- 配置hooks使svn提交后自动同步客户端代码(客户端与服务端在同一台机器上)
1.配置svn的hooks 2.实例演示 1.配置svn的hooks 1.1)配置情况 承接上篇svn搭建的文章,今次继续使用上篇文章的配置 上篇文章的地址:linux下搭建svn代码库 svn仓库所 ...
- 在一个机器上获取大量PublicKey后的私钥恢复方法
渗透测试过程中,有时候会在某个未授权访问漏洞中获取authorized_keys文件,里面有大量账户用于免密登录的PublicKey,这个时候如何进行下一步渗透? 可以考虑rsa碰撞的方式,找到公用p ...
- Centos7-yum部署配置LNMP+php-fgm,一台机器上部署
一.简介 1.了解nginx特性 请参考,https://www.cnblogs.com/zhangxingeng/p/10150955.html 2.LNMP:linux+nginx+mysql+p ...
- CDH 集群机器上部署 Jupyter notebook 使用 Pyspark 读取 Hive 数据库
开始直接在 CDH Pyspark 的环境里面运行 Ipython . spark = SparkSession \ .builder \ .master('yarn') \ .appName('md ...
- 如何在一台机器上部署多个tomcat
1,在/usr/local/下部署两个tomcat7. 2,修改/etc/profile文件,加入下面内容 vi /etc/profile export JAVA_HOME=/usr/java/jd ...
- Linux下DNS服务(Bind9)之Web管理利器-NamedManager部署说明
NamedManager 是一个基于Web的DNS管理系统,可用来添加.调整和删除DNS的zones/records数据.它使用Bind作为底层DNS服务,提供一个现代Ajax的Web界面,支持 IP ...
随机推荐
- HDU校赛 | 2019 Multi-University Training Contest 4
2019 Multi-University Training Contest 4 http://acm.hdu.edu.cn/contests/contest_show.php?cid=851 100 ...
- 我的第一个netcore2.2 api项目搭建(三)续
上一章快速陈述了自定义验证功能添加的过程,我的第一个netcore2.2 api项目搭建(三) 但是并没有真正的去实现,这一章将要实现验证功能的添加. 这一章实现目标三:jwt认证授权添加 在netc ...
- C#开发中常用的加密解密方法
转载自:https://www.cnblogs.com/bj981/p/11203711.html C#开发中常用的加密解密方法 相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天 ...
- 9.Javascript原生瀑布流
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...
- android黑白屏的问题
你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下.这里先了解一下为什么会出现这样的现象,其实很简单 ...
- 安卓样式Style和主题Theme
1. 区别 不过style是针对view来说的,比如TextView和EditText这些:而Theme必须针对整个activity或者整个application 2. 样式 创建一个样式,根元素 & ...
- 05-Vue组件
定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可: 组件化和模块化的不同: ...
- 【爬虫】使用selenium设置cookie
https://segmentfault.com/a/1190000015826749
- 互斥锁的robust属性的介绍和使用
一个具体的场景:在多线程中,当一个线程获得锁之后异常退出后,应该怎么处理? 方案一 使用锁的robust特性 简单地讲,就是当拥有这个锁的线程挂了后,下一个尝试去获得锁的线程会得到EOWNWERDEA ...
- 4.LVS的三种工作模式_DR模式
1.DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返 ...