Zabbix+Garafana监控部署

Zabbix+Garafana监控部署

目录

一、zabbix-server和zabbix-agent

二、安装zabbix-server

2.1 使用本地网络源和以下ZABBIX yum

2.2创库

三、Zabbix-agent安装

四、Zabbix名词解释

五、Grafana安装

一、zabbix-server和zabbix-agent

agent:安装于客户机端用于收集信息

server:通过收集agent的信息,写入数据库,通过php+apache在前端展示

  1. 数据库: MySQL,MariaDB,Oracle,SQL Server agent
  2. 应用软件:Nginx,Apache,PHP,Tomcat agent
  3. 集群: LVS,Keepalived,HAproxy,RHCS,F5 agent
  4. 虚拟化: VMware,KVM,XEN ,docker,k8s agent
  5. 操作系统:Linux,Unix,Windows性能参数 agent
  6. 硬件: 服务器,存储,网络设备 IPMI
  7. 网络: 网络环境(内网环境,外网环境) SNMP

 二、安装zabbix-server

2.1 使用本地网络源和以下ZABBIX yum

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]

name=Zabbix Official Repository frontend - $basearch

baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]

name=Zabbix Official Repository debuginfo - $basearch

baseurl=http://mirrors.aliyun.com/zabbix/zabbix/5.0/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 - $basearch

baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=0

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

yum -y install centos-release-scl

yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

2.2创库

2.2.1 建用户

create database zabbix character set utf8 collate utf8_bin;

create user zabbix@'192.168.100.%'  identified by 'Wyl@2022!';

2.2.2 授权

grant all privileges on zabbix.* to 'zabbix'@'192.168.100.%';

2.2.3 复制zabbix到数据库服务器

scp /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql.gz root@192.168.100.150:/create.sql.gz    

2.2.4在数据库服务器上 导入zabbix数据库

zcat /create.sql.gz  | mysql -h192.168.100.150 -uzabbix -p'Wyl@2022!' -Dzabbix              

2.2.5修改配置server端配置文件   

/etc/zabbix/zabbix_server.conf

[root@server ~]# vim /etc/zabbix/zabbix_server.conf

DBHost=192.168.100.150                 数据库地址 第91行

DBPassword=Wyl@2022!             数据库密码 第124行

2.2.6修改时区

/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/shanghai

2.2.7启动服务

systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

访问http://192.168.100.130/zabbix

完成安装

默认账号 Admin

默认密码 zabbix

三、Zabbix-agent安装

3.1使用以上安装zabbix-server的yum源并下载zabbix-agent

yum install -y zabbix-agent

3.2配置agent,关键参数如下

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.100.130          被动模式监控server的ip

ServerActive=127.0.0.1            主动模式监控server的ip

Hostname=server             zabbixServer的主机的名字必须和web安装时保持一致

3.3启动agent服务

systemctl start zabbix-agent

systemctl  enable zabbix-agent

监控状态不OK的排错思路,查看日志

cat /var/log/zabbix/zabbix_server.log

3.4字符乱码

[root@localhost /]# find / -name zabbix-web-font           查找zabbix字符文件

/etc/alternatives/zabbix-web-font

/var/lib/alternatives/zabbix-web-font

下载并替换etc下的字符文件,注意备份

wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf 

mv msyh.ttf    /etc/alternatives/zabbix-web-font

时间同步可以使用NTP服务

3.5主动模式agent配置

vim /etc/zabbix/zabbix_agentd.conf

ServerActive=192.168.100.130            #主动模式监控server的ip

#这里zabbixServer的主机的名字必须和web端创建主机的时候的主机名一样

Hostname=sql_slave  

#被动模式的被动检查端口数,越多越消耗资源,为0则表示使用主动模式

StartAgents=0                                 

四、Zabbix名词解释

主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

被动:server向agent请求获取监控项的数据,agent返回数据。

1. 主机(host)和主机群组(host group)    

主机指被监控的一个设备(服务器,交换机等),当被监控的主机数量巨大时,就需要分组

2. zabbix用户(user)与用户群组(group)

zabbix可以多个用户登录管理(和Linux操作系统一样有管理员和普通管理者)

3. 监控项(item)与应用集(application)

监控的需求太多了,就拿监控cpu平均负载来说,就有监控1分钟内,5分钟内,15分钟内等三个常见的监控参数。

监控项(item)是从收集数据或监控的一个**最小单位**。把cpu1分钟内的平均负载就可以做成一个监控项。

应用集就是多个监控项的组。

4. 图形

监控项收集的数据需要用图形直观地展示出来。

5. 触发器和报警

当监控项收集的数据达到一个临界点时,就要触发报警通知管理人员。

如: 当根分区使用率超过80%时, 就通过发报警信息到管理人员。

6. 模板

模板主要包括监控项,图形,触发器等概念,相当于是把要监控的东西做成一个合集。

五、Grafana安装

参考博客

zabbix对接grafana-CSDN博客

自定义图标模板

Dashboards | Grafana Labs

zabbix接合grafana画图_pyzabbix 端口流量图-CSDN博客

5.1grafana 软件安装

wget https://dl.grafana.com/oss/release/grafana-7.1.3-1.x86_64.rpm

yum install -y grafana-7.1.3-1.x86_64.rpm

systemctl start grafana-server

systemctl enable grafana-server

5.2插件安装

grafana-cli plugins list-remote               #查看需要安装的插件列表

grafana-cli plugins install alexanderzobnin-zabbix-app             #重启后使用此命令

5.2.1安装zabbix相关插件

或者

wget https://github.com/alexanderzobnin/grafana-zabbix/releases/download/v4.0.1/alexanderzobnin-zabbix-app-4.0.1.zip

unzip alexanderzobnin-zabbix-app-4.0.1.zip -d /var/lib/grafana/plugins/

systemctl restart grafana-server

http://IP:3000/ 打开grafana界面,打开后输入admin/admin登录,登陆后按提示更改admin密码。

5.3插件启用

grafana里面plugins列表里面有zabbix,但是添加数据源的时候列表里面找不到,zabbix已经enable

5.3.1修改配置文件

vim /etc/grafana/grafana.ini

#默认情况下,未签名的插件不会加载,因此请在Grafana配置文件中允许它:

allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource

systemctl restart grafana-server.service

Zabbix展示

garafana展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值