2-zabbix部署
概述
系统版本为rocky9,按照zabbix指导文档 进行安装。注意使用不同版本系统进行安装时有所不同,需参考官方指导文档进行部署安装。
server端部署
添加 Zabbix 软件仓库
1 | rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm |
执行完成后在/etc/yum.repos.d会生成一个zabbix.repo文件。在安装zabbix是除了zabbix.repo,也要准备好centos 7的相关安装源,以便安装zabbix需要的依赖包。
安装 Server/前端/agent
1 | dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent |
安装MariaDB/Mysql数据库
这一步可以选择安装MariaDB或者Mysql数据库
1 | # yum install -y mariadb mariadb-server |
1 | # mysql_secure_installation #数据库配置 |
初始化zabbix database
- 创建初识数据库
1
2
3
4
5
6
7mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit; - 导入初始架构和数据,系统将提示您输入新创建的密码。
1
2
3
4
5
6zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
配置zabbix server
配置server端,编辑/etc/zabbix/zabbix_server.conf。
Zabbix server配置文件
1 | #服务监听的端口,保持默认即可。 |
在进行配置时只将zabbix数据库用户名对应的密码填写即可使用,并将zabbix server 启动,并将其设置为开机启动。
1 | systemctl restart zabbix-server zabbix-agent httpd php-fpm |
zabbix web配置
安装完成后需要对zabbix web进行配置,其配置文件为/etc/httpd/conf.d/zabbix.conf
。
1 | #将该时区修改 |
启动httpd服务,并将其设置为开机启动。
1 | systemctl start httpd.service |
初始化配置
使用浏览器登录 zabbix—web_IP/zabbix。
前端安装向导
自动检测安装环境是否满足需要,全部满足后点击下一步
配置数据库连接
配置zabbix server信息
确定概要信息正确,点击下一步
初始化配置完成
并有提示:配置信息保存到了/etc/zabbix/web/zabbix.conf.php
中,若需要修改可对该文件中参数进行修改。
登录zabbix web界面
默认管理员用户名为:Admin,密码为:zabbix
修改界面语言
点击红框中的图标,修改language选项。
若选项中无Chinese(zh_CN)选项
修改zabbix web的配置文件/usr/share/zabbix/include/locales.inc.php
中zh_CN属性行中display
修改为true若将界面修改为中文后,有文字出现乱码
可以在windows系统C:\Windows\Fonts(win7)中,选择一个字体,将该字体的后缀名修改为小写ttf,将其放置在zabbix字体文件下中,并修改/usr/share/zabbix/include/defines.inc.php
配置文件(define('ZBX_FONTPATH', realpath('XXXXXXXX'));
可以看到字体文件的路径)。1
2
3#将两处的 graphfort 修改为 MSYH(MSYH为刚刚放置的字体文件的文件名,这里我使用的是黑体所以文件名为MSYH)
define('ZBX_FONT_NAME', 'MSYH');
define('ZBX_GRAPH_FONT_NAME', 'MSYH');修改完成后,重启刷新网页就可以正常显示文字了。
zabbix agent
上面介绍过zabbix agent部署在被监控主机。下面进行安装
安装zabbix agent
agent端的安装比较简单。
1 | rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm |
配置agent
修改/etc/zabbix/zabbix_agentd.conf
,下面主要介绍上一章中agent的主动模式与被动模式。
Zabbix agent配置文件
Passive checks related
该模块为agent被动模式相关的参数- Server
允许拉取agent端数据的IP,也就是server端IP;多个IP时使用逗号将IP分隔 - ListenPort
被动模式所监听端口号,默认为10050,即server端访问10050端口拉取数据 - ListenIP
被动模式所监听的IP,默认为0.0.0.0,即为监听本地的所有的IP - StartAgents
指定预计生成的agent进程数量
- Server
Active checks related
该模块为主动模式的相关参数- ServerActive
主动推送到server端的IP;多个IP时使用逗号将IP分隔 - Hostname
当前主机的主机名 - RefreshActiveChecks
agent端每多少秒主动推送数据
- ServerActive
这里我们只要将Server、ServerActive、Hostname修改即可。然后重启agent进程,并将其设置为开机启动。
1 | systemctl start zabbix-agent.service |