将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 ...
随机推荐
- 显示 Uncaught TypeError: Cannot read property 'dialog' of undefined”的错误解决方法
最近在做一个基于easyUI的列表,新增功能的弹出框是以这样的方式: 运行测试的时候,报了这一堆的错误Uncaught TypeError: Cannot read property 'dialog' ...
- Vert.x(vertx)发送 HTTP/HTTPS请求
Vert.x Web服务有两种协议,一种是HTTP,另外一种是使用ssl的HTTPS,请求的方式有五种,分别是get.post.put.delete.head.为了简单,服务端主要实现对HTTP协议的 ...
- js进度条源码下载—js进度条代码
现在很多网站会用到进入网站特效,到网页没有加载完成的时候,会有一个loding特效,加载完了之后才能看到页面,今天就带着做一个js进度条效果,今天要做的效果是纯js进度条加载,没有用到框架,方便大家进 ...
- OCR2:tesseract字库训练
由于tesseract的中文语言包“chi_sim”对中文字体或者环境比较复杂的图片,识别正确率不高,因此需要针对特定情况用自己的样本进行训练,提高识别率,通过训练,也可以形成自己的语言库. 工具: ...
- Golang: 常用的文件读写操作
Go 语言提供了很多文件操作的支持,在不同场景下,有对应的处理方式,今天就来系统地梳理一下,几种常用的文件读写的形式. 一.读取文件内容 1.按字节读取文件 这种方式是以字节为单位来读取,相对底层一些 ...
- 机器学习笔记7:矩阵分解Recommender.Matrix.Factorization
目录 1矩阵分解概述 1.1用在什么地方 1.2推荐的原理 2矩阵分解的原理 2.1目标函数 2.2 损失函数 2.3 通过梯度下降的方法求得结果 3 代码实现 参考地址: 贪心学院:https:// ...
- Odoo模型的内置方法(可按需重写)
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826222.html ==========模型层面========== 一:_table_exist 检查 ...
- httprunner运行报错问题:base url missed
在httprunner运行报错问题 代码书写: 当此段yml文件运行时会出现一下错误 在出现此错误时,为base_url的格式出现错误,只需修改base_url的位置 修改位置后运行yml文件 运行成 ...
- nginx 页面加载不全的问题
在nginx的server中添加: proxy_buffer_size 2m; proxy_buffers 8 1m; proxy_busy_buffers_size 2m; 这是由于页面内容过长,默 ...
- pandas的行列显示不全的解决方法
pd.set_option('display.max_rows', 100) # 显示的最大行数(避免只显示部分行数据) pd.set_option('display.max_columns', 10 ...