首页 > 其他分享 >Zabbix & grafana搭建配置

Zabbix & grafana搭建配置

时间:2023-05-30 16:36:18浏览次数:58  
标签:-- zabbix server Zabbix 80.108 grafana 10.249 搭建

一、zabbix服务搭建

  • 物理架构:

10.249.80.107       --zabbix_server-6.4.0、grafana_server-9.4.7

10.249.80.108       --Mysql-8.0.32主

10.249.80.109       --Mysql-8.0.32从

  • 创建初始数据库

首先确保两台服务器上的数据库服务启动并运行,主从状态正常;

在数据库10.249.80.108上运行一下代码:

Zabbix & grafana搭建配置_mysql

10.249.80.107上操作:

  • 创建zabbix用户

groupadd zabbix && useradd -g zabbix zabbix

  • 安装依赖包
  • yum -y install httpd php php-mysql.x86_64 (注意:zabbix6.4只支持php7版本)

https://blog.csdn.net/tzhuwb/article/details/125673003   PHP7升级教程

如果是内网环境,请在和离线服务器版本相同的可以上外网的测试服务器上把需要的软件都下载下来: yum -y install --downloadonly --downloaddir=/software   然后把下载好的rpm包打包好拷贝到离线服务器中。

  • 验证php安装之后是否生成和apache结合的模块libphp5.so

Zabbix & grafana搭建配置_zabbix安装_02

  • 配置httpd的配置文件,增加PHP索引页

   vim /etc/httpd/conf/httpd.conf

Zabbix & grafana搭建配置_grafana安装_03

  • 修改PHP配置文件参数

   vim /etc/php.ini

Zabbix & grafana搭建配置_grafana安装_04

Zabbix & grafana搭建配置_zabbix安装_05

Zabbix & grafana搭建配置_grafana安装_06

Zabbix & grafana搭建配置_agent2安装_07

   systemctl start httpd   && chkconfig httpd on

  • 编译安装zabbix,解压tar包

tar -xzvf zabbix-6.4.0.tar.gz

mkdir /data/zabbix

cd zabbix-6.4.0/

./configure --prefix=/data/zabbix_sofw  --enable-server  --with-mysql  --with-net-snmp  --with-libxml2  --with-ssh2  --with-openipmi  --with-zlib  --with-libpthread  --with-libevent  --with-ldap --with-libcurl  --with-libpcre

执行完./configure 命令后可能会报错各种缺失或找不到某个依赖,只要一一对照下载依赖即可(不知道下哪个就百度),本地yum就能下载。

然后重新再./configure

make && make install 的时候可能会报类似的错误信息:

Zabbix & grafana搭建配置_grafana安装_08

解决办法:执行命令export CFLAGS="-std=gnu99"(在执行./configure之前设置)

意思是使用选项-std-gnu99来编译zabbix的代码,因为gcc默认使用的是C89的标准,而C89的标准不支持在for中定义循环变量,而在for循环中需要定义循环变量的话,需要在C99标准中才支持,因此需要增加 -std=c99 或 -std=gun99 参数才能编译通过。

随后make && make install

编译成功后,执行以下命令:

cd database/mysql/

scp data.sql [email protected]:/home/dxapp       #将zabbix的sql文件发送到80.108数据库服务器上

scp iamges.sql [email protected]:/home/dxapp

scp schema.sql [email protected]:/home/dxapp

10.249.80.108(Mysql主)上操作:

  • 把zabbix安装包里面的数据库文件导入到刚刚创建的zabbix数据库。

mysql -uzabbix -p

mysql> show databases;

mysql> use zabbix;

mysql> source /root/schema.sql

mysql> source /root/images.sql

mysql> source /root/data.sql

10.249.80.107上操作:

  • 修改zabbix配置文件

  vim /data/zabbix/etc/zabbix_server.conf   #配置文件在zabbix的安装目录里

Zabbix & grafana搭建配置_agent2安装_09

  cp /home/zabbix6/zabbix-6.4.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

  • 修改zabbix的启动文件路径

   vim /etc/init.d/zabbix_server

Zabbix & grafana搭建配置_php_10

chmod 755 /etc/init.d/zabbix_server

chown zabbix.zabbix /data/zabbix -R

chkconfig zabbix_server on

cp -r /home/zabbix6/zabbix-6.4.0/ui/*  /var/www/html/

chown apache.apache -R /var/www/html/

systemctl start zabbix_server

netstat -tunlp | grep 10052    #检验服务

Zabbix & grafana搭建配置_zabbix安装_11

加入没有查到端口记得在zabbix_server.conf文件中的DBSock=指定mysql.sock

一、grafana搭建配置

10.249.80.107中上传grafana-enterprise-9.4.7-1.x86_64.rpm

安装rpm包,直接systemctl start grafana-server启动服务即可。

首次登录grafana,默认用户名与密码都是admin,登录后,需要进行密码更改。


  • Granfana插件安装并接入zabbix数据源

以手动下载的方式安装zabbix插件,访问grafana官网https://grafana.com/grafana/plugins?orderBy=weight&directinotallow=asc

查找要下载的zabbix插件,从Installation中获取到下载地址。

Zabbix & grafana搭建配置_zabbix安装_12

将下载好的.zip文件上传到80.107中,unzip解压后,将alexanderzobnin-zabbix-app移动到/var/lib/grafana/plugins/下(没有plugins目录就创建),systemctl restart grafana-server 重启grafana即可(注意权限属主属组问题,否则重启后不生效)


  • 安装好alexanderzobnin-zabbix-app插件并重启grafana-server后,就可以在前端上Plugins列表中看到zabbix图标了。如下图:

Zabbix & grafana搭建配置_mysql_13

Zabbix & grafana搭建配置_php_14

Zabbix & grafana搭建配置_mysql_15


点击Zabbix图标,点击"Enable",激活Zabbix插件

Zabbix & grafana搭建配置_mysql_16

再回到"Data Sources" 菜单,点击"Add data source",添加数据源

Zabbix & grafana搭建配置_zabbix安装_17

在Useranme和Password输入Zabbix的登录用户以及密码(在Zabbix中为Grafana创建的管理用户)如下图所示。

Zabbix & grafana搭建配置_mysql_18

完成上述相关设置后,点击"Save & Test" 完成测试,若返回绿色状态,则表示Zabbix数据源配置成功。


三、安装agent2

zabbix-agent2 作为一款新的agent,未来可能会替代原有的agent。

Zabbix6 自带mysql模版,无须再使用第三方,也不用自己写监控脚本,而且zabbix-agent2比zabbix-agent功能更强大,应用也更简单。

特性:

  • 降低了TCP连接的数量
  • zabbix-agent2用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能。

10.249.80.108、10.249.80.109上操作:

  • 安装zabbix-agent2 rpm包

  #  yum -y install zabbix-agent2-6.4.0-release1.el7.x86_64.rpm

  #  systemctl start zabbix-agent2

  #  systemctl enable zabbix-agent


  • 配置agent2参数文件

 #  vim /etc/zabbix/zabbix_agent2.conf

Zabbix & grafana搭建配置_php_19

  #  systemctl restart zabbix-agent2


  • Zabbix-server前端页面添加主机

监测 ==> 主机 ==> 创建主机

Zabbix & grafana搭建配置_mysql_20

Zabbix & grafana搭建配置_zabbix安装_21

Zabbix & grafana搭建配置_agent2安装_22


Grafana可以实现跨主机复制仪表盘面板数据(需要主机ip端口可以telnet通),A主机中的仪表盘数据复制到B主机中。

1、A主机grafana界面中打开仪表盘,点击分享仪表盘或面板

Zabbix & grafana搭建配置_grafana安装_23

Zabbix & grafana搭建配置_grafana安装_24

本地下载好json文件后

Zabbix & grafana搭建配置_php_25

2、然后来到B主机,找到Import

Zabbix & grafana搭建配置_grafana安装_26


上传json文件后,点最下面的Load即可。

Zabbix & grafana搭建配置_zabbix安装_27

标签:--,zabbix,server,Zabbix,80.108,grafana,10.249,搭建
From: https://blog.51cto.com/u_15580946/6380350

相关文章

  • Redis环境搭建【Redis】
    1.在server模块的pom文件中导入springdataredis依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-data-redis</artifactId>4</dependency> 2.添加redis配置application-de......
  • zabbix监控脚本01-磁盘监控一
    1基础说明(1)配合的监控工具zabbix,被监控端操作系统版本信息操作系统:CentOSLinuxrelease7.4.1708(Core)内核版本:3.10.0-693.el7.x86_64(2)说明:此处的脚本直接使用的是linux下进程文件的数据做计算(3)文件内容说明:/proc/pid/iorchar:读出的总字节数,read或者pread()中的......
  • Windows驱动开发之开发环境的搭建(一)
    一、简介Windows驱动开发是指为Windows操作系统编写内核模式驱动程序的过程。驱动程序是操作系统与硬件设备之间的桥梁,它负责管理和控制硬件设备,使其能够与操作系统和应用程序进行交互。随着windows系统的更新迭代,windows驱动开发技术也是不断的升级:从最早期的VXD(VirtualX......
  • Chirpstack服务器简介和搭建教程
    LoRaWAN网络主要优势体现在低成本、广域连接和低功耗,同时具有较多的开源平台可供使用。使用Chirpstack服务器可以快速搭建本地LoRaWAN网络。本文重点介绍一下Chirpstack服务器是做什么的和Chirpstack服务器的安装教程:Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最......
  • zabbix5.0安装
    zabbix服务端安装{所有机器执行}rpm-Uvhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm替换成国内的阿里云源{所有机器执行}sed-i's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'/etc/yum.repos.d/zabbix.......
  • Chirpstack服务器简介和搭建教程
    LoRaWAN网络主要优势体现在低成本、广域连接和低功耗,同时具有较多的开源平台可供使用。使用Chirpstack服务器可以快速搭建本地LoRaWAN网络。本文重点介绍一下Chirpstack服务器是做什么的和Chirpstack服务器的安装教程:Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用......
  • 【Haxe】(一)VSCode 搭建 Haxe 开发环境
    前言咱换工作啦!新工作这边需要用到的开发语言是Haxe,最近大概会写几篇笔记。Haxe的介绍就不写了,打算记录点有用的学习内容,先从搭建开发环境开始吧!当前适用版本:VSCode:CurrentLatestVersionHaxe版本:4.3.1文章最近更新日期:2023.05.30 环境配置先去Haxe官网下载语......
  • 在linux上搭建web服务(静态网站)
    目录在linux上搭建web服务(静态网站)一、简介1.1.什么是web服务器1.2.web服务器的工作原理1.3.web服务软件有哪些1.4.http/https协议1.5.URL/URI1.6.apache1.7.nginx二、搭建apache服务,部署静态网站1.1.安装apache服务程序1.2.配置服务器文件参数1.2.1.配置文件/etc/httpd/conf/ht......
  • Arduino开发环境搭建
    软件下载地址:安装板级驱动:C:\Users\88429\Documents\Arduino\hardware\espressif\arduino-esp32-masteresp32wroom32板级驱动为github的链接:安装库文件:旧版(18)库位置:安装位置//aduino//librariesor//hardware或者:c盘的x86programfiles/arduinno/libraries新版的library......
  • 独角数卡 搭建-邮件配置-Epusdt配置-收U详细配置
    配置独角数卡https://github.com/assimon/dujiaoka/wiki/2.x_bt_install⚠️正式上线后一定要将.env配置里面的APP_DEBUG设置为false⚠️⚠️正式上线后一定要将.env配置里面的APP_DEBUG设置为false⚠️⚠️正式上线后一定要将.env配置里面的APP_DEBUG设置为false⚠️安装宝塔(国际版宝塔:a......