zabbix(一) 4.2版本部署

逸兴
逸兴
逸兴
57
文章
25
评论
2019-09-0615:15:27
评论
2808字阅读9分21秒

1.0 概述

     任何一个监控系统,基本可以分为四部分,“数据采集”,“数据存储”,“数据展示”,“告警通知”。

以zabix为例:

  • 数据采集
    • zabbix的数据采集分为(客户端)
      • 1. 本地采集,远端定期拉取数据;
      • 2.远端采集,远端向本地,发送采集信号,本地采集信息;
    • 支持 SNMP,syslg,API(将数据按照指定格式,发到指定端口),以及一些插件
  • 数据存储
    • zabbix 数据存储支持 MySQL(<5.7), Mariadb, PostgreSQL
  • 数据展示
    • Kibana
    • Grafana
    • rrdtools(cacti smokeping)存储+展示
    • echarts
  • 告警通知
    • 表达式计算
    • 微信,邮件,电话,短信,钉钉

2.0 部署

部署可以参考官网的链接:https://www.zabbix.com/download?zabbix=4.2&os_distribution=centos&os_version=7&db=mysql

     zabbix 按照可以直接 rpm 包安装,编译安装 以及 容器运行。
如果没有特殊需要可直接rpm 包或者容器安装,接下来使用rpm 安装。

系统版本:

[root@master01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@master01 ~]# uname -a
Linux master01 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@master01 ~]#

2.1 安装zabbix源

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm
# yum clean all

2.2 安装zabbix-server zabbix前端和agent

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

会安装php 和 httpd,httpd 用来发布zabbix-server 前端

zabbix(一) 4.2版本部署

2.3 安装数据库

这里的数据库使用 MySQl 5.6 ,具体安装方法可参考:

MySQL 5.6 多实例安装

接下来,创建zabbix 库,和连接用户 并 授权:

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

flush privileges;

# 测试zabbix 用户连接

mysql -uzabbix -p123456 -S /data/my3306/mysql.sock zabbix

# 导入zabbix 库 初始化,注意这里的sql 路径,要换成自己版本的

zcat /usr/share/doc/zabbix-server-mysql-4.2.6/create.sql.gz | mysql -uzabbix -p123456 -S /data/my3306/mysql.sock zabbix

# 有一个报错

[root@master01 ~]

# zcat /usr/share/doc/zabbix-server-mysql-4.2.6/create.sql.gz | mysql -uzabbix -p123456 -S /data/my3306/mysql.sock
Warning: Using a password on the command line interface can be insecure.
ERROR 1046 (3D000) at line 1: No database selected

[root@master01 ~]

# zcat /usr/share/doc/zabbix-server-mysql-4.2.6/create.sql.gz | mysql -uzabbix -p123456 -S /data/my3306/mysql.sock zabbix
Warning: Using a password on the command line interface can be insecure.
ERROR 1197 (HY000) at line 4458: Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and try again

max_binlog_cache_size 指 能够使用的最大cache内存大小;

Innodb引擎 在执行事物时,会将所产生的binlog 放到 binlog_cache 中,如果不够大,会导致事物中断。

可以把这个值调大些。然后重启实例,在导入即可。

至此,数据库部分就结束了。

2.4 配置zabbix-server 连接数据库

zabbix(一) 4.2版本部署
数据库名称

zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署
连接账户
zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署
账户密码
zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署
DB 端口
zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署
数据库的socket路径
zabbix(一) 4.2版本部署

修改web配置文件,指定时区 亚洲/上海

 /etc/httpd/conf.d/zabbix.conf

zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署

2.5 打开web界面配置

http://server_ip_or_name/zabbix

zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署

这里找不到socket,zabbix-server.conf 中配置了socket了, 不知道为啥,

先建个软链接用着把

[root@master01 ~]# mkdir /var/lib/mysql
[root@master01 ~]# ln -s /data/my3306/mysql.sock /var/lib/mysql/mysql.sock

登录,账户时 Admin 密码是 zabbix

然后登陆,

zabbix(一) 4.2版本部署

2.6 端口监听

zabbix(一) 4.2版本部署

zabbix_server 监听在10051端口, zabbix_agent 监听在10050端口。

2.7 切换中文

zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署

这里切换完中文后,因为确少字体,会有乱码。这里使用将windows的字体文件,替换到linux 即可:

2.7.1 替换linux 字体

windows下的字体文件在 C:\Windows\Fonts 下,替换zabbix的字体即可

这里测试了几个字体,好像只有STKAITI.TTF 效果好些。

zabbix字体:

zabbix(一) 4.2版本部署
zabbix(一) 4.2版本部署

这里其实是一个个的软链接,最终链接到/usr/share/fonts/dejavu/DejaVuSans.ttf

这里上传字体,将软链接改到这个新字体即可。

cd /usr/share/zabbix/assets/fonts

# 把这个链接到,我们上传的windows字体上

ln -s /usr/share/fonts/dejavu/STKAITI.TTF graphfont.ttf
[root@master01 dejavu]#systemctl restart zabbix-server httpd

zabbix(一) 4.2版本部署




https://www.hugbg.com/archives/97.html
逸兴
  • 本文由 发表于 2019-09-0615:15:27
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
自动更新SSL证书 默认分类

自动更新SSL证书

现在免费的SSL证书只有三个月有效期,有一个博客和图床都用的ssl证书到期需要重新签发,挺麻烦的。原本想着写个脚本通过阿里云的 OpenAPI 进行证书的签发和部署,但是偶然发现了 ACME 这个项目...
推导式、生成式与生成器 基础语法

推导式、生成式与生成器

推导式 概述 Python中的推导式是一种快速、简洁的数据结构创建方式,不需要手动创建数据结构中的每一个元素,类似于给出一个规律,python会根据这个规律自动填充数据结构。支持有列表推导式、字典推导...
CVE-2024-38077 Windows RDL漏洞检测修复方法(末尾) 默认分类

CVE-2024-38077 Windows RDL漏洞检测修复方法(末尾)

一、漏洞详情 Windows Server是由微软开发的操作系统系列,专为服务器环境设计,用于管理网络、数据存储和应用程序的运行。它为企业和组织提供了稳定、可靠的服务器平台,支持各种规模的网络基础设施...
Django DRF禁用URL末尾斜杆(:) 点点滴滴

Django DRF禁用URL末尾斜杆(:)

一、关于URL末尾斜杆 比如http://127.0.0.1:8000/api/v1/register 和 http://127.0.0.1:8000/api/v1/register/, 这两个是同一...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: