CentOS7.4安装和配置Zabbix4.0
一、下载zabbix,进行安装部署
更多详细内容请参考官方说明文档,详细的安装要求就不贴出来了。
https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements
1、配置zabbix的yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum clean all
2、安装zabbix-server、mysql、zabbix-agent
注意:安装时若没有安装PHP环境,会自动安装PHP相关的包和httpd,因为zabbix的Web管理页面是PHP写的
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3、进入MySQL数据库并设置开机启动,创建数据库实例,授权
mysql -u root -p
password
mysql> create database zabbix character set utf8 collate utf8_bin; # 创建一个数据库
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; # 授权zabbix用户拥有zabbix数据库的所有权限
mysql>flush privileges; # 刷新数据库权限表
mysql> quit;
4、导入初始模式和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p
这一步我遇到了错误:ERROR 1046 (3D000) at line 1: No database selected
解决方法,见另一篇博客:https://www.cnblogs.com/opsprobe/p/10812274.html
5、配置zabbix-server的配置文件zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
# DBPassword=password(124行)
DBHost=localhost # 数据主机名
DBName=zabbix # 数据库实例
DBUser=zabbix # 数据库里创建的用户名
DBPassword=zabbix # 数据库里创建的密码
6、编辑Apache的配置文件,设置正确的时区
vim /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga(20行)
改成 php_value date.timezone Asia/Shanghai
7、重新启动 zabbix-server、zabbix-agent 和 httpd 并设置为开机自启动
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
在浏览器输入地址http://服务器ip/zabbix/setup.php,出现欢迎界面,点击下一步,进行 zabbix 的页面初始化配置
注意:这个页面PHP设置要求全部OK
如果密码输错,是跳转不到下一步的。密码是前面设置的 zabbix
注意:这个“Zabbix server detail”页面中,”Name”处可填写对此监控系统的描述性文字,支持中文,有点像网站的名称,设置好后的效果如下图所示。
第一次登录zabbix监控系统,默认用户名 Admin(注意 A 大写),默认密码 zabbix,确认可正常登录系统
登录进入系统后,确认 Zabbix server is running 的值是 Yes
如果 Zabbix server is running 的值是 No,可以通过查看它的日志文件(/var/log/zabbix/zabbix_server.log)找错误原因
然后选择 Administrator –> Users –> Admin,可以对页面语言和用户密码等进行设置
刷新页面,就可以看到监控系统已设置为中文界面了。
到此安装部署就结束了!