根据搜集的资料安装测试并在安装测试过程中整理的文档,有些位置可能缺少相应的描述,但流程基本完整,部分参考文档在相应位置有标记。centos6安装时部分位置需要相应修改,请自行搜索。如有不足希望不吝赐教。
目录
一、下载安装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等】