zabbix5部署+Grafana大屏展示

说明:首先把该部署涉及到的账号密码及端口记下来,免得记混了。

Zabbix-server 监听端口  10051

Zabbix-agent 监听端口  10050

服务器账号密码

root/zabbix

Mysql初始数据库账号密码

账号:root

密码:zabbix

Zabbix数据库账号密码 

zabbix/zabbix@123

Web页面账号密码

Admin/zabbix

1:配置网络

[server-105~]#vi /etc/sysconfig/network-scripts/ifcfg-ens192

重启网卡

[root@server105 ~]#nmcli c reload ens192

2:关闭防火墙和selinux 并重启

[root@server105 ~]# iptables -F

[root@server105 ~]# setenforce 0

[root@server105 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

[root@server105 ~]# systemctl disable --now firewalld

3:配置本地yum仓库

参考文档“76-CentOS8挂载本地ISO,配置本地yum源.docx”

4:上传ntpdate安装包  同步服务器时间

[root@server105 ~]# rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rp

有报错

warning: ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

error: Failed dependencies:

libcrypto.so.10()(64bit) is needed by ntpdate-4.2.6p5-29.el7.centos.2.x86_64

libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by ntpdate-4.2.6p5-29.el7.centos.2.x86_64

libcrypto.so.10(libcrypto.so.10)(64bit) is needed by ntpdate-4.2.6p5-29.el7.centos.2.x86_64

先下载一下Openssl_1.0.2这个安装包安装一下 

[root@server105 ~]# rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force

[root@server105 ~]# rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm

这里我用的是内部的NTP服务器IP地址

[root@server105 ~]# ntpdate 10.10.4.100 

 

5:安装LAMP环境(安装apache和mysql)

[root@server-105 ~]# yum -y install httpd mariadb mariadb-server php php-mysqlnd lrzsz

[root@server-105 ~]# systemctl start httpd mariadb 

[root@server-105 ~]# systemctl status httpd mariadb

[root@server-105 ~]# systemctl enable httpd mariadb

6:上传zabbix安装包,通过Winscp上传

解压安装包,然后进入目录中

创建zabbix目录

[root@server-105 ~]# mkdir /usr/local/zabbix

[root@server-105 zabbix]# tar -zxvf zabbix-5.0.19.tar.gz

[root@server-105 zabbix]# cd zabbix-5.0.19

7:安装依赖包

[root@server-105 zabbix-5.0.19]# yum install -y gcc gcc-c++ mysql-devel libevent libevent-devel curl-devel pcre* make

8:编译安装

预编译

[root@server-105 zabbix-5.0.19]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-libcurl

缺少什么library  安装同名的XXX-devel(开发组包)

下面是安装路径和配置信息 可以记住

 

9:zabbix不需要编译  直接make install即可

[root@server-105 zabbix-5.0.19]# make install

安装完成

10:复制文件

[root@server-105 zabbix-5.0.19]# cp ui/* /var/www/html -R

[root@server-105 zabbix-5.0.19]# chown apache:apache /var/www/html -R

安装页面字符包

[root@server-105 zabbix-5.0.19]# yum install -y php php-bcmath php-mbstring php-gd php-xml php-fpm php-json

[root@server-105 zabbix-5.0.19]# systemctl start php-fpm

[root@server-105 zabbix-5.0.19]# systemctl enable php-fpm

[root@server-105 zabbix-5.0.19]# systemctl status php-fpm

11:修改配置文件

修改php配置文件

先备份 /etc 下php.ini 这个文件

[root@server-105 etc]# cp php.ini php.ini.bak0124

[root@server-105 etc]# vim php.ini

查看修改后的结果

[root@server-105 etc]# grep -n '^'[a-z] /etc/php.ini

配置如下信息

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Shanghai

修改zabbix配置文件

[root@server105 zabbix-5.4.9]#cd /usr/local/zabbix/etc

先备份

[root@server105 etc]# cp zabbix_server.conf zabbix_server.conf.bak0120

[root@server105 etc]# vim zabbix_server.conf

把数据库密码改写成自己的密码即可。

修改http配置文件

[root@server105 etc]# cd /etc/httpd/conf

先备份

[root@server105 conf]# cp httpd.conf httpd.conf.bak0120

[root@server105 conf]# vim httpd.conf

在这个位置添加两行代码

12:重新启动服务

[root@server-105 zabbix-5.0.19]# systemctl restart mariadb httpd php-fpm

[root@server-105 zabbix-5.0.19]# systemctl enable mariadb httpd php-fpm

[root@server-105 zabbix-5.0.19]# systemctl status mariadb httpd php-fpm

13:创建zabbix用户

创建zabbix用户组和用户

[root@server105 zabbix]# groupadd --system zabbix

[root@server105 zabbix]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

创建zabbix主目录

[root@server105 zabbix]# mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix

[root@server105 zabbix]# chown zabbix:zabbix /usr/lib/zabbix

14:配置数据库

初始化数据库

[root@server-105 zabbix-5.0.19]# mysql_secure_installation

配置密码zabbix  然后都输入y

创建初始数据库

[root@server-105 zabbix-5.0.19]# mysql -uroot -p

创建zabbix数据库(中文编码格式)

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

授予zabbix用户zabbix数据库的所有权限

MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix@123';

刷新权限

MariaDB [(none)]> flush privileges;

展示数据库

MariaDB [(none)]> show databases;

导入数据库文件,先导入结构schema.sql  再导入字段images.sql 最后导入数据 data.sql

顺序千万不能反

[root@server-105 zabbix-5.0.19]# cd database/mysql/

[root@server-105 mysql]# mysql -u root -p zabbix < schema.sql

[root@server-105 mysql]# mysql -u root -p zabbix < images.sql

[root@server-105 mysql]# mysql -u root -p zabbix < data.sql

这里的密码是root数据库的密码zabbix 

14:配置浏览器前端

打开浏览器,在浏览器中输入http://10.10.0.105

点击“Next step”

端口号3306

Zabbix数据库的密码zabbix@123

15:安装中文语言包

[root@server-105 ~]# yum install -y glibc-langpack-zh.x86_64 --allowerasing

[root@server-105 ~]# locale -a | grep zh

配置中文环境  点击Users 点击 Admin 在语言里选择中文,然后点击更新

配置客户端

16:zabbix服务器端还没有运行需要处理

配置zabbix服务

进入下面的目录 将下面两个文件复制到开机启动的默认文件夹下面去

[root@server-105 zabbix-5.0.19]# cd misc/init.d/tru64/

[root@server-105 tru64]# cp zabbix_* /etc/init.d/

授权

[root@server-105 tru64]# cd /etc/init.d/

[root@server-105 init.d]# chmod +x /etc/init.d/zabbix_*

制作软连接 快捷方式

搜索一下文件位置

[root@server-105 zabbix-5.0.19]# find / -name zabbix_server

[root@server-105 zabbix-5.0.19]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin

启动zabbix服务

[root@server-105 zabbix-5.0.19]# /etc/init.d/zabbix_server start

[root@server-105 zabbix-5.0.19]# /etc/init.d/zabbix_agentd start

17:Windows端安装agent

Windows版本

在被监控的服务器上,c盘里创建文件夹“zabbix”

然后将agent文件msi文件上传到zabbix文件夹中 文件名如下  双击文件名,开始安装

点击“Next”

勾选“I accept”

客户端安装的时候这里配置的是最重要的部分

说明如下:

  1. Host name:必须是Zabbix服务端web页面上设置的主机名称,最好用IP地址
  2. 10.10.0.105这个是Zabbix服务器的IP地址,注意千万不能写域名,否则安装不上
  3. 端口就写10050

这里也写zabbix服务器的IP地址,也不要用域名

直接Next 不用选路径 

Windows agent端安装完毕,开始页面配置

点击“配置”——“主机”——“创建主机”

主机名称:最好写刚才安装agent的被监控端的IP地址,我这里是10.10.0.103

群组:我选择五个,不知道为什么

客户端:这里填写IP地址

端口:10050不变

先不要点击“添加” 点击“模板”  

注意:群组这里 “zabbix servers”不要选择

模板页

点击“选择”  Windows选择这几个即可  然后天机“添加”

被监控的主机添加完成,这时候可用性这里是灰色的

刷新页面,或者去“监测”——“主机”页面,就可以看到刚刚添加的主机“ZBX”可用性位置以及显示绿色,配置成功了。

18:Linux 端安装agent

将安装包上传到被监控的服务器上面

新增zabbix用户

[root@agent-c7-104 ~]# useradd zabbix

创建zabbix-agent目录 并将文件解压到这个目录下

[root@agent-c7-104 ~]# mkdir /usr/local/zabbix-agent

[root@agent-c7-104 ~]# tar -xf zabbix_agent-5.0.19-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix-agent/

进入到zabbix-agent目录下,编辑配置文件

[root@agent-c7-104 ~]# cd /usr/local/zabbix-agent/

[root@agent-c7-104 zabbix-agent]# cd conf

[root@agent-c7-104 conf]# vi zabbix_agentd.conf

修改下面的内容

LogFile=/tmp/zabbix_agentd.log      #日志文件路径(未改动)

Server=10.10.0.105      #这是zabbix服务端的IP地址

ServerActive=127.0.0.1 #这是主动模式(未改动)

Hostname=10.10.0.104 #这是zabbix客户端的ip地址

指定配置文件启动  

这个文件在centos7时候不需要su zabbix  而在centos8中却需要先su zabbix

[root@agent-c7-104 ~]# su zabbix

[root@agent-c7-104 root]# /usr/local/zabbix-agent/sbin/zabbix_agentd -c /usr/local/zabbix-agent/conf/zabbix_agentd.conf

Web页面配置

点击“配置”——“主机”——“创建主机”

“主机配置页”

“模板配置页”

在“监测”——“主机”页面可以看见,已经添加成功

Grafana部分

19:创建grafana目录,将下载好的grafana的rpm包和zabbixgrafana的插件上传到目录中

[root@server-105 ~]# mkdir /usr/local/grafana

20:安装rpm包

[root@server-105 grafana]# rpm -ivh grafana-7.5.9-4.el8.x86_64.rpm

//查看版本

[root@server-105 grafana]# grafana-server -v

21:安装依赖插件zabbix

//找到grafana安装目录/var/lib/grafana/plugins

[root@server-105 grafana]# find / -name grafana

将刚才上传的zabbix插件上传到/var/lib/grafana/plugins 这个路径下面

[root@server-105 grafana]# cd /var/lib/grafana/plugins/

解压并改名alexanderzobnin-zabbix-app

[root@server-105 plugins]# unzip alexanderzobnin-grafana-zabbix-v3.4.0-0-g14a7fd4.zip

[root@server-105 plugins]# mv alexanderzobnin-grafana-zabbix-14a7fd4/ alexanderzobnin-zabbix-app

22:配置文件 查看配置文件

这里应该不用改

[root@server-105 plugins]# vim /etc/grafana/grafana.ini

[root@server-105 grafana]# grep -n '^'[[a-Z] grafana.ini

23:启动grafana-server服务,设置开机启动

[root@server-105 grafana]# systemctl restart grafana-server

[root@server-105 grafana]# systemctl enable grafana-server

[root@server-105 grafana]# systemctl status grafana-server

24:页面登录

打开浏览器 输入:http://10.10.0.105:3000   

默认的账号密码是:admin/admin

 

密码不用修改 保持原来的admin密码就可以了   下图就是效果图

25:激活zabbix插件

鼠标放在页面左边“设置按钮”  点击“Plugins” 在搜索框中搜索‘zabbix’ 点击“Unsigned”

点击“Enable”

26:添加数据源

鼠标放在左侧配置按钮位置  点击“Data Sources” 点击“Add data source” 

Zabbix作为数据源,进行配置URL;

搜索框搜索‘zabbix’ 点击zabbix后面的“Select”

HTTP中

URL填写:http://10.10.0.105/api_jsonrpc.php

如果zabbix的访问路径是http://10.10.0.105/zabbix  那么这里的路径就应该是http://10.10.0.105/zabbix/api_jsonrpc.php

Zabbix API details中填写zabbix web登录的账号密码

点击“Save & Test” 显示下面绿色  zabbix API 的版本信息,就说明配置成功了 

27:点击页面左侧zabbix按钮 查看效果图

zabbix5部署+Grafana展示配置过程 

1:安装LAMP环境(yum install) 
httpd mariadb mariadb-server php php-mysqlnd lrzsz
systemctl——httpd mariadb

2:安装依赖包(yum install)
gcc gcc-c++ mysql++ mysql-devel libevent libvent-devel curl-devel pcre* make

3:编译安装 
./configure
make install

4:复制文件
cp ui/* html
chown apache权限

5:安装php页面字符包(yum install)
php php-fpm php-json php-bcmath php-mbstring php-gd php-xml
systemctl——php-fpm

6:修改配置文件
php文件:/etc/php.ini    
zabbix文件:/usr/local/zabix/etc/zabbix_server.conf
http文件:/etc/httpd/conf/httpd.conf

7:重启服务(systemctl)
httpd mariadb php-fpm

8:创建zabbix用户和主目录

9:配置数据库
初始化数据库  
创建初始数据库root 
创建zabbix数据库
导入数据库文件(root账号)

10:页面配置

11:安装中文语言包(yum install)
glibc-langpack-zh.x86_64

12:配置页面zabbix server 客户端

13:配置zabbix服务
cp misc/init.d/tru64/zabbix_* /etc/init.d/
授权 /etc/init.d/zabbix_*
ln /usr/local/sbin
启动服务 /etc/init.d/zabbix_server  zabbix_agentd start

14:客户端agent安装配置和添加主机模板

15:安装Grafana(rpm)

16:安装依赖插件zabbix
解压改名

17:启动grafana-server服务

18:激活zabbix插件 

19:添加数据源

<think>好的,我现在需要帮助用户找到在Kubernetes上安装和部署ZabbixGrafana的教程或指导。首先,我需要整理已有的引用内容,看看是否有相关的步骤可以参考。 用户提供的引用中有几个相关的点: - 引用[2]提到了在Linux下安装Zabbix agent的步骤,包括软件源的配置和安装命令。这可能涉及到Zabbix组件的部署,但这是在传统服务器上,不是Kubernetes环境。 - 引用[3]和[4]是关于Prometheus和Grafana在K8s中的部署。引用[4]特别提到了Grafana的最小化硬件要求,说明有在K8s部署Grafana的经验。 - 引用[1]展示了如何在Kubernetes中部署仪表板,包括使用kubectl应用配置文件和检查资源的状态,这可能对部署ZabbixGrafana有帮助。 接下来,我需要结合这些信息,给出一个基于Kubernetes的部署步骤。由于用户需要的是ZabbixGrafana的组合,可能需要结合两者的部署方法。通常,在Kubernetes中部署应用可以使用Helm chart,这可能是最简便的方式。 首先,部署ZabbixZabbix官方提供了Helm chart,可以通过添加仓库来安装。步骤可能包括添加仓库、安装Zabbix server、前端和agent。需要确保存储类和持久化卷的配置正确,特别是数据库部分。 然后是Grafana部署。同样,使用Helm chart来安装,可能需要配置数据源,比如Zabbix或Prometheus。引用[4]中的硬件要求可以作为资源限制的参考。此外,引用[3]中的配置可能涉及Alertmanager,但用户的问题中没有提到监控告警部分,可能需要忽略。 接下来,配置集成。安装完成后,需要在Grafana中添加Zabbix作为数据源,并导入相关的仪表板模板。这可能涉及到获取模板文件,并通过Grafana的界面或API进行导入。 需要注意的常见问题包括网络策略是否允许组件之间的通信,持久化存储是否配置正确,以及资源限制是否足够。此外,根据引用[1]中的步骤,应用配置文件后需要检查Pod和Service的状态,确保所有组件正常运行。 最后,生成相关问题,帮助用户深入理解部署过程,比如性能优化、监控数据集成、高可用性配置等。</think>### Kubernetes 下部署 ZabbixGrafana 的步骤 #### 一、部署 Zabbix 1. **使用 Helm 安装 Zabbix** Zabbix 官方提供 Helm Chart,可简化 Kubernetes 部署: ```bash # 添加 Helm 仓库 helm repo add zabbix https://zabbix-chart.zabbix.com helm repo update # 安装 Zabbix(包含 Server、Web 前端与 Agent) helm install zabbix zabbix/zabbix -n monitoring --create-namespace ``` 需确保 Kubernetes 集群已配置存储类(StorageClass)以支持持久化存储[^2]。 2. **验证 Zabbix 部署** 检查 Pod 和 Service 状态: ```bash kubectl get pods,svc -n monitoring ``` 若 Web 前端需外部访问,可通过 `NodePort` 或 `Ingress` 配置[^1]。 --- #### 二、部署 Grafana 1. **通过 Helm 安装 Grafana** Grafana 的 Helm Chart 提供灵活的配置选项: ```bash helm repo add grafana https://grafana.github.io/helm-charts helm install grafana grafana/grafana -n monitoring \ --set persistence.enabled=true \ --set resources.requests.memory="750Mi" \ --set resources.requests.cpu="250m" ``` 此处引用了 Grafana 的最小化硬件要求[^4]。 2. **获取 Grafana 访问凭据** 默认管理员密码通过 Secret 存储: ```bash kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode ``` --- #### 三、集成 ZabbixGrafana 1. **在 Grafana 中添加 Zabbix 数据源** - 访问 Grafana 控制台,进入 **Configuration > Data Sources** - 选择 **Zabbix** 插件,填写 Zabbix Server 的 Service 地址(如 `http://zabbix-web-service.monitoring.svc.cluster.local`) 2. **导入 Zabbix 监控仪表板** 从 [Grafana 仪表板库](https://grafana.com/grafana/dashboards/?dataSource=zabbix) 下载模板,通过 **Upload JSON** 导入。 --- #### 四、常见问题与配置优化 - **持久化存储问题**:若数据库未持久化,重启后数据丢失,需在 Helm 安装时指定 `mysql.persistence.enabled=true`[^2]。 - **资源限制**:根据集群规模调整 Zabbix Server 和数据库的 CPU/内存限制。 - **网络策略**:确保 Zabbix Agent 与 Server 的通信端口(如 `10050/TCP`)开放[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值