0
点赞
收藏
分享

微信扫一扫

Zabbix & grafana搭建配置

一、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搭建配置_zabbix安装

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搭建配置_mysql_02

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

   vim /etc/httpd/conf/httpd.conf

Zabbix & grafana搭建配置_php_03

  • 修改PHP配置文件参数

   vim /etc/php.ini

Zabbix & grafana搭建配置_zabbix安装_04

Zabbix & grafana搭建配置_mysql_05

Zabbix & grafana搭建配置_agent2安装_06

Zabbix & grafana搭建配置_grafana安装_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搭建配置_agent2安装_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 dxapp@10.249.80.108:/home/dxapp       #将zabbix的sql文件发送到80.108数据库服务器上

scp iamges.sql dxapp@10.249.80.108:/home/dxapp

scp schema.sql dxapp@10.249.80.108:/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搭建配置_php_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搭建配置_agent2安装_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搭建配置_php_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搭建配置_agent2安装_13

Zabbix & grafana搭建配置_grafana安装_14

Zabbix & grafana搭建配置_agent2安装_15


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

Zabbix & grafana搭建配置_mysql_16

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

Zabbix & grafana搭建配置_zabbix安装_17

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

Zabbix & grafana搭建配置_grafana安装_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搭建配置_mysql_19

  #  systemctl restart zabbix-agent2


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

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

Zabbix & grafana搭建配置_mysql_20

Zabbix & grafana搭建配置_grafana安装_21

Zabbix & grafana搭建配置_grafana安装_22


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

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

Zabbix & grafana搭建配置_mysql_23

Zabbix & grafana搭建配置_zabbix安装_24

本地下载好json文件后

Zabbix & grafana搭建配置_zabbix安装_25

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

Zabbix & grafana搭建配置_php_26


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

Zabbix & grafana搭建配置_zabbix安装_27

举报

相关推荐

0 条评论