根据搜集的资料安装测试并在安装测试过程中整理的文档,有些位置可能缺少相应的描述,但流程基本完整,部分参考文档在相应位置有标记。centos6安装时部分位置需要相应修改,请自行搜索。如有不足希望不吝赐教。

目录

一、下载安装Zabbix
<https://blog.csdn.net/qq_38591756/article/details/82952186#%E4%B8%80%E3%80%81%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85Zabbix>

1.选择安装版本
<https://blog.csdn.net/qq_38591756/article/details/82952186#1.%E9%80%89%E6%8B%A9%E5%AE%89%E8%A3%85%E7%89%88%E6%9C%AC>

2.安装和配置Zabbix服务器
<https://blog.csdn.net/qq_38591756/article/details/82952186#2.%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AEZabbix%E6%9C%8D%E5%8A%A1%E5%99%A8>

3.修改配置
<https://blog.csdn.net/qq_38591756/article/details/82952186#3.%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE>

4.启动
<https://blog.csdn.net/qq_38591756/article/details/82952186#4.%E5%90%AF%E5%8A%A8>

5.汉字优化
<https://blog.csdn.net/qq_38591756/article/details/82952186#5.%E6%B1%89%E5%AD%97%E4%BC%98%E5%8C%96>

二、单独安装zabbix-agent
<https://blog.csdn.net/qq_38591756/article/details/82952186#%E4%BA%8C%E3%80%81%E5%8D%95%E7%8B%AC%E5%AE%89%E8%A3%85zabbix-agent>

1.安装配置
<https://blog.csdn.net/qq_38591756/article/details/82952186#1.%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE>

2.启动
<https://blog.csdn.net/qq_38591756/article/details/82952186#2.%E5%90%AF%E5%8A%A8>

3.防火墙
<https://blog.csdn.net/qq_38591756/article/details/82952186#3.%E9%98%B2%E7%81%AB%E5%A2%99>

一、下载安装Zabbix

1.选择安装版本

官网地址:https://www.zabbix.com/download <https://www.zabbix.com/download>

选择适合自己的方式:



本次是使用centos7,安装Zabbix3.4版本,使用mysql数据库。

 

2.安装和配置Zabbix服务器

使用下面的命令安装zabbix及其依赖:
rpm -i
https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
登录mysql并创建数据库及用户,(此处使用已经安装的mysql5.7):


注意:在首次配置的时候使用的是mysql8,但是好像zabbix3.4中某个表名(GROUPS好像)和mysql8中关键字相同,因此会有异常,后来换用mysql5.7后正常,不知道zabbix后续版本会不会修改这一问题。
create database zabbix character set utf8 collate utf8_bin; CREATE USER
'zabbix'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'bicon@123';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
导入初始架构和数据。系统将提示输入新创建的密码,即上面创建用户的密码:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p
zabbix
完成后可以看到创建的数据库以及各种表,此处截图是展示部分:



3.修改配置

为Zabbix服务器配置数据库

编辑文件/etc/zabbix/zabbix_server.conf:
vim /etc/zabbix/zabbix_server.conf
取消DBPassword注释,并修改为:

DBPassword=password

其中password为上一步创建的密码。

 

为Zabbix前端配置PHP

编辑文件/etc/httpd/conf.d/zabbix.conf,取消注释并设置正确的时区。
vim /etc/httpd/conf.d/zabbix.conf
在文件开始找到php_value date.timezone Europe/Riga并将其中的Europe/Riga修改为正确的时区。以下提供几个可选项:

* Asia/Shanghai
* Asia/Chongqing
* Asia/Urumqi
* Asia/Macao
* Asia/Hong_Kong
* Asia/Taipei


 

4.启动

启动Zabbix服务器和代理进程并使其在系统引导时启动:
systemctl enable zabbix-server httpd; systemctl start zabbix-server httpd;
systemctl enable zabbix-agent.service; vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=ZabbixServer
systemctl start zabbix-agent.service
完成后就可以使用浏览器访问Zabbix前端页面,访问地址为:

http://server_ip_or_name/zabbix

例如此处访问地址为:http://172.17.1.136/zabbix/

前端页面如下,根据提示一直下一步:















完成后会出现登录页面



默认用户名:Admin,密码:zabbix ,然后点击sign in登录

 

5.汉字优化

zabbix包含中文,在前端浏览器页面点击右上角用户标志,在里面选择中文即可:



但是修改后在部分位置存在中文乱码的情况,比如:



解决办法:用Windows系统下C:\Windows\Fonts 中的楷体(常规)替换zabbix即可,具体方法如下:

在C:\Windows\Fonts中找到【楷体
常规】即simkai.ttf,将其复制到桌面(方便操作),然后使用工具将其上传到安装zabbix-server的linux下/usr/share/zabbix/fonts目录中:



然后赋予权限:chmod 777 simkai.ttf

备份原来的字体:cp graphfont.ttf graphfont.ttf.bak

使用楷体替换原来的字体:mv simkai.ttf graphfont.ttf 询问是选择是,即输入【y】回车即可。刷新页面即可看到修改后的结果。





 

二、单独安装zabbix-agent

在只需要被监控的主机,安装anent即可,不需要再次安装server。

1.安装配置
rpm -i
https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-agent -y
安装完成后修改配置文件:
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 #Server端的IP地址。

ServerActive=127.0.0.1 # zabbix server 端口10051可以默认。

Hostname=ZabbixServer #必须与zabbix server端创建主机时候输入的zabbix agent端的host name一致。

Server和ServerActive都要根据实际情况指定zabbix server的IP地址。Server是用来允许zabbix 
server的这个IP来主动取数据,ServerActive 是客户端主动提交数据给zabbix server端。

 

2.启动
systemctl start zabbix-agent.service 或者 /etc/init.d/zabbix-agent start
systemctl enable zabbix-agent.service
 

3.防火墙

因为agent用到了10050端口,因此需要将10050端口开放,方法如下。如果是测试也可以直接关闭防火墙。

开启端口:
iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
保存并重启防火墙:
/etc/rc.d/init.d/iptables save /etc/init.d/iptables restart


查看防火墙状态:

centos6:service iptables status

centos7:firewall-cmd --state

至此zabbix安装配置基本结束。

监控nginx、mysql、php-fpm等配置可以参考:【CentOS7中配置Zabbix监控nginx、mysql、php-fpm等
<https://blog.csdn.net/qq_38591756/article/details/82952540>】

END