阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

详解CentOS 7.0安装Zabbix 2.4.5

146次阅读
没有评论

共计 5053 个字符,预计需要花费 13 分钟才能阅读完成。

今天主要介绍在 CentOS 7.0 下安装 Zabbix 2.4.5 的过程。

Zabbix 是一个企业级的、开源的、分布式的监控套件,Zabbix 可以监控网络和服务的监控状况. Zabbix 利用灵活的告警机制,允许用户对事件发送基于 Email 的告警. 这样可以保证快速的对问题作出相应. Zabbix 可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划。

Zabbix 支持 polling 和 trapping 两种方式. 所有的 Zabbix 报告都可以通过配置参数在 WEB 前端进行访问. Web 前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix 可以通过尽可能的配置来扮演监控你的 IT 基础框架的角色,而不管你是来自于小型组织还是大规模的公司。

Zabbix 是零成本的. 因为 Zabbix 编写和发布基于 GPL V2 协议. 意味着源代码是免费发布的。

一、zabbix 的进程介绍:
zabbix_agentd
客户端守护进程,此进程收集客户端数据,例如 cpu 负载、内存、硬盘使用情况等
zabbix_get
zabbix 工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令。通常用户排错。例如在 server 端获取不到客户端的内存数据,我们可以使用 zabbix_get 获取客户端的内容的方式来做故障排查。
zabbix_sender
zabbix 工具,用于发送数据给 server 或者 proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致 zabbix 超时。于是我们在脚本执行完毕之后,使用 sender 主动提交数据。
zabbix_server
zabbix 服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway 的数据最终都是提交到 server
备注:当然不是数据都是主动提交给 zabbix_server, 也有的是 server 主动去取数据。
zabbix_proxy
zabbix 代理守护进程。功能类似 server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交 / 被提交到 server 里。
zabbix_java_gateway
zabbix2.0 之后引入的一个功能。顾名思义:Java 网关,类似 agentd,但是只用于 Java 方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到 server 或者 proxy。
安装环境:
mysql 5.6.26
tentine 2.11
php 5.6.9
以上这环境如何安装就不介绍了,Linux 公社(http://www.linuxidc.com)上一找一大把,可以 YUM 安装,当然也可以源码安装了。

 二、安装 zabbix 服务器和客户端
1、获取 zabbix
cd /usr/local/src
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
tar -zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5

 2、yum 安装 zabbix 需要依赖库
yum -y install net-snmp-devel curl-devel
./configure –prefix=/usr/local/zabbix-2.4.5/ –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2
make && make install
现在 zabbix 就被安装到了 /usr/local/zabbix-2.4.5/

 3、下面需要创建 zabbix 用户和初始化数据库。
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
mysql -uroot -p222222
mysql> create database zabbix charac

ter set utf8 collate utf8 bin;
mysql> grant all privileges on zabbix.* to zabbix@’%’identified by‘zabbix123′;
mysql -uroot -p222222 zabbix < /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
mysql -uroot -p222222 zabbix < /usr/local/src/zabbix-2.4.5/database/mysql/images.sql
mysql -uroot -p222222 zabbix < /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

4、修改 zabbix 的配置文件
服务端配置文件
cat /usr/local/zabbix-2.4.5/etc/zabbix_server.conf | egrep -v ‘^#|^$’
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
DBSocket=/usr/local/mysql/jk/mysql.sock
DBPort=3306

本机客户端配置
cat /usr/local/zabbix-2.4.5/etc/zabbix_agentd.conf | egrep -v ‘^#|^$’
LogFile=/tmp/zabbix_agentd.log
Server=154.1.1.37
ServerActive=154.1.1.37
Hostname=web00

5、启动本机的服务器和 agent
systemctl start zabbix_server
systemctl start zabbix_agentd

6、可以通过 /tmp/zabbix* 的 log 文件调试服务器和客户端运行情况. 如果启动成功, 服务会监听端口的。
netstat -tulnp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 18235/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 18127/zabbix_server
lsof -i:10050
[root@web01 etc]# lsof -i:10050
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
zabbix_ag 1105 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 1115 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 1117 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 1120 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 1121 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
zabbix_ag 1122 zabbix 4u IPv4 17462 0t0 TCP *:zabbix-agent (LISTEN)
[root@web01 sbin]# lsof -i:10051
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
zabbix_se 21627 zabbix 4u IPv4 8534867 0t0 TCP *:zabbix-trapper (LISTEN)
zabbix_se 21629 zabbix 4u IPv4 8534867 0t0 TCP *:zabbix-trapper (LISTEN)
zabbix_se 21630 zabbix 4u IPv4 8534867 0t0 TCP *:zabbix-trapper (LISTEN)
zabbix_se 21631 zabbix 4u IPv4 8534867 0t0 TCP *:zabbix-trapper (LISTEN)
zabbix_se 21632 zabbix 4u IPv4 8534867 0t0 TCP *:zabbix-trapper (LISTEN)

三、配置 zabbixweb 服务
下面我们来安装 web 程序. 可以通过 web 管理 zabbix。
cp -a /usr/local/src/zabbix-2.4.5/frontends/php/* /usr/local/nginx/html/zabbix
chown -R www:www /usr/local/nginx/html/zabbix
好了, 再试试通过浏览器访问 web 服务器.
应该会出现 zabbix 的 web 安装向导, 然后跟着提示走就行了. 如果第二步检查环境, 说有些 PHP 的配置参数没对. 比如:

详解 CentOS 7.0 安装 Zabbix 2.4.5

那么就修改 /etc/php.ini 找到对应的参数项, 修改到需要的值, 然后从启一下 nginx 服务就 OK 了。
web 安装完成以后, 使用 Admin/zabbix 默认管理账号登录(区别大小写的哦)。

四、单独添加一个额外的监控客户端

也就是安装 zabbix-agent 安装完成以后, 在 web 界面添加监控主机就行了。
cd /usr/local/src
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
tar -zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure –prefix=/usr/local/zabbix-2.4.5/ –enable-agent
make && make install
修改配置文件
[root@web00 /]# cat /usr/local/zabbix-2.4.5/etc/zabbix_agentd.conf | egrep -v ‘^#|^$’
LogFile=/tmp/zabbix_agentd.log
Server=154.1.1.37
ServerActive=154.1.1.37
Hostname=web00
启动服务
# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd
然后在 web 控制台,configuration,hosts 里面添加主机就可以了.
到此, 一个五脏俱全的 zabbix 就跑起来了. 剩下的就是如设置和调优监控项了。

一些 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-04/130106.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5053字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中