CentOS7.4安装和配置Zabbix4.0

一、下载zabbix,进行安装部署

进入官网:https://www.zabbix.com/

更多详细内容请参考官方说明文档,详细的安装要求就不贴出来了。

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,可以对页面语言和用户密码等进行设置

刷新页面,就可以看到监控系统已设置为中文界面了。

到此安装部署就结束了!

 

原文地址:https://www.cnblogs.com/opsprobe/p/10617500.html