Zabbix分布式监控系统的初步搭建

昨天搞了整整一天,各种问题。搭建环境为LAMP,我天真的用LNMP去搭建,结果死活运行不起来zabbix的前台页面。

还有PHP的时区问题、mysql的连接问题。今天从开始安装,尽量整理重现碰到的所有问题,以及后续的解决办法

1.linux系统安装,用的是6.0minimal,安装过程就不写了。

2.环境搭建 LAMP

apache我直接使用的yum安装

yum -y install httpd

PHP同样也是yum 安装,也可以用源码。

yum安装

yum install php php-fpm php-gd php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-session php-net-socket php-mbstring php-gettext php-mysqli

我这里采用的是mysql数据库,如果是别的数据,可以做相应更改,

ibm_db2 Required if IBM DB2 is used as Zabbix backend database.
mysqli Required if MySQL is used as Zabbix backend database.
oci8 Required if Oracle is used as Zabbix backend database.
pgsql Required if PostgreSQL is used as Zabbix backend database.
sqlite3 Required if SQLite is used as Zabbix backend database.

数据库我直接用的下载好的包

mysql-cluster-gpl-7.2.8-linux2.6-x86_64.tar.gz       也可以yum安装,效果一样

创建mysql 用户和组

[[email protected] ~]# tar -zxvf mysql-cluster-gpl-7.2.8-linux2.6-x86_64.tar.gz

[[email protected] mysql]# useradd -r -g mysql mysql

更改文件夹用户以及用户组

[[email protected] mysql]# chown -R mysql .
[[email protected] mysql]# chgrp -R mysql .

复制mysql配置文件

[[email protected] mysql]# cp support-files/my-large.cnf /etc/my.cnf

初始化数据库

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql

添加数据库开机启动

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# chkconfig --add mysqld

添加环境变量

vi /etc/profile

最后面加上两句

PATH=$PATH:/usr/local/mysql/bin

export PATH

mysql 安装完成,启动成功。

[[email protected] mysql]# service mysqld start
Starting MySQL... SUCCESS!

创建zabbix数据库  创建zabbix 数据库用户

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.03 sec)

mysql> grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;
Query OK, 0 rows affected (0.02 sec)

mysql> quit
Bye

问题汇总

[[email protected] create]# mysql -u root
-bash: mysql: command not found
[[email protected] create]#  ln -s /usr/local/mysql/bin/mysql /usr/bin

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

到此,LAMP环境正式搭建完毕,接下来是zabbix服务端的安装。

3.Zabbix服务端安装

图省事的可以直接按照官方教程来安装,https://www.zabbix.com/documentation/2.2/manual/installation/install_from_packages

但是我安装好以后,没发现有中文版,英文看着实在迷糊,所以安装一个有中文版的版本(2.2.2)。

[[email protected] create]# yum install zabbix-server-mysql*2.2 zabbix-web-mysql*2.2

安装完成后,进入/usr/share/doc/zabbix-server-mysql-2.2.2/create/   导入数据库

[[email protected] create]# cd /usr/share/doc/zabbix-server-mysql-2.2.2/create/

依次运行下列三条命令,导入数据库

[[email protected] create]# mysql -uroot zabbix < schema.sql
[[email protected] create]# mysql -uroot zabbix < images.sql
[[email protected] create]# mysql -uroot zabbix < data.sql

修改zabbix配置文件

[[email protected] create]# vi /etc/zabbix/zabbix_server.conf

其中,修改以下字段

DBSocket=/tmp/mysql.sock   --------- 根据你真实mysql.sock修改

DBHost=localhost           --------- 一般不动

DBName=zabbix              --------- 刚才建立的zabbix数据库

DBUser=zabbix              --------- 数据库账号

DBPassword=zabbix          --------- 数据库密码

修改完成保存退出,然后启动zabbix服务。

[[email protected] create]# service zabbix-server start
Starting Zabbix server:                                    [  OK  ]

下面就可以直接访问 http://IP地址/zabbix   进行安装了

问题汇总

1.按照官方教程安装的,可以直接访问网页安装,但是按照我的方法安装的,貌似没有前台页面。

从官网下载RPM包,我对应版本是2.2.2    http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-web-2.2.2-1.el6.noarch.rpm

然后本地解压,得到两个文件夹

其中usr文件夹下的就是前台页面,etc文件夹下的是配置文件,复制到对应目录就可以访问了。

2. 访问不到的问题,首先看看apache是不是启动了,对应的还有php-fpm  mysql 服务,是否关掉了iptables防火墙,也可以添加规则开启。

3.  出现下面问题,是由于php.ini没有配置时区

编辑/etc/php.ini    date.timezone = PRC  重启服务。

4.数据库无法连接,这个问题困扰了我一天

首先,检查/var/lib/mysql/mysql.sock 存不存在,如果没有,做个软连接过去

[[email protected] conf]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

如果还报错,可能是SELinux没关的原因,关掉重启就好,我就碰到这两种问题,其余的没碰到。

SELinux关闭方法:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

zabbix默认登陆账户 Admin  密码zabbix

安装正式完成~~~!!!

Zabbix分布式监控系统的初步搭建

时间: 2024-10-12 18:08:07

Zabbix分布式监控系统的初步搭建的相关文章

Zabbix分布式监控系统简介

Zabbix是一个企业级的开源分布式监控解决方案,Zabbix软件可以自由下载使用,运作团队靠提供收费的技术支持赢利.官方网站为http://www.zabbix.com,官方文档为https://www.zabbix.com/documentation/3.0/,Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置.Zabbix由Zabbix Server和Zabbix Agent两部分构成. Zabbix Server可以单独监视远程服务器的服务状态:同时也可以与Zabbi

zabbix分布式监控系统 (2)

配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS release 6.9 (Final) [[email protected] ~]# uname -a Linux check3 2.6.32-696.16.1.el6.x86_64 #1 SMP Wed Nov 15 16:51:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Lin

Zabbix分布式监控系统部署图

分布式监控系统Zabbix-3.0.3-完整安装记录(0)

Zabbix是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案.借助Zabbix,可以很轻松地减轻运维人员们繁重的服务器管理任务,实现业务系统的持续运行. 下面会逐步介绍Zabbix分布式监控系统的部署及使用记录 首先介绍Zabbix部署前的LNMP环境的搭建过程: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 [[email protected] ~]# vim /etc/sysconfig/iptab

LNMP+zabbix分布式监控搭建及版本升级

LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel autoconf automake imake expat-devel cmake libaio libaio-devel bzr bison libtool ncurses5-devel ncurses-devel ne

《Zabbix企业级分布式监控系统》预售

<Zabbix企业级分布式监控系统>预售 一.预售网站链接如下 网站名称 链接 亚马逊 http://www.amazon.cn/3/dp/B00MN6QEYK 当当 京东 二.书籍封面如下 三.该书相关信息如下 本书的读者QQ群: Zabbix企业级分布式监控 271659981 (可申请加入,验证码:Zabbix监控) 四.随书资料 随书所带的附件托管在github上面,完全开源. https://github.com/itnihao/zabbix-book 五.书籍目录如下 第一部分Za

zabbix企业级分布式监控系统--zabbix-server和zabbix-agent的配置过程

首先,大家应该了解一下,什么是zabbix? Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也可以支持SNMP.IPMI.JMX.Telnet.SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统不能比的.相对来说,他的总体功能做得非常优秀,其界面也很简洁美观. 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabb

Zabbix企业级分布式监控系统最佳实践

[下载地址:https://pan.baidu.com/s/1VXBV7C3ULcwbdRtCbQ0xoQ ] <Zabbix企业级分布式监控系统>从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装配置.自动化功能.监控告警.性能调优.Zabbix API.Zabbix协议.RPM安装包定制,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析.<Zabbix企业级分布式监控系统>分为初级内容.中级内容.高级内

分布式监控系统Zabbix使用percona监控MySQL

系统运维工程师 李超前面已经介绍了分布式监控系统Zabbix-自动发现-添加mysql多实例监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL.Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能.为运维人员提供一些非常有用的性能诊断工具:另外它有更多的参数和命令来控制服务器行为.废话不多说,下面记录下使用Percona