zabbix-server、proxy、agent的分布式部署步骤
1.准备工作
关闭防火墙和SELinux防火墙,因为他们会限制一些访问权限,如果服务器不能关闭就需要手动设置规则,这里测试用就直接关闭了
service firewalld stop;
setenforce 0;
2.安装mysql
2.1.到mysql网站下载自己系统对应的rpm包https://dev.mysql.com/downloads/repo/yum/然后上传到自己的主机上,之后执行yum localinstall mysql80-community-release-el7-1.noarch.rpm;执行完会自动将yum源等配置好。
2.2.现在最新版本是8.0了,我们现在安装5.7,需要修改/etc/yum.repos.d/mysql-community.repo文件,将8.0的enabled改成0,将5.7版本的修改enabled=1,保存之后执行yum clean all;可以用yumrepolist enabled | grep mysql查看修改是否生效。
2.3.执行安装命令yum install mysql-community-server; 安装完成后启动service mysqld start; 看能否启动成功。
2.4.登录数据库,先查询默认密码grep 'temporary password' /var/log/mysqld.log; 然后登录mysql -uroot -p输入上面查到的密码,登录成功之后执行密码重置命令ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';然后退出就先不用管了,下面安装zabbix之后会再进行数据库配置。
3.安装zabbix-server
3.1.配置yum源,根据版本不同执行的rpm包不同,当前最新的是下面的命令,rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm;
3.2.安装服务端和前台页面,这两个一般安装在同一台机器上即可。
yum install zabbix-server-mysql;
yum install zabbix-web-mysql;
3.3.设置开机启动
systemctl enable zabbix-server;
3.4.初始化数据库,登录数据库后创建zabbix数据库和用户
mysql-uroot-p密码
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by '密码';
quit;
3.5.导入初始化数据,会提示输入zabbix用户的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
3.6.修改zabbix_server.conf配置文件,
vi /etc/zabbix/zabbix_server.conf
主要配置下面几个参数,其他的以后再详细看其他参数
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=密码
3.7.启动zabbi-server服务service zabbix-server start;
3.8.修改zabbix前台用的php配置文件的时区
vi /etc/httpd/conf.d/zabbix.conf修改下面参数
php_value date.timezone Asia/Shanghai
然后重启Apache服务service httpd restart
3.9.现在就可以登录了,http://IP地址/zabbix,用户名Admin,密码zabbix,第一次登陆时需要检查配置部分参数,server端口默认10051,配置的参数最后保存在/etc/zabbix/web/zabbix.conf.php,以后也可以再修改。
4.安装zabbix-proxy服务
4.1.配置yum源,根据版本不同执行的rpm包不同,当前之最新的是下面的命令,rpm -ivhhttp://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm;
4.2.安装proxy服务,yum install zabbix-proxy-mysql;
4.3.设置开机启动
systemctl enable zabbix-proxy;
4.4.初始化数据库,登录数据库后创建zabbix_proxy数据库和用户
mysql -uroot -p密码
create databasezabbix_proxycharacter set utf8 collate utf8_bin;
grant all privileges onzabbix_proxy.* to zabbix@localhost identified by '密码';
quit;
4.5.导入初始化数据,会提示输入zabbix用户的密码
zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix
修改zabbix_proxy.conf配置文件,
vi/etc/zabbix/zabbix_proxy.conf
主要配置下面几个参数,端口什么的默认您即可,其他的参数以后再详细研究
Hostname=Zabbix proxy149 这个名称要唯一,跟server端创建proxy的name对应
Server=10.110.19.148 配置proxy-server的地址
DBHost=localhost 配置proxy用的数据库地址
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=密码
DataSenderFrequency=10 配置proxy间隔几秒向server发送数据
4.6.启动zabbi-server服务
service zabbix-proxy start;
5.安装agent
5.1.配置yum源,根据版本不同执行的rpm包不同,当前之最新的是下面的命令,rpm -ivhhttp://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm;
5.2.安装zabbix-agent服务
yum install zabbix-agent;
设置开机启动systemctl enable zabbix-agent
5.3.编辑配置文件vi /etc/zabbix/zabbix_agentd.conf
主要修改下面三个字段,
Server=127.0.0.1,10.110.19.0/24 配置允许接收agent数据的ip地址或者IP地址段(没特殊要求可以直接配server或者proxy的地址)
ServerActive=10.110.19.148 配置zabbix-server或者zabbix-proxy的IP地址
Hostname=Zabbix-agent142 配置名称可以跟主机hostname不一致,但是要保证在zabbix-server监控的集群中保持唯一性,跟zabbix-server添加主机时的名称对应
5.4.启动agent服务,
service zabbix-agent start
6.界面配置
6.1.语言修改为中文
如果用英文的不习惯,可以换成中文,点击个人信息
将语言修改成中文即可。
6.2.增加proxy代理
进入页面后点击新增按钮,打开新增页面,未加入主机的时候,可选的主机是空的,可以先创建proxy,后面加入主机的时候选择用这个proxy代理。也可以先去加入主机,然后创建proxy的时候直接选择要代理哪些主机。
6.3.增加host
进入主机页面点击创建主机,打开创建主机页面
还有一个模板的tab页,从这里可以选择系统内置的一些模板,包含了一些监控指标和触发器等,模板也可以自己创建。
主机创建完之后,就可以查看状态和监控数据了例如我下面这个就是两个通过proxy收集数据,一个通过server直接收集数据的,后面的ZBX是绿色说明server跟监控的agent是通信和运行是正常的
7.常见问题
7.1.中文乱码问题
设置成中文后会发现有一些图表中会显示乱码,这是默认中文字体兼容不好的原因,修改成其他自己就可以解决。去C:\Windows\Fonts下选择需要的字体,上传到zabbix-server服务器的/usr/share/zabbix/fonts下面
然后将字体文件修改成ttf格式,mv simsun.ttc simsun.ttf;
然后修改vi /usr/share/zabbix/include/defines.inc.php文件,修改下面的字体设置
define('ZBX_GRAPH_FONT_NAME', 'simsun');
然后重启Apache服务service httpd restart
7.2.关于yum源的问题
上面的安装步骤是基于主机能连外网的情况写的,如果主机不能上外网,最方便的方法就是自己搭建yum源了,只需要将上面步骤中生成yum源的步骤省略,换成自己的yum源,自己搭建yum源的方法之前已经写过了。
zabbix-server、proxy、agent的分布式部署步骤的更多相关文章
- zabbix4.4 (server,proxy,agent)安装部署实战
一. 部署架构图 二. 安装环境及版本信息 操作系统:centos7 zabbix版本: 4.4 mysql: 5.7.28 三.zabbix server安装(192.168.182.132) rp ...
- zabbix server&proxy部署操作过程
zabbix server&proxy部署操作过程 系统:ubuntu20.04 zabbix版本: 5.4 安装zabbix server 安装方式: 包管理安装,docker,源码,app ...
- zabbix server、agent安装及使用
先准备yum源,当然你有打好的rpm包那更好 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix O ...
- zabbix之 zabbix server 跟 agent 更换ip地址
描述: zabbix server端跟agent端更改 ip . 改完之后,相应配置文件 (zabbix_agentd.conf.zabbix_server.conf)的ip也进行了替换 但是依旧报错 ...
- Zabbix实战-简易教程--大型分布式监控系统实现Agent批量快速接入
一.分布式架构 相信使用zabbix的大神都熟悉他的分布式架构,分布式的优势相当明显,分而治之.比如目前我的架构图如下: 那么,对将要接入监控系统的任何一个agent如何快速定位,并进行接入呢? 问 ...
- Zabbix server 3.2安装部署
zabbix server 前提环境: CentOS 6 Lnmp php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctyp ...
- Zabbix 3.4 服务端安装部署
关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...
- Zabbix Server 自带模板监控有密码MySQL数据库
Zabbix Server 自带模板监控有密码MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Zabbix-agent端的配置 1>.为数据库设置密码 ...
- How to Install Zabbix Server on Centos6.7
Prerequisite Environment First you must use your Subscription Manager to enable SCL: [root@fileserve ...
随机推荐
- linux性能监控 + Sendmail 发邮件
sendmail安装 #!/bin/bash#控制发邮件的阈值是在rate,rate1和FF值(三个同样的用途,仅仅是名字不同)##注:该博文中的变量不规范,我是随意定义的,请注意##定义时间倒计时函 ...
- 《Structuring Machine Learning Projects》课堂笔记
Lesson 3 Structuring Machine Learning Projects 这篇文章其实是 Coursera 上吴恩达老师的深度学习专业课程的第三门课程的课程笔记. 参考了其他人的笔 ...
- Winform非UI线程更新UI界面的各种方法小结
我们知道只有UI线程才能更新UI界面,其他线程访问UI控件被认为是非法的.但是我们在进行异步操作时,经常需要将异步执行的进度报告给用户,让用户知道任务的进度,不至于让用户误认为程序“死掉了”,特别是对 ...
- java:WebService
1.WebService就是应用之间的远程调用,可以跨语言调用,为甚么可以跨语言调用,是因为其实依赖与xml语言,xml语言依赖http协议,http协议底层也是socket.
- python与正则
想了解正则的使用,请点击:正则表达式.每种编程语言有一些独特的匹配方式,python也不例外: 语法 含义 表达实例 完整匹配匹配的字符串 \A 仅匹配字符串开头 \Aabc abc \Z 仅匹配字符 ...
- Golang中用interface{}接收任何参数与强转
函数的传值中,interface{}是可以传任意参数的,就像java的object那样.下面上我第一次想当然写的 ** 错误 **代码 package main func main() { Any(2 ...
- HNU_团队项目_Android和数据库对接出现问题总结
1. 问题说明:Android发来的数据JSON格式不对,Time和Date的位置相反 出现原因:Android的JSON数据组装时顺序不对(可能) 2.问题说明:Android发来的数据无法插入到数 ...
- Linux 基础整理
Linux系统的启动过程大体上可分为五部分:内核的引导:运行init:系统初始化:建立终端 :用户登录系统. 用户登录 Linux的账号验证程序是login,login会接收mingetty传来的用户 ...
- C学习笔记-基础数据结构与算法
数据结构 数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称. 数据元素(data element)是数据的基本单位,在计算机中通常做为一个整体进行处理 ...
- DES、AES和RSA加密算法
DES加密算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一(它是分组密码). 强加密使用的基本操作 -> 混淆与扩散 混淆:是一种使密钥与密文之间 ...