Zabbix分布式监控平台安装部署

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。 

Zabbix监控平台部署

安装zabbix之前需要LAMP架构,为了快速上手,我们这里采用yum安装LAMP,如果你想尝试,也可以使用源码版LAMP,效果是一样,都是为了解析zabbix php代码。执行如下命令安装LAMP环境:

yum install httpd httpd-devel php php-devel mysql mysql-server mysql-devel php-mysql -y

1、实战环境:

Server端:192.168.149.128

Agent端:192.168.149.129

2、下载zabbix版本:

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download

3、在server端和agent执行:

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix

4、Server端如下配置:

初始化MySQL,/etc/init.d/mysqld restart ;进入mysql –uroot -p,创建zabbix数据库,执行授权命令:

create database zabbix;

grant all on zabbix.* to zabbix@localhost identified by '123456';

然后解压zabbix并导入数据到zabbix数据库。

tar zxvf zabbix-2.0.6.tar.gz

cd zabbix-2.0.6

mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix <database/mysql/images.sql

mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

同时导入数据库完毕后,在zabbix-2.0.6源码解压目录执行编译zabbix,命令如下:

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl &&make install

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

安装完毕,进入/usr/local/zabbix/etc/下,如下图:

wKiom1RKCBXiD8sOAAEoIPIeo3g214.jpg

执行如下命令,zabbix_server.conf内容:

grep  -v  "^#"  zabbix_server.conf|grep -v  ^$ 内容修改为如下:

LogFile=/tmp/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

同时拷贝zabbix_server脚本,启动zabbix_server, 默认端口为10051

cd zabbix-2.0.6

cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server ;chmod o+x /etc/init.d/zabbix_server

配置Apache发布zabbix php代码,方法如下:

cp -a  /root/zabbix-2.0.6/frontends/php/*  /var/www/html/

sed  -i   '/date.timezone/i date.timezone = PRC'   /etc/php.ini

5、Agent客户端如下配置:

解压zabbix-2.0.6.tar.gz源码,解压目录执行编译zabbix,命令如下:

./configure  --prefix=/usr/local/zabbix --enable-agent&&make install

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

执行如下命令,zabbix_agentd.conf内容:

LogFile=/tmp/zabbix_agentd.log

Server=192.168.149.128

ServerActive=192.168.149.128

同时拷贝zabbix_agentd脚本, 在被监控的机器上运行zabbix_agentd,默认端口为10050

cd zabbix-2.0.6

cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd; chmod o+x /etc/init.d/zabbix_agentd

6、启动所有服务安装zabbix:

重启服务端zabbix_server: /etc/init.d/zabbix_server restart

/etc/init.d/httpd  restart ;/etc/init.d/mysqld restart 即可。

重启客户端zabbix_agentd: /etc/init.d/zabbix_agentd restart

7、浏览器访问zabbix:

通过浏览器http://192.168.149.128/ 默认就可以访问zabbix了,如果大家的apache发布目录带有二级目录zabbix,访问需要接zabbix哦。

wKiom1RKCCTgYMioAAJIzl_W4u4510.jpg

安装出现如下报错肿么办呢?wKioL1RKCH2SM5jrAAM7CZn4fUY597.jpg

解决方法:

yum install php-mbstring php-bcmath php-gd php-xml

yum install gd gd-devel

sed   -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;'  /etc/php.ini

然后重启/etc/init.d/httpd restart 即可。

wKiom1RKCDiR25DlAALbij5JHyA643.jpg

然后如下图,在/var/www/htm/conf下,执行如下命令:

cd   /var/www/html/conf/

cp zabbix.conf.php.example  zabbix.conf.php

sed   -i   's/zabbix_password/123456/g'   zabbix.conf.php 

wKioL1RKCJSjzsW-AAI7hcc5BwI174.jpg

同时修改配置文件内容如下:wKioL1RKCKjjTEKsAAH95uQCgik760.jpg

然后点击retry重试,如下图显示OK。

wKiom1RKCGGBEGyaAAkz72AWZdQ881.jpg

然后登陆,默认用户名和密码:admin/zabbix

8、添加zabbix客户端:

添加客户端之前,需要执行第五步操作,配置zabbix_agentd.conf,把server改完服务端IP或者域名。

第一步选择-configuration—hosts---add---输入IP和agent ip和端口,同时选择添加templates模板—选择add—勾选Template OS Linux即可。

wKiom1RKCGzgtnNZAASh30y0GBE152.jpg

最后点击保存。

wKioL1RKCNOieCRjAARDWZKIcXA725.jpg

wKioL1RKCMahnO7lAAR4p0QsEyw858.jpg

wKiom1RKCJHCLORMAAJZTioARKY932.jpg

监控图像如下:

wKiom1RKCJ2jFXTYAAMhoFcC7Dk340.jpg

注意哦:我这里默认没有添加127.0.0.1监控端本机哦。

大家可以监控一下,其他监控服务器端zabbix_agentd服务器,配置指向server IP即可,配置如下:

ServerActive=127.0.0.1

LogFile=/var/log/zabbix_agentd.log

Server=127.0.0.1,192.168.149.128

Hostname=127.0.0.1

然后重启server端的agentd即可,/etc/init.d/zabbix_agentd restart

你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!

打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。

自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png


本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1567615


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
75 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
130 0
|
4月前
|
Java 调度 Maven
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(下)
113 0
|
5月前
|
监控 Java 调度
分布式系列教程(17) - 分布式任务调度平台XXL-JOB
分布式系列教程(17) - 分布式任务调度平台XXL-JOB
127 0
|
7天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
4月前
|
SQL 负载均衡 监控
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目(上)
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
247 0
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix

推荐镜像

更多