1.0 概述
任何一个监控系统,基本可以分为四部分,“数据采集”,“数据存储”,“数据展示”,“告警通知”。
以zabix为例:
- 数据采集
- zabbix的数据采集分为(客户端)
- 1. 本地采集,远端定期拉取数据;
- 2.远端采集,远端向本地,发送采集信号,本地采集信息;
- 支持 SNMP,syslg,API(将数据按照指定格式,发到指定端口),以及一些插件
- zabbix的数据采集分为(客户端)
- 数据存储
- zabbix 数据存储支持 MySQL(<5.7), Mariadb, PostgreSQL
- 数据展示
- Kibana
- Grafana
- rrdtools(cacti smokeping)存储+展示
- echarts
- 告警通知
- 表达式计算
- 微信,邮件,电话,短信,钉钉
2.0 部署
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 前端
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 连接数据库
修改web配置文件,指定时区 亚洲/上海
/etc/httpd/conf.d/zabbix.conf
2.5 打开web界面配置
http://server_ip_or_name/zabbix
这里找不到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
然后登陆,
2.6 端口监听
zabbix_server 监听在10051端口, zabbix_agent 监听在10050端口。
2.7 切换中文
这里切换完中文后,因为确少字体,会有乱码。这里使用将windows的字体文件,替换到linux 即可:
2.7.1 替换linux 字体
windows下的字体文件在 C:\Windows\Fonts 下,替换zabbix的字体即可
这里测试了几个字体,好像只有STKAITI.TTF 效果好些。
zabbix字体:
这里其实是一个个的软链接,最终链接到/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
https://www.hugbg.com/archives/97.html
评论