下文为在监控端安装zabbix-server的教程,在被监控端安装zabbix-agent的教程见另一篇文章最新版zabbix监控安装及配置监控报警(被监控端),按照这两篇文章即可安装部署完整的zabbix架构体系。
在centos7上做比较好,centos6的php,mysql版本比较低,可能不支持。在zabbix官网上也有完整的zabbix安装步骤,下文为总结的更加详细清晰的版本,按照步骤一步步就可实现zabbix的安装。
访问repo.zabbix.com查看zabbix的yum源,找到合适版本下载,下面为最新版的centos7系统下zabbix的源的链接地址。
https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
直接使用rpm安装即可
rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
更新yum源即可
yum clean all
使用yum安装zabbix-server-mysql、zabbix-web-mysql、zabbix-agent这些组件即可
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
安装数据库
yum install -y mariadb mariadb-server
启动数据库,设置为开机自启
systemctl start mariadb
systemctl enable mariadb
创建zabbix数据库
create database zabbix charset utf8;
创建数授权账户
grant all on zabbix.* to 'tom'@'localhost' identified by '123';
刷新权限
flush privileges;
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,将/usr/share/doc/zabbix-server-mysql-4.4.1下的压缩文件create.sql.gz用zcat读取其中的内容然后使用管道符直接传入给zabbix数据库的tom用户。
zcat create.sql.gz | mysql -utom -p123 zabbix
修改zabbix-server配置文件中的DB数据库主机、数据库名、数据库用户名,数据库密码。
vim /etc/zabbix/zabbix_server.conf
填写之前创建的数据库及用户密码等信息。
91 DBHost=localhost
100 DBName=zabbix
116 DBUser=tom
124 DBPassword=123
修改apache目录下的配置文件下的zabbix-conf配置文件
vim /etc/httpd/conf.d/zabbix.conf
在第20行去掉注释并修改时区为亚洲上海即可
php_value date.timezone Asia/Shanghai
重启httpd即可
systemctl restart httpd
systemctl stop firewalld
setenforce 0
启动或者重启以下服务(apache、zabbix-server、zabbix-agent)
httpd在安装zabbix时被当做依赖已经安装.
systemctl restart httpd zabbix-server zabbix-agent
设置为开机自启
systemctl enable httpd zabbix-server zabbix-agent
访问服务器ip/zabbix即可
登录数据库用户
登录默认用户,admin密码为zabbix
登录成功zabbix页面之后,点击用户将语言改为汉语
在图形页面中会显示方框,文字乱码。是字体原因造成的,我们将zabbix配置文件中的字体替换成windows主机中的字体即可。
字体文件在/usr/share/zabbix/assets/fonts文件下有graphfont.ttf即为字体包。我们字windowsC盘中找到Windows下的Fonts文件夹中有很多字体,选择一种字体上传至服务器上替换原有字体即可。
上传至服务器上替换即可
mv FZSTK.TTF graphfont.ttf