分享 | 交流
让学习成为一种习惯

阿里云CentOS7.4安装部署最新版Zabbix3.4

一、系统环境
cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0

二、数据库安装及配置
1、MariaDB概述 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
2、安装

yum install mariadb-server mariadb -y
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
三、Zabbix3.4安装及配置
1、Zabbix3.4新功能概述

More newly developed and improved features of Zabbix 3.4 are now availabe for you! Have a closer look at What’s New in Zabbix 3.4:

Have a closer look at What’s New in Zabbix 3.4:

2、Zabbix3.4安装

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql -y

3、创建数据库

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

4、导入数据

zcat /usr/share/doc/zabbix-server-mysql-3.4.8/create.sql.gz | mysql -uzabbix -pzabbix zabbix

5、配置数据库用户及密码
取消配置文件DBPassword的注释并填写正确密码

grep -n ^[^#] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
126:DBPassword=zabbix
331:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
449:Timeout=4
491:AlertScriptsPath=/usr/lib/zabbix/alertscripts
501:ExternalScripts=/usr/lib/zabbix/externalscripts
537:LogSlowQueries=3000

6、启动zabbix server并设置开机启动

systemctl enable zabbix-server
systemctl start zabbix-server

7、编辑Zabbix前端PHP配置,更改时区

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

8、启动httpd并设置开机启动

systemctl start httpd
systemctl enable httpd

四、安装Zabbix Web

1、浏览器访问,并进行安装
http://test.liudhike.com/zabbix/

zabbix-1.png
2、点击next会出现检查状态

zabbix-001.png
修改php.ini文件,查找 ;date.timezone = ,把前面的分号去掉在 “=”后面加上时区。

;date.timezone =
改成:
date.timezone = Asia/Shanghai

zabbix-2.png 3、检查系统环境设置,必须全部都为ok,才能继续
zabbix-3.png
用zabbix用户一直连接报错,检查数据库授权也没问题,root用户可以,先mark一下
4、输入连接到数据库详细信息。
zabbix-4.png
Zabbix数据库必须已经创建好
修改配置文件都不能成功
解决办法:两个文件做软链接
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
ln: failed to create symbolic link ‘/var/lib/mysql/mysql.sock’: No such file or directory
报错是因为/var/lib/mysql/mysql.sock这个路径不存在
mkdir -p /var/lib/mysql
先创建路径再执行即可
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
5、连接Zabbix服务细节,如果没有改变可选择默认
zabbix-5.png
zabbix-002.png
zabbix-7.png
zabbix-8.png
默认用户名和密码:Admin   zabbix
zabbix-9.png
zabbix-10.png

五、zabbxi-agent安装及配置
1、安装zabbxi-agent

yum install zabbix-agent -y

2、配置zabbxi-agent

grep -n ^[^#] /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
97:Server=test.liushike.com
138:ServerActive=127.0.0.1
149:Hostname=Zabbix server
267:Include=/etc/zabbix/zabbix_agentd.d/*.conf

3、启动zabbxi-agent并设置开机启动

systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service

六、连通性测试
服务器端

yum install zabbix-get -y

连通性测试

zabbix_get -s msc.cockpit.ml -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get [23400]: Check access restrictions in Zabbix agent configuration

补充:

一、解决web页面乱码问题

1、上传字体到/usr/share/zabbix/fonts目录下(楷体:simkai.ttf  黑体:simhei.ttf )

2、编辑/usr/share/zabbix/include/defines.inc.php配置文件,修改

define(‘ZBX_GRAPH_FONT_NAME’, ‘simhei’);    —在54行

define(‘ZBX_FONT_NAME’, ‘simhei’);            —在106行

二、修改zabbix登陆名和密码
编辑/etc/zabbix/web/zabbix.conf.php里的配置
直接修改密码和登陆名

未经允许不得转载:留时刻运维网 » 阿里云CentOS7.4安装部署最新版Zabbix3.4

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留时刻 - Linux系统教程,运维经验分享

加入我们给我留言