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
-
安装 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
-
安装 zabbix-agent
#yum install zabbix-agent
(假设 zabbix-server 的 ip 192.168.0.123,本机ip :192.168.0.166) -
修改 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 -
启动 zabbix_agentd
#service zabbix_agentd start -
设置开机启动
#systemctl enable zabbix-agent
#systemctl enable zabbix-agent -
防火墙开启 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
-
Zabbix 下载页
https://www.zabbix.com/cn/download
选择 Zabbix Agents,然后
依次选择 Windows—Any—i386—6.0 LTS—No Encryption—Archieve下载下方出现的版本
Zabbix agent v5.0.14 -
得到一个 zip 文件
zabbix_agent-5.0.14-windows-i386.zip -
转移到 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 -
最终目录结构如下
-
打开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 -
打开服务器管理,找到 zabbix 服务
-
设置防火墙入站规则,开放 10050 端口
-
打开 zabbix-server 的 WEB监控测试一下
假设 zabbix-server 的外网地址是 12.34.56.78,端口是 80http://12.34.56.78/zabbix/zabbix.php?action=host.view
新建一个主机,大约一分钟后就可以看到该主机的 Zabbix 可用性变成了绿色的 ZBX,服务状态变成了绿色 已启用
中文乱码处理
-
找个 windows 系统的电脑, C:\Windows\Fonts 目录找个中文字体文件
下载后上传到 zabbix server 服务器上的zabbix WEB 网站目录 -
Zabbix WEB 网站目录定位
$ whereis zabbixzabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
或者找到 apache 配置目录
$ cd /etc/httpd/conf.d
$ sudo vim zabbix.conf
可以看到zabbix网站在这里
<Directory “/usr/share/zabbix”> -
找到 Zabbix WEB 字库目录
$ cd /usr/share/zabbix/assets/fonts$ ls
graphfont.ttf simkai.ttf
-
直接 ln 一个
$sudo mv graphfont.ttf ttfgraphfont.ttf.bak
$sudo ln -s simhei.ttf graphfont.ttf -
也可以改代码,但是不如以上 ln 方法简洁
$sudo vim /usr/share/zabbix/include/defines.inc.php -
再看图形,中文ok!
其他
-
查看版本号
zabbix_server --versionzabbix_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
-
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 -
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 -
确认服务状态
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'.