共计 4442 个字符,预计需要花费 12 分钟才能阅读完成。
一、zabbix architecture
Zabbix web GUI:zabbbix 图形化接口,通常与 server 运行在同一台主机上
Zabbix database:存储配置信息和采集来的数据
Zabbix server:接受 agent 发送的报告信息,是 zabbix 的核心组件,所有配置,统计数据及操作数据均由其组织进行
Zabbix agent:部署在被监控主机上,收集本地数据并发往 server 端或者 proxy 端
Zabbix proxy:可选组件,常用于分布式监控环境中,使远程监控变得容易,其代理 Server 收集被监控节点的数据,而后统一发往 Server 端
官网选择 rpm 包或者源码安装 http://www.zabbix.com/download.php
本文基于 rpm 包 yum 安装 zabbix4.8,关于 yum 源的配置可查看 这里 http://www.linuxidc.com/Linux/2016-08/133865.htm
zabbix-server 端已配置好 LAMP 环境,OS 为 CentOS7,zabbix-agent 端 OS 为 CentOS6x
二、Server 端安装配置
1、添加 repo 文件
# cat /etc/yum/pluginconf.d/priorities.conf | |
[main] | |
enabled = 1 #YUM 优先级已开启 | |
# cat /etc/yum.repos.d/zabbix.repo | |
[zabbix] | |
name=zabbix for centos7 | |
baseurl=http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/ | |
enabled=1 | |
gpgcheck=0 | |
priority=1 | |
# yum install zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql -y #安装 zabbix-server 和 web gui | |
# rpm -qa |grep zabbix | |
zabbix-server-mysql-2.4.8-1.el7.x86_64 | |
zabbix-web-2.4.8-1.el7.noarch | |
zabbix-server-2.4.8-1.el7.x86_64 | |
zabbix-get-2.4.8-1.el7.x86_64 # 通常在 server 或者 proxy 端执行获取远程客户端信息的命令行工具,常用于故障排查 | |
zabbix-web-mysql-2.4.8-1.el7.noarch | |
zabbix-2.4.8-1.el7.x86_64 |
2、首先创建 zabbix 数据库,server 和 proxy 的运行都依赖于数据库,agent 则不需要
MariaDB [(none)]> CREATE DATABASE zabbix; | |
MariaDB [zabbix]> grant all on zabbix.* to 'username'@'serverIP' IDENTIFIED BY 'password' WITH GRANT OPTION; | |
MariaDB [zabbix]> flush privileges; |
3、初始化数据库,proxy 只需要导入一个 sql 文件,而 server 一共要导入 3 个 sql 文件
# mysql --default-character-set=utf8 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql | |
# mysql --default-character-set=utf8 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql | |
# mysql --default-character-set=utf8 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql |
4、修改配置文件
# cat /etc/zabbix/zabbix_server.conf |grep "^\s*[^# \t].*$" | |
LogFile=/var/log/zabbix/zabbix_server.log | |
LogFileSize=0 | |
PidFile=/var/run/zabbix/zabbix_server.pid | |
DBName=zabbix #zabbix 所属数据库 | |
DBUser=username #zabbix 所属数据库用户 | |
DBPassword=password #zabbix 数据库密码 | |
DBSocket=/var/lib/mysql/mysql.sock | |
SNMPTrapperFile=/var/log/snmptt/snmptt.log | |
AlertScriptsPath=/usr/lib/zabbix/alertscripts | |
ExternalScripts=/usr/lib/zabbix/externalscripts |
5、修改 php 配置文件参数
# sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini | |
# sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini | |
# sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini | |
# sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini | |
# sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini |
6、启动 zabbix server 默认端口 10051
# systemctl start zabbix-server.service | |
# netstat -atnlp |grep zabbix | |
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 4359/zabbix_server | |
tcp6 0 0 :::10051 :::* LISTEN 4359/zabbix_server |
7、浏览器访问,默认账号:admin,密码:zabbix
三、Agent 端安装配置
1、添加 repo 文件
# cat /etc/yum.repos.d/Zagent.repo | |
[agent] | |
name=zabbix for centos6 | |
baseurl=http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/ | |
enabled=1 | |
gpgcheck=0 | |
priority=1 | |
# yum install zabbix zabbix-agent zabbix-sender -y | |
# rpm -qa |grep zabbix | |
zabbix-2.4.8-1.el6.x86_64 | |
zabbix-agent-2.4.8-1.el6.x86_64 # 命令行主动提交数据给 server 或者 proxy,通常用于耗时比较长的检查 | |
zabbix-sender-2.4.8-1.el6.x86_64 |
如果遇到 yum 源无法连接的报错,可手动下载 rpm 包本地 yum 安装
2、编辑 Agent 配置文件,zabbix_agentd.conf 配置文件详解
http://www.ttlsa.com/zabbix/zabbix_agentd-conf-description/
# cat /etc/zabbix/zabbix_agentd.conf |grep "^\s*[^# \t].*$" | |
PidFile=/var/run/zabbix/zabbix_agentd.pid | |
LogFile=/var/log/zabbix/zabbix_agentd.log | |
LogFileSize=0 | |
Server=zabbix serverIP # 被动允许 zabbix serverIP 来取数据 | |
ServerActive=zabbix serverIP # 主动向 zabbix serverIP 提交数据 | |
Hostname=Zabbix agent | |
Include=/etc/zabbix/zabbix_agentd.d/ |
3、启动 zabbix agent 默认端口 10050
# service zabbix-agent start | |
# netstat -atnlp |grep zabbix | |
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 6821/zabbix_agentd |
4、添加监控节点,选择监控项
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133866.htm
