将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 ...
随机推荐
- go ---switch语句
package main import ( "fmt" ) func main() { var ar = [...]string{"A", "B&qu ...
- SpringCloud分布式架构权限管理
概述 本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的. 虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权 ...
- python字符串的拼接
方式一:使用"+"拼接(拼接字符串较多时会影响拼接效率) 方式二:使用","拼接(只能用于print打印,赋值操作会生成元组) 方式三:使用"%&qu ...
- LINUX 下.NET Core 微服务部署实战
前言 最近一直在开发部署.也没有总结一下.从5月份开始出差到现在基本没有发过博客,哎,惭愧. 一直在弄微服务,后续会慢慢更新下面这个系列.欢迎各位大佬交流指点. 分布式理论专题 1..net core ...
- node_exporte新版本指标名称变化说明
changelog如下 Breaking changes This release contains major breaking changes to metric names. Many metr ...
- spring整合MyBatis思路
目录 整合目标 需要的jar 整合思路 加入配置文件 整合目标 控制层采用springMVC.持久层使用mybatis实现. 需要的jar spring(包括springmvc) mybatis my ...
- 手写Ajax的意义所在,从青铜到钻石!
话说菩提祖师打了孙猴子三板子 然后悟空学会72般变化以及一身神通 对待这个问题作为面试者要思考更加深层次的意义 才更能获得认可 实际上写的ajax 很能看出一个的水平 贴几段代码就可以看出水平的高低 ...
- psexec与wmi在内网渗透的使用
psexec是一个很好的管理工具,在内网渗透中也被广泛使用. 但太“出名”也往往会遭来各种麻烦. 在有安全监听.防护的内网中使用psexec会容易触发告警. 1.psexec用法(前提:对方要开启ad ...
- 更多企业选择MES系统?这一款功能竟如此强大
很多制造业企业采用MES系统对制造生产的所有组成部分如订单.加工.质量.物料管理等进行集成,以实现产品生产的全过程管理,满足生产控制的需求,最终实现车间制造管理的信息化. MES系统不仅可以帮助企业提 ...
- H3C STA>PC的数据转发