zabbix服务端监控搭建(一)

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

第1章 环境搭建

[root@oldboy zabbix]# uname -m
x86_64
[root@oldboy zabbix]# uname -r
2.6.32-642.el6.x86_64
[root@oldboy zabbix]# cat /etc/redhat-release 
CentOS release 6.8 (Final)

先安装zabbix相关服务,再安装数据库。zabbix相关服务安装完成后,默认会把apache自动安装上去。这就是传说中的lamp。

第2章 安装zabbix

2.1 zabbix版本选择

yum源安装为什么不选择zabbix 3.0以上的版本?

 1)官网指导文档里面写明了yum包适合centos 7,没有写适用于centos6

举例:打开一个zabbix官网指导文档:

官网指导文档已经告知,此yum包只适用于RHEL 7, Oracle Linux 7 and CentOS 7.

 1 Red Hat Enterprise Linux/CentOS

Overview

Official Zabbixpackages are available for RHEL 7, Oracle Linux 7 and CentOS 7.

Some agent andproxy packages are available for RHEL 5 and RHEL 6 as well.

wKioL1msOFuhmSGaAAKho314lKs932.jpg

wKioL1msOGOi6BAPAANOLgLG1S4923.jpg

2)此yum 源包中的rpm包不完整。

打开zabbix 3.4 centos 6,里面的rpm包太少了,zabbix基本组件都没有。即是此包适用于centos 6,但是里面的rpm包不完整也不能用此yum源。

wKiom1msON6yxsJPAAKXF6_znO4050.jpg

wKioL1msOMqSSGdNAALGKubo6gY084.jpg

2.2 安装、卸载zabbix 2.2yum源

安装:建议学习环境中yum源安装,工作环境中编译安装。

本文选择yum源安装方法

zabbix官方提供了yum源,如下所示:

wKiom1msOdqyXCDYAANAaj9uMVI512.jpg

根据本机系统是centos 6 64位系统选择对应的yum源。由于zabbix3.0以上的都是centos 7版本,所以根据官网选择2.2的版本。

wKiom1msOkezp1OxAAKEuIIbl48228.jpg

wKioL1msOjLCDw48AAJ2bN93N6Y762.jpg

wKioL1msOjyjDEXeAAOb3iV71bE702.jpg

复制zabbix yum源地址:

http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

安装zabbix yum repo源:rpm –ivh 源地址或者yum install 源地址都可以

1
2
3
4
5
6
7
[root@oldboy~] # rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm   #安装zabbix 2.2 yum repo源
卸载yum repo源
###########zabbix 2.2 yum repo源########################
[root@oldboy ~] # rpm -qa zabbix-release #查看zabbix版本rpm源
zabbix-release-2.2-1.el6.noarch
[root@oldboy ~] # rpm -ezabbix-release-2.2-1.el6.noarch #卸载zabbix2.2yum repo源
[root@oldboy~] # rpm -qa zabbix-release #检查有没有卸载成功。(如果没有就代表已经下载成功了)

2.3 安装zabbix 2.4过程

根据zabbix安装文档里面查看有zabbix 2.4版本的,适用于centos 6,所有下面根据操作指导安装zabbix 2.4版本

安装方法:yum repo源安装

wKioL1msOzXyXRJIAAMBjSxCc2o040.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
####安装zabbix 2.4 yum repo源#########
[root@oldboy ~] # rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm    ###使用yum install rpm地址也可以
####安装成功后如何查看这个软件都安装了哪些东西##########
[root@oldboy ~] # rpm -ql zabbix-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
/etc/yum .repos.d /zabbix .repo
/usr/share/doc/zabbix-release-2 .4
/usr/share/doc/zabbix-release-2 .4 /GPL
#######检查是否安装成功##################
[root@oldboy ~] # rpm -qa zabbix-release
zabbix-release-2.4-1.el6.noarch
开始安装
[root@oldboy
~] # yum install zabbix zabbix-server zabbix-web zabbix-server-mysql
zabbix-web-mysql zabbix-agent –y
报错如下:
http: //repo .zabbix.com /zabbix/2 .4 /rhel/6/x86_64/zabbix-server-mysql-2 .4.8-1.el6.x86_64.rpm:[Errno 14] PYCURL ERROR 7 -  "couldn't connect to host"
尝试其他镜像。
(27 /28 ):zabbix-web-2.4.8-1.el6.noarch.rpm                    | 4.9 MB     00:23    
http: //repo .zabbix.com /zabbix/2 .4 /rhel/6/x86_64/zabbix-web-mysql-2 .4.8-1.el6.noarch.rpm:[Errno 14] PYCURL ERROR 7 -  "couldn't connect to host"
尝试其他镜像。
下载软件包出错:
  zabbix-server-mysql-2.4.8-1.el6.x86_64: failure:zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm from zabbix: [Errno 256] No moremirrors to try.
   zabbix-web-mysql-2.4.8-1.el6.noarch: failure:zabbix-web-mysql-2.4.8-1.el6.noarch.rpm from zabbix: [Errno 256] No moremirrors to try.

尝试方法:

     尝试方法1:去下载zabbix2.2版本的yum repo源,也是一样的报错

     尝试方法2:去阿里云下载zabbix2.22.4yumrepo源,也是一样的报错。

一旦报错,那么没有一个rpm包安装成功的。

百度了一天终于找到解决方法了:只需要安装yum-y install unixODBC即可。

1
yum -y  install  unixODBC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
然后yum继续安装:
[root@inode1~] # yum install zabbix zabbix-server zabbix-web zabbix-server-mysql
zabbix-web-mysql zabbix-agent –y
检查包是否安装完整,如下查看6个包都已安装完成了。
[root@inode1 ~] # rpm -qa zabbixzabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent           
zabbix-2.4.8-1.el6.x86_64
zabbix-server-mysql-2.4.8-1.el6.x86_64
zabbix-web-mysql-2.4.8-1.el6.noarch
zabbix-server-2.4.8-1.el6.x86_64
zabbix-web-2.4.8-1.el6.noarch
zabbix-agent-2.4.8-1.el6.x86_64
检查有没有安装数据库,没有就yum安装数据库。
[root@inode1 ~] # rpm -qa mysql-server mysql
[root@inode1 ~] # yum install -y mysql-server
mysql
[root@inode1 ~] # /etc/init.d/mysqld rtart
[root@inode1 ~] # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
cp :是否覆盖 "/etc/my.cnf" ? y
[root@inode1 ~] # vim /etc/my.cnf
在第37行myisam_sort_buffer_size = 8M的下面增加两行,如下所示
37 myisam_sort_buffer_size = 8M
character- set -server = utf8
init-connect =  'SET NAMES utf8'
collation-server = utf8_general_ci
  
[root@inode1 ~] # /etc/init.d/mysqld restart
Please report any problems with the /usr/bin/mysqlbug  script!
  
                                                           [确定]
正在启动 mysqld:                                          [确定]
建立数据库:
进入数据库:mysql
查看数据库:show databases;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
test                |
+--------------------+
3 rows  in  set  (0.00 sec)
创建zabbix数据库
create database zabbix character  set  utf8 collateutf8_bin;
数据库授权:
mysql> grant all privileges on zabbix.*to zabbix@localhost identified by  'zabbix' ;
Query OK, 0 rowsaffected (0.01 sec)
[root@oldboy ~] #cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
[root@oldboycreate] # mysql -uroot -p zabbix < schema.sql
[root@oldboycreate] # mysql -uroot -p zabbix < images.sql
[root@oldboycreate] # mysql -uroot -p zabbix < data.sql
zabbix默认是用apache,默认已经帮安装好了。
[root@oldboy create] # cd /etc/httpd/conf.d/
[root@oldboy conf.d] # ls
php.conf README  welcome.conf  zabbix.conf
[root@oldboy conf.d] # vim/etc/httpd/conf.d/zabbix.conf
把19行的
19         # php_value date.timezone Europe/Riga
修改为:
19         php_value  date .timezone Asia /Shanghai
启动apache
[root@oldboyconf.d] # /etc/init.d/httpd start
修改zabbix配置文件让它连接数据库(数据库的主机,名称,用户名,密码)
[root@oldboy zabbix] # vim/etc/zabbix/zabbix_server.conf
把72行的 #注释删除
# DBHost=localhost修改为DBHost=localhost
82行的DBName=zabbix 默认的不用管(已建立好了)
98行的DBUser=zabbix 默认的不用管(已建立好了)
106行的  # DBPassword=修改为DBPassword=zabbix
重启apache
[root@oldboy
zabbix] # /etc/init.d/httpd restart

2.4 启动zabbix web界面

ie中直接输入http://10.0.0.8/zabbix即可(10.0.0.8为机器的ip地址)

wKiom1msPSew7BC6AAFstv5sgPc248.jpg

确保自检都OK,点击下一步


wKiom1msPfugAoh7AAIbhwKvpUw497.jpg

wKioL1msPebROrCbAAHFJp11w4Q717.jpg

wKioL1msPe3AiF6sAAHz317CkT8413.jpg

wKiom1msPg6wuLm8AAH7j48Rbeg645.jpg

wKiom1msPhXyZVdeAAG79Ppj4dc753.jpg

wKioL1msPf_Q_akuAAHI8cKAxqw355.jpg

wKioL1msPgWT54kqAAHhRYVmWCQ816.jpg

wKiom1msPiOz-sTEAAFS9KZuzFk821.jpg

登录后提示zabbix server未运行。

wKioL1msPqDiakApAALoyYWOCio306.jpg

1
2
3
启动zabbix server
[root@oldboy zabbix] #/etc/init.d/zabbix-server start
修改zabbix的密码:点击profile


wKiom1msPzriRsu0AALkQwM3IHQ338.jpg

wKiom1msPz2SVGTGAAEWSES8NTw697.jpg

wKioL1msPyejPliBAAFohEcGvsQ320.jpg

2.5 配置zabbix客户端

1
2
3
4
5
把zabbix服务端自己加入到客户端里面,监控自己。
[root@oldboy zabbix] # vim/etc/zabbix/zabbix_agentd.conf
85行Server=127.0.0.1修改为Server=10.0.0.8    #意思就是指向zabbix服务器
启动zabbix-agent客户端
[root@oldboyzabbix] # /etc/init.d/zabbix-agent start

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1962400如需转载请自行联系原作者

sandshell
相关实践学习
基于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
133 0
|
7月前
|
监控 前端开发 JavaScript
Zabbix分布式监控Web监控
Zabbix分布式监控Web监控
76 0
|
6月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
256 0
|
2月前
|
存储 JSON 监控
源码分析Zabbix客户端如何向服务端发起请求
源码分析Zabbix客户端如何向服务端发起请求
29 2
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
219 0

推荐镜像

更多