CentOS7安装配置Zabbix3.4服务以及单独安装zabbix-agent

版权声明:转载请注明来源 https://blog.csdn.net/qq_38591756/article/details/82952186

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


目录

一、下载安装Zabbix

1.选择安装版本

2.安装和配置Zabbix服务器

3.修改配置

4.启动

5.汉字优化

二、单独安装zabbix-agent

1.安装配置

2.启动

3.防火墙


一、下载安装Zabbix

1.选择安装版本

官网地址: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等

猜你喜欢

转载自blog.csdn.net/qq_38591756/article/details/82952186