zabbix多台服务器安装说明

Zabbix 简介
官方网站:http://www.zabbix.com/
Zabbix 是企业级监控系统的开源解决方案,是一个基于 WEB 界面的分布式监控服务器。

主要特点:
Zabbix 安装与配置简单,学习成本低,支持多语言(包括中文),免费开源,自动发现服务器与网络设备,分布式监视,良好的 WEB 界面交互等通知功能
Zabbix 主要监控服务器:CPU 负载、内存使用、磁盘使用、网络状态、端口监视、日志监视。

Zabbix 运行机制
Zabbix Server 可以通过 SNMP,Zabbix agent,Ping,端口监视等方法监控服务器状态。可以在 Linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,OX X,Windows 多平台运行。
Zabbix Agent 安装在被监控的服务器上,主要完成对内存,CPU,磁盘等信息收集。
Zabbix 运行过程图
在这里插入图片描述
Zabbix 运行过程图
(1)、Agent 从服务器中收集相关数据,传送给 Zabbix Server
(2)、Server 把数据存储到数据库中
(3)、Server 把数据分析之后以 Web 页面,展示出来。
zabbix-server 监听端口:10051 ; Agent 监控端口 10050 。
服务端安装 Zabbix Server 和 Zabbix Agent 两个服务,客户端只安装 Zabbix Agent 一个服务。

Zabbix 服务安装部署及监控配置
安装 LAMP 环境
在centos60主机上安装LAMP以及zabbix server,zabbix agent , zabbix web server

链接:https://pan.baidu.com/s/1hExXD6yG6swWPMDDzfOIgw?pwd=1234
提取码:1234

yum -y install httpd mariadb mariadb-server php php-mysql

安装 zabbix 需要的 php 库 网络源

yum install -y php-bcmath php-gd php-ldap php-mbstring php-xml

安装 Zabbix-server
安装 zabbix yum 源

zabbix 官方源在中国无法使用,而且每个人网络环境无法保障,所以我们可以选择配置本地yum 源进行离线安装。

上传本地 yum 源
rz
tar xf zabbix-4.4.6.tar.gz -C /opt/
扩展 createrepo /opt/zabbix4-4-6/ #可以给目录下的rpm文件创建依赖关系
vim /etc/yum.repos.d/zabbix4-4-6.repo

[zabbix4-4-6]
name=Zabbix4-4-6
baseurl=file:///opt/zabbix4-4-6
enabled=1
gpgcheck=0
安装 zabbix server,web 前端,agent 客户端
yum install -y OpenIPMI OpenIPMI-libs OpenIPMI-modalias unixODBC fping
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
zabbix-server-mysql #服务器包
zabbix-web-mysql # zabbix 的 web 页面
zabbix-agent #客户端
zabbix-get #测试 服务器和客户端通信
手动下载 zabbix 的安装包可以下这个链接下载
http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/

在线安装,可以配置国内 zabbix 的 yum 源
vim /etc/yum.repos.d/zabbix.repo

[zabbix]
name=Zabbix Official Repository - KaTeX parse error: Expected 'EOF', got '#' at position 10: basearch #̲baseurl=http://…basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/$basearch
enabled=1
gpgcheck=0
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - b a s e a r c h b a s e u r l = h t t p : / / r e p o . z a b b i x . c o m / z a b b i x / 4.4 / r h e l / 7 / basearch baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/ basearchbaseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - KaTeX parse error: Expected 'EOF', got '#' at position 10: basearch #̲baseurl=http://…basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/x86_64/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0

配置 Zabbix Server
启动数据库
systemctl restart mariadb.service
systemctl enable mariadb.service
systemctl stop firewalld && systemctl disable firewalld
创建初始数据库和授权
mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
解释:character set utf8:设置数据库的默认字符集编码为 utf8 ;
collate utf_bin:是以二进制值比较,也就是区分大小写,collate 是核对的意思
grant all privileges on zabbix.* to zabbix@‘localhost’ identified by ‘123456’;
exit
zcat /usr/share/doc/zabbix-server-mysql-4.4.6/create.sql.gz |mysql -u zabbix -p zabbix
Enter password: 输入zabbix数据库账号的密码
zcat 命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合
mysql -uroot -p123456
use zabbix;
show tables;
exit
mysqladmin -u root password “123456” #给 mysql root 创建一个密码。
vim /etc/zabbix/zabbix_server.conf
91 # DBHost=localhost #数据库的 IP 地址 ,默认就可以
100 DBName=zabbix #数据库名,默认就可以
116 DBUser=zabbix #连接数据库授的用户是 zabbix,默认就可以
改:124 # DBPassword=
为:DBPassword=123456#mysql 用户 zabbix 的密码 123456
查看 zabbix web 站点在 apache 中的别名并配置 php 的时区为亚洲/上海
Apache Alias 网站别名作用:为站点 URL 定义一个路径映射关系。
vim /etc/httpd/conf.d/zabbix.conf
在这里插入图片描述

比如访问zabbix服务器的ip地址/zabbix会被映射到/usr/share/zabbix
http://192.168.0.60/zabbix
改:20 # php_value date.timezone Europe/Riga # Europe/Riga 是 欧洲/里加
为:20 php_value date.timezone Asia/Shanghai 行跳转,输入20 输入大写G
在这里插入图片描述

监控 Zabbix Server 本身
vim /etc/zabbix/zabbix_agentd.conf #查看内容,不需要修改
98 Server=127.0.0.1 #指定 zabbix 服务器的 IP 地址,默认就可以
139 ServerActive=127.0.0.1 #开启主动模式
150 Hostname=Zabbix server
309 # UnsafeUserParameters=0 #不安全的用户参数。是否允许自定义脚本传递特殊字符作为参数,通常不用开
扩展:主动模式流程如下:
(1)、Agent 主动找 server 要需要采集的数据
(2)、Server 响应 Agent,发送要采的数据内容
(3)、Agent 开始周期性地收集数据

后期可以在配置时指定客户端主动模式:
在这里插入图片描述

通过 web 界面安装 Zabbix-Web 前端页面
systemctl restart zabbix-server zabbix-agent httpd mariadb
systemctl enable zabbix-server zabbix-agent httpd mariadb

浏览器访问:http://192.168.0.60/zabbix ,下一步 Next
这里浪费了几个小时的原因是,我是源码编译的LAMP环境,启动服务是systemctl start apache,而用yum来装zabbix,结果因为依赖而安装了httpd服务,安装位置是/etc/httpd/,启动服务是systemctl start httpd,而vim /etc/httpd/conf.d/zabbix.conf 是对yum安装的httpd起作用,并不对源码编译安装的apache起作用。
如果不 ok,可以编辑 php.ini 文件,修改环境
在这里插入图片描述

vim /etc/php.ini
改:672 post_max_size = 8M
为:672 post_max_size = 16M
改:384 max_execution_time = 30
为:384 max_execution_time = 300
改:394 max_input_time = 60
为:394 max_input_time = 300
改:878 ;date.timezone =
为:878 date.timezone = Asia/Shanghai
默认用户名Admin 密码zabbix

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

监控centos-70主机
安装配置 Agent
systemctl stop firewalld && systemctl disable firewalld
rpm -ivh zabbix-agent-4.4.6-1.el7.x86_64.rpm
配置 Agentd 的配置文件
vim /etc/zabbix/zabbix_agentd.conf
改:98 Server=127.0.0.1
为:98 Server=192.168.0.60 #zabbix server 地址,可以多个,用“,”隔开
改:139 ServerActive=127.0.0.1
为:139 ServerActive=192.168.0.60 #主动检查本主机的数据发送给 Zabbix Server
改:150 Hostname=Zabbix server
为:150 Hostname=centos-70
启动服务
systemctl start zabbix-agent && systemctl enable zabbix-agent
netstat -antup | grep 10050
在这里插入图片描述

在 centos-60 server 上测试通讯
[root@centos-60 ~]# zabbix_get -s 192.168.0.70 -p 10050 -k system.uname
在这里插入图片描述

zabbix_get 命令是在 server 端用来检查 agent 端的一个命令,如果在添加完主机或者触发器后,
不能正常获得数据,可以用 zabbix_get 来检查能否采集到数据,以便判断问题症结所在。
zabbix_get 参数说明:
-s --host: 指定客户端主机名或者 IP
-p --port:客户端端口,默认 10050
-I --source-address:指定源 IP,写上 zabbix server 的 ip 地址即可,一般留空,服务器如果有
多 ip 的时候,你指定一个。
-k --key:你想获取的 key
如果不知道 key 参数可以使用 zabbix_agentd -p 寻找自己想要找的参数
zabbix_agentd -p | grep system.cpu.load
zabbix_get -s 192.168.0.70 -p 10050 -k system.cpu.load[all,avg1]

将 centos-70 主机添加到 zabbix 服务器上并监控
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决中文乱码

cd /usr/share/zabbix/assets/fonts/
rz
chown zabbix:zabbix micro.ttf

修改zabbix默认使用的字体文件
vim /usr/share/zabbix/include/defines.inc.php
改:
67 define(‘ZBX_GRAPH_FONT_NAME’, ‘graphfont’); // font file name
为:
67 define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’); // font file name
改:
111 define(‘ZBX_FONT_NAME’, ‘graphfont’);
为:
111 define(‘ZBX_FONT_NAME’, ‘simkai’);
systemctl restart httpd.service
或直接改文件名,不需要重启服务
[root@centos-60 fonts]# mv graphfont.ttf graphfont.ttf.bak
[root@centos-60 fonts]# mv micro.ttf graphfont.ttf

磁盘可用空间小于 20G 自动告警
创建监控项和触发器
zabbix 监控环境中基本概念

主机(host):主要监控的网络设备,可由 IP 或 DNS 名称指定
主机组(host group):主机的逻辑容器,可以包含主机和模板,主机组通常在给用户或用户组指派监控权限时使用
监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item 是 zabbix 进程数据收集的核心,相对某个监控对象,每个 item 都由“key”标识
触发器(trigger):一个表达式,用于评估某监控对象的特定 item 内接收的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从“OK”转变为“Problem”,当数据再次恢复到合理范围,又转变为“OK”
动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作
媒介(media):发送通知的手段或者通道,如 Email,Jabber 或者 SMS 等
模板(template):用于快速定义被监控主机的预设条目集合,通常包含了 item、trigger、graph、screen、application 以及 low-level discovery rule;模板可以直接链接到某个主机
应用(application):一组 item 的集合;从过滤器中,快速找到模板中的监控项进行创建

创建监控项
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

zabbix_agentd -p | grep vfs.fs.size 查看该建智是否可使用
zabbix_get -s 192.168.0.70 -p 10050 -k vfs.fs.size[/,free]
4782989312 可以查看到数据,说明可以正常使用
在这里插入图片描述

具体写法可以查看官方文档
https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent
在这里插入图片描述

创建图形

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建触发器进行报警
模板中创建触发器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用 Grafana 展示 zabbix 监控图表
Grafana 是一个将数据可视化的工具,是网络架构和应用分析中最流行的数据展示工具,相比于zabbix 的图形界面而言 Grafana 拥有更美观的界面以及功能更强大的插件。

官方下载地址:https://grafana.com/grafana/download

离线安装

rpm -ivh grafana-6.6.2-1.x86_64.rpm
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

systemctl start grafana-server

在线安装方式:
wget https://dl.grafana.com/oss/release/grafana-6.6.2-1.x86_64.rpm
sudo rpm -i --nodeps grafana-6.6.2-1.x86_64.rpm

访问 web 界面:http://192.168.0.60:3000/login
用户名:admin 密码:admin
添加新密码

在这里插入图片描述

方法1:离线安装插件

上传 grafana-zabbix-v3.10.5.zip 到 linux 系统上。

下载地址:
https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.10.5/download

unzip grafana-zabbix-v3.10.5.zip -d /var/lib/grafana/plugins/
压缩包名称较长这里已经简短其文件名,如果自行下载的版本解压时注意文件名

systemctl restart grafana-server.service

方法2:在线安装插件
grafana-cli plugins install alexanderzobnin-zabbix-app
systemctl restart grafana-server

在这里插入图片描述

在这里插入图片描述

下拉到最后
在这里插入图片描述

zabbix api地址http://192.168.0.60/zabbix/api_jsonrpc.php
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

原文链接:https://blog.csdn.net/workey/article/details/109114309

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值