1、下载ZABBIX
下载链接 https://www.zabbix.com/download_appliance
这款Appliance 的版本基于 Alma Linux 8,带有 MySQL 后端。Zabbix 软件已预安装并预配置,可实现无故障部署。
为了方便快速,我下载qcow2离线安装版本,兼容我的虚拟化平台版本,环境都已经集成好了,创建好机器可以直接使用zabbix平台。VMware虚拟化平台下载vmx版本,iso版本需要联网安装,看实际网络环境。
2、登录ZABBIX平台
登录网址:http://ip
默认英文版,用着不习惯,想要切换为中文
【Administration】 【General】 选择语言提示You are not able to choose some of the languages, because locales for them are not installed on the web server.
下面还得安装中文字体和语言包
3、下载安装中文字体字体和语言包
下载安装中文字体
为了方便,我这台服务器联网下载安装包,如果是内网服务器,就使用离线安装包进行安装。
yum -y install wget
wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip
yum -y install unzip
unzip master.zip
find / -name frontend.mo
mv /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo.bak
cp zabbix-zh_CN-master/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
下载安装中文语言包
yum -y install langpacks-zh_CN.noarch
yum -y install glibc-common
locale -a | grep zh_CN
下载安装图表中文字体
拉取本地Windows电脑字体,比如微软雅黑字体。Windows 10系统字体位置C:\Windows\Fonts\微软雅黑\微软雅黑常规 复制到本地,修改后缀msyh.ttc为msyh.ttf
上传文件到ZABBIX服务器目录/usr/share/zabbix/assets/fonts/
修改zabbix配置文件
vi /usr/share/zabbix/include/defines.inc.php
define(‘ZBX_GRAPH_FONT_NAME’, ‘graphfont’);
修改为 define(‘ZBX_GRAPH_FONT_NAME’, ‘msyh’);
define(‘ZBX_FONT_NAME’, ‘graphfont’);
修改为 define(‘ZBX_FONT_NAME’, ‘msyh’);
重启apache&zabbix_server服务
service zabbix-server restart
4、重新登录UI界面
5、客户端安装agent
参考链接:https://www.zabbix.com/download?zabbix=7.0&os_distribution=ubuntu&os_version=20.04&components=agent_2&db=&ws=
我客户端主机是ubuntu 20.04版本,根据版本选择安装合适的agent
a.安装 Zabbix 存储库
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_7.0-1+ubuntu20.04_all.deb
apt update
b.安装 Zabbix agent2
apt install zabbix-agent2 zabbix-agent2-plugin-*
c.启动 Zabbix agent2 进程并使其在系统启动时启动。
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
修改配置文件信息
vi /etc/zabbix/zabbix_agent2.conf
6、添加主机监控
新加主机组,添加主机,添加完客户端主机(一定要选择加入模板)发现不通,打算ping一下
【检测中】【主机】点击主机,选择下方脚本ping 报错Cannot execute script.
Global script execution on Zabbix server is disabled by server configuration
查询官方文档发现:对于新的安装,从Zabbix 7.0开始,默认情况下会禁用Zabbix服务器上的全局脚本执行。可以通过在服务器配置中设置EnableGlobalScripts=1来启用Zabbix服务器上的全局脚本执行。
vi /etc/zabbix/zabbix_server.conf
重启服务
就可以正常使用脚本了
7、添加服务器带外管理监控
添加服务器带外管理监控,添加完发现状态又是未知的
查询官方手册发现,默认情况下,Zabbix服务器未配置为启动任何IPMI轮询器,因此任何添加的IPMI项目都无法工作。要更改此设置,以root用户身份打开Zabbix服务器配置文件(Zabbix_server.conf),并查找以下行:#StartIPMIPollers=0 取消注释并将poller计数设置为,例如3,使其显示:
StartIPMIPollers=3
vi /etc/zabbix/zabbix_server.conf
保存文件,然后重新启动zabbix_server。
具体设置这里不做赘述,可以参考ZABBIX官方文档 https://www.zabbix.com/documentation/7.0/en/manual
8、下载安装grafana
8.1下载地址
https://grafana.com/grafana/download
根据提示,不同的系统使用不同的方式,我用的ubuntu 20.04
apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_11.0.0_amd64.deb
dpkg -i grafana-enterprise_11.0.0_amd64.deb
8.2 启动grafana服务
service grafana-server start
应用端口默认为3000
用户名:admin
密码:admin
用浏览器访问http://ip/3000
设置语言时区等
三、对接zabbix数据
3.1 安装zabbix插件
grafana-cli plugins install alexanderzobnin-zabbix-app
重启grafana-server服务
systemctl restart grafana-server.service
上述步骤操作后,可再图片中对应的菜单位置看到zabbix插件已经安装
填写URL和账户密码
http://zabbx_server_ip/api_jsonrpc.php
保存测试,链接无问题
导入大盘,我这直接使用grafana官方的模版
去仪表盘编辑,通常是无数据的,这是因为导入的模版的item项和zabbix那边的无法对应,需要修改一些匹配条件
修改一些自定义参数,点击右上角保存
至此,zabbix对接grafana完成,其他细节不再赘述。
谢谢。