配置环境:
server+apache+php:192.168.85.129
mysql:192.168.85.130
zabbix agent:192.168.85.131
注意:
1.官方文档上说明了zabbix2和3版本对centos版本的支持情况,如下
zabbix3.0版本:
Supported for versions: RHEL 7, Oracle Linux 7, CentOS 7
Some packages (agent, proxy, etc) are available for RHEL 5 and RHEL 6, too.
zabbix2.4版本:
Supported for versions: RHEL 5, RHEL 6, RHEL 7, Oracle Linux 5, Oracle Linux 6, Oracle Linux 7, CentOS 5, CentOS 6, CentOS 7
所以,如果想要在centos6下安装3版本的,尽量通过编译安装。之前我就是在centos6下yum安装的3版本的,总是出现问题, 又加上不想编译安装,所以换了个2.4版本的;
2.不同版本的zabbix对Apache,PHP和MYSQL版本支持情况也不同
zabbix3版本:
Apache >=1.3.12
PHP >=5.4.0 (centos6下yum的版本是5.3版本的,所以要安装zabbix3就必须编译安装PHP)
MYSQL >=5.0.3
zabbix2.4版本:
Apache >=1.3.12
PHP >=5.3.0(可以直接yum安装)
MYSQL >=5.0.3
一.zabbix server安装及配置
rpm包下载地址:
1.先安装PHP和Apache(Apache已安装)
[root@localhost ~]# yum install php-mysql php -y
2.安装zabbix软件配置仓库包
[root@localhost ~]# rpm -ivh
3.列出可使用的安装包
[root@localhost ~]# yum list all zabbix*
zabbix.x86_64 2.4.8-1.el6 zabbix
zabbix-agent.x86_64 2.4.8-1.el6 zabbix
zabbix-get.x86_64 2.4.8-1.el6 zabbix
zabbix-java-gateway.x86_64 2.4.8-1.el6 zabbix
zabbix-proxy.x86_64 2.4.8-1.el6 zabbix
zabbix-proxy-mysql.x86_64 2.4.8-1.el6 zabbix
zabbix-proxy-pgsql.x86_64 2.4.8-1.el6 zabbix
zabbix-proxy-sqlite3.x86_64 2.4.8-1.el6 zabbix
zabbix-sender.x86_64 2.4.8-1.el6 zabbix
zabbix-server.x86_64 2.4.8-1.el6 zabbix
zabbix-server-mysql.x86_64 2.4.8-1.el6 zabbix
zabbix-server-pgsql.x86_64 2.4.8-1.el6 zabbix
zabbix-web.noarch 2.4.8-1.el6 zabbix
zabbix-web-japanese.noarch 2.4.8-1.el6 zabbix
zabbix-web-mysql.noarch 2.4.8-1.el6 zabbix
zabbix-web-pgsql.noarch 2.4.8-1.el6 zabbix
server端要安装:
[root@localhost ~]# yum install
zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
agent端需要安装:
zabbix zabbix-agent zabbix-sender
4.配置mysql(安装过程省略)
官方文档:
https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
初始化mysql需要几个脚本导入到mysql:
mysql>
create database zabbix;
mysql>
grant all privileges on zabbix.* to 'zabbix'@'192.168.85.%' identified by 'zabbix';
[root@localhost create]# pwd
/usr/share/doc/zabbix-server-mysql-2.4.8/create
[root@localhost create]# ls
data.sql images.sql schema.sql
将上面的三个文件scp到MYSQL主机并按照顺序导入:
[root@localhost ~]# mysql -u root -p zabbix < schema.sql
[root@localhost ~]# mysql -u root -p zabbix < images.sql
[root@localhost ~]# mysql -u root -p zabbix < data.sql
5.编辑/etc/zabbix/zabbix_server.conf配置文件,修改如下行即可
DBHost=192.168.85.130
DBUser=zabbix
DBPassword=zabbix
6.配置PHP时区
Apache configuration file for Zabbix frontend is located in /etc/httpd/conf.d/zabbix.conf. Some PHP settings are already configured.
[root@localhost conf.d]# vim zabbix.conf
修改为php_value date.timezone
Asia/Shanghai
7.启动httpd和zabbix server服务
[root@localhost zabbix]# service zabbix-server start
Starting Zabbix server: [ OK ]
[root@localhost zabbix]# netstat -untlp | grep zabbix
tcp 0 0 0.0.0.0:
10051 0.0.0.0:* LISTEN 25286/zabbix_server
tcp 0 0 :::10051 :::* LISTEN 25286/zabbix_server
8.访问测试
Zabbix frontend is available at in the browser. Default username/password is Admin/zabbix.
web访问前端为,默认用户名和密码为
Admin/zabbix;
9.安装
9.1欢迎界面,点击next进入下一步;
9.2Check of pre-requisites页面,查看列出的需求是否都满足,如不满足,还需继续配置;
9.3Configure DB connection页面,配置数据库,完成后要点击Test Connection,如果没问题进入下一步;
9.4Zabbix server details页面,zabbix server在本机的话可不需要更改,而且Name是server的名称,可以不填写;
9.5Pre-Installation summary页面,检查是否有问题,没问题的话就可以开始安装了;
9.6输入用户名和密码(默认为Admin/zabbix)后进入zabbix监控页面,注意,如果少了几个选项卡说明是guest用户在登录
建议:登陆后界面显示为英文,可以点击Administration-->User-->Create User旁边的User Groups改为Users-->点击Admin-->将Language改为
Chinese-->Updates,前期如果看不懂各项配置可以更改为中文页面,虽然再改回英文时会有点乱码,但是一会就好了;
二.添加监控主机
1.安装zabbix软件配置仓库
[root@localhost ~]# rpm -ivh
2.安装zabbix zabbix-agent zabbix-sender(可选)
[root@localhost ~]# yum localinstall zabbix-agent-2.4.8-1.el6.x86_64.rpm zabbix-2.4.8-1.el6.x86_64.rpm zabbix-sender-2.4.8-1.el6.x86_64.rpm -y
3.配置agent
[root@localhost zabbix]# vim
/etc/zabbix/zabbix_agentd.conf
Server=192.168.85.129
4.启动agent服务
[root@localhost zabbix]# service zabbix-agent start
Starting Zabbix agent: [ OK ]
[root@localhost zabbix]# netstat -untlp | grep zabbix
tcp 0 0 0.0.0.0:
10050 0.0.0.0:* LISTEN 2748/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 2748/zabbix_agentd
三.配置监控主机
1.创建一个新的主机(组态-->主机-->创建主机)
其中:
主机名称:装有agent的主机IP或主机名(一定要能解析);
可见名称:可以为任意名称;
群组:该主机属于哪个主机群组,可以自定义主机组;
代理接口:根据连接到选项,可以为IP地址(agent主机IP)或DNS名称,默认端口为10050,如果不想以agent方式连接也可以自己定义连接方式;
已启用:创建主机后的默认状态,默认启用;
2.创建主机监控项Items
点击刚刚创建主机的项目关键字进入配置页面-->创建监控项
其中:
名称:定义的监控项名称,最好是表现其功能的字符串;
键值:定义的监控项,可以选择系统已经定义的键值,其可以接受参数
数据类型:采集的监控项的数据的类型,可为十进制,布尔型等;
单位:数据项的单位;
使用自定倍数:自定义乘以多少倍,可以更直观的显示;
数据更新间隔:数据采集的时间间隔;
弹性区间:定义数据采集的时间,在新的弹性区间中添加;
储存值:不变-储存采集的值,其他的是采集数据的差量;
展示值:同储存值
图10
显示定义数据项采集的数据(如果没有可以定义过滤让其显示):
点击图形会显示网卡输出流量的图形(自带的图形):
3.创建监控项的图形(组态-->主机-->点击指定主机的图形关键字-->创建图形)
其中:
图形类别:有四种-正常的,层积的,pie(不分裂的饼图)的和爆发的(分裂的饼图);
展示图表:显示宽和高;
纵轴Y轴的最值:可以定义为系统计算的,自己定义的;
项目:添加监控项;
注意:
图形关键字叛变有一个预览功能,可以先预览再添加图形;
4.将多个监控项的图形整合到一个页面中(组态-->筛选-->创建屏幕)
点击第一个更改
再点击更改,添加另一个图(没创建那么多监控项,所以添加的还是上一个图)
最终的效果图