Zabbix 5.0 下载安装和中文乱码处理

本文档详细介绍了在CentOS7和Ubuntu上安装Zabbix5.0LTS服务器和Agent的步骤,包括安装源、数据库配置、前端设置、服务启动及防火墙规则调整。此外,还提供了Windows环境下安装Zabbix-Agent的指南,包括下载、配置、服务安装和防火墙设置。最后,文章提到了如何处理中文乱码问题以及检查服务状态和版本信息。
摘要由CSDN通过智能技术生成

Zabbix 5.0 LTS 服务器安装

Zabbix 中文文档
https://www.zabbix.com/cn/download
官网的安装步骤

官网的安装步骤非常清晰,这里抄录一下

a. Install Zabbix repository

# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
# dnf clean all

b. 安装Zabbix server,Web前端,agent

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

c. 创建初始数据库
新安装的 mysql 这里要先使用临时密码
#grep ‘temporary password’ /var/log/mysqld.log

2021-06-29T07:28:02.047860Z 1 [Note] A temporary password is generated for root@localhost: Kt&wtk16?tLo

使用以上临时密码登录 mysql
mysql -uroot -p ‘Kt&wtk16?tLo’

先设置好自己的密码
假设我们的密码是 Password@1234567890
mysql> set password for root@localhost = password(‘Password@1234567890’);

然后按照官网操作步骤再继续

在数据库主机上运行以下代码。

# mysql -uroot -p
Password@1234567890
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Password@1234567890';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

这一步可能会时间长一些,他没有进度提示,请耐心等待!
我第一次安装就因为没有等到结束就 CTRL C ,导致后续重复好几次!
重复安装的时候,很麻烦,最好完全 Drop 刚才的数据库,从头来过!

d. 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=password

e. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent httpd php-fpm
# systemctl enable zabbix-server zabbix-agent httpd php-fpm

f. 配置Zabbix前端
#vim zabbix_server.conf

# SourceIP=127.0.0.1

LogFile=/var/log/zabbix/zabbix_server.log

DBName=zabbix
DBUser=zabbix
DBPassword=Password@1234567890

网站位置
#cd /etc/httpd/conf.d
#ls

autoindex.conf  php.conf  README  userdir.conf  welcome.conf  zabbix.conf

zabbix.conf 就是 zabbix 的网站配置

测试一下
curl 127.0.0.1/zabbix

浏览器打开Zabbix前端
假设外网地址是 12.34.56.78
http://12.34.56.78e/zabbix

初始密码 Admin /zabbix

Centos 7 安装 zabbix-agent

  1. 安装 Zabbix 源

      #rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
     #dnf clean all
    
  2. 安装 zabbix-agent
    #yum install zabbix-agent
    (假设 zabbix-server 的 ip 192.168.0.123,本机ip :192.168.0.166)

  3. 修改 zabbix_agentd 配置
    #vim /etc/zabbix/zabbix_agentd.conf

     # Server=
     Server=192.168.0.123
    
     # ServerActive=
     ServerActive=192.168.0.123
    
     # Hostname=
     # Hostname=Windows host
     Hostname=192.168.0.166
    

    Hostname 最好监控范围内名称唯一
    在 Server 端编写监控项的时候需要按Hostname对应
    每个服务器的内网地址是不重复的,正好用来作为Hostname

  4. 启动 zabbix_agentd
    #service zabbix_agentd start

  5. 设置开机启动
    #systemctl enable zabbix-agent
    #systemctl enable zabbix-agent

  6. 防火墙开启 10050 端口
    systemctl stop firewalld.service

ubuntu 安装 zabbix-agent

$ sudo apt-get install zabbix-agent

$ sudo vim /etc/zabbix/zabbix_agentd.conf
(假设 zabbix-server 的 ip 192.168.0.123,本机ip :192.168.0.167)

		# Server=
		Server=192.168.0.123

		# ServerActive=
		ServerActive=192.168.0.123

		# Hostname=
		# Hostname=Windows host
		Hostname=192.168.0.167

Hostname 最好监控范围内名称唯一
在 Server 端编写监控项的时候需要按Hostname对应
每个服务器的内网地址是不重复的,正好用来作为Hostname

修改完后重启服务
$ sudo systemctl restart zabbix-agent

开机启动
$ sudo systemctl enable zabbix-agent

设置防火墙
$ sudo ufw allow 10050
$ sudo ufw reload

Windows 安装 zabbix-agent

  1. Zabbix 下载页

    https://www.zabbix.com/cn/download

    选择 Zabbix Agents,然后
    依次选择 Windows—Any—i386—6.0 LTS—No Encryption—Archieve

    下载下方出现的版本
    Zabbix agent v5.0.14

  2. 得到一个 zip 文件
    zabbix_agent-5.0.14-windows-i386.zip

  3. 转移到 c:盘根下,解压、改名为 zabbix
    打开 zabbix 目录,里面包含了 bin 和 conf ,
    cbin 目录下的 zabbix_agentd.exe 到 zabbix
    cp conf 目录下的 zabbix_agentd.conf 到 zabbix

    以上 2 个文件复制非必需,这样子做只是为了后续命令行引用目录时操作方便

    编辑器打开 zabbix_agentd.conf,找到 Server 位置,修改成 zabbix-server 服务器的 ip 地址(假设 zabbix-server 的 ip 地址是 192.168.0.123)

     # Server=
     Server=192.168.0.123
    
     # ServerActive=
     ServerActive=192.168.0.123
    
     # Hostname=
     # Hostname=Windows host
     Hostname=192.168.0.168
    

    Hostname 最好监控范围内名称唯一
    在 Server 端编写监控项的时候需要按Hostname对应
    每个服务器的内网地址是不重复的,正好用来作为Hostname

  4. 最终目录结构如下
    在这里插入图片描述

  5. 打开PowerShell 或 cmd命令行

    c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i

    返回以下结果

     zabbix_agentd.exe [3916]: service [Zabbix Agent] installed successfully
     zabbix_agentd.exe [3916]: event source [Zabbix Agent] installed successfully
    

    停止命令
    c:\zabbix\zabbix_agentd.exe -x --stop

  6. 打开服务器管理,找到 zabbix 服务
    在这里插入图片描述

  7. 设置防火墙入站规则,开放 10050 端口

  8. 打开 zabbix-server 的 WEB监控测试一下
    假设 zabbix-server 的外网地址是 12.34.56.78,端口是 80

    http://12.34.56.78/zabbix/zabbix.php?action=host.view

    新建一个主机,大约一分钟后就可以看到该主机的 Zabbix 可用性变成了绿色的 ZBX,服务状态变成了绿色 已启用

中文乱码处理

  1. 找个 windows 系统的电脑, C:\Windows\Fonts 目录找个中文字体文件
    下载后上传到 zabbix server 服务器上的zabbix WEB 网站目录

  2. Zabbix WEB 网站目录定位
    $ whereis zabbix

     zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
    

    或者找到 apache 配置目录
    $ cd /etc/httpd/conf.d
    $ sudo vim zabbix.conf
    可以看到zabbix网站在这里
    <Directory “/usr/share/zabbix”>

  3. 找到 Zabbix WEB 字库目录
    $ cd /usr/share/zabbix/assets/fonts

    $ ls

     graphfont.ttf  simkai.ttf 
    
  4. 直接 ln 一个
    $sudo mv graphfont.ttf ttfgraphfont.ttf.bak
    $sudo ln -s simhei.ttf graphfont.ttf

  5. 也可以改代码,但是不如以上 ln 方法简洁
    $sudo vim /usr/share/zabbix/include/defines.inc.php

  6. 再看图形,中文ok!
    在这里插入图片描述

其他

  1. 查看版本号
    zabbix_server --version

     zabbix_server (Zabbix) 5.0.13
     Revision c218b76dad 28 June 2021, compilation time: Jun 28 2021 12:24:54
     ...
    

    zabbix_agentd -V

     zabbix_agentd (daemon) (Zabbix) 5.0.14
    
  2. zabbix-server 服务相关命令

    service zabbix-server start
    service zabbix-server restart
    service zabbix-server stop

    或者
    systemctl start zabbix-server
    systemctl stop zabbix-server
    systemctl restart zabbix-server

    开机启动
    systemctl enable zabbix-server

  3. zabbix-agent 服务相关命令

    service zabbix-agent start
    service zabbix-agent restart
    service zabbix-agent stop

    或者
    systemctl start zabbix-agent
    systemctl stop zabbix-agent
    systemctl restart zabbix-agent

    开机启动
    systemctl enable zabbix-agent

  4. 确认服务状态
    systemctl list-units zabbix*

     UNIT                  LOAD   ACTIVE SUB     DESCRIPTION
     zabbix-agent.service  loaded active running Zabbix Agent
     zabbix-server.service loaded active running Zabbix Server
     
     LOAD   = Reflects whether the unit definition was properly loaded.
     ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
     SUB    = The low-level unit activation state, values depend on unit type.
     
     2 loaded units listed. Pass --all to see loaded but inactive units, too.
     To show all installed unit files use 'systemctl list-unit-files'.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈虎123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值