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源的方法之前已经写过了。

posted @ 2018-08-28 19:37  张艳华  阅读(1049)  评论(0编辑  收藏  举报