CentOS 6.5 安装部署zabbix(Server端篇)

Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。
    今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。

首先,我们先来介绍下Zabblx:
一.Zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
       zabbix由zabbix server与可选组件zabbix agent两部门组成。
       zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
       zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix的主要特点:
          - 安装与配置简单,学习成本低
          - 支持多语言(包括中文)
          - 免费开源
          - 自动发现服务器与网络设备
          - 分布式监视以及WEB集中管理功能
          - 可以无agent监视
          - 用户安全认证和柔软的授权方式
          - 通过WEB界面设置或查看监视结果
          - email等通知功能
         等等
Zabbix主要功能:
         - CPU负荷
         - 内存使用
         - 磁盘使用
         - 网络状况
         - 端口监视
         - 日志监视
官方也提供了安装资料:http://www.zabbix.com/wiki/howto/monitor

zabbix需要LNMP或者LAMP环境。

LNMP环境配置:

1、需要其它的软件包

yum -y install mysql-devel mysql-server mysql* php* httpd  gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

2、配置LAMP环境支持php

vim /etc/httpd/conf/httpd.conf

需要修改两个地方:
            1、在

AddType application/x-compress .Z
                AddType application/x-gzip .gz .tgz

        之后加入

AddType application/x-httpd-php .php
                AddType application/x-httpd-php-source .phps

2、修改DirectoryIndex在之后加入index.php  如:
                DirectoryIndex index.php index.html index.html.var

zabbix需要MySQL数据库

1、zabbix 数据库设置

zabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。

1.1登录数据库,创建帐号和设置权限

#/etc/init.d/mysqld start

#mysql -u root -p

mysql> use mysql;

mysql>create database zabbix character set utf8;

mysql>grant all privileges on zabbix.* to [email protected]‘localhost‘ identified by ‘123456‘;

mysql> flush privileges;

安装zabbix服务

1、增加zabbix用户和组

#groupadd zabbix
        #useradd -g zabbix zabbix

2、下载Zabbix安装包

wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"

3、解压:tar xf zabbix-2.2.2.tar.gz

4、 配置及安装

#cd zabbix-2.2.2

#./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

#make

#make install

5、配置MqSQL数据库、导入zabbix所需的数据库(假设你的数据库root密码为空)

#cd /root/zabbix-2.2.2/

#mysql -uroot -p zabbix < database/mysql/schema.sql

#mysql -uroot -p zabbix < database/mysql/images.sql

#mysql -uroot -p zabbix < database/mysql/data.sql

如果最后一行执行报错,请使用(cat database/mysql/data.sql | mysql -uroot -p zabbix)

6、添加服务端口

#vim /etc/services

#zabbix-agent    10050/tcp                       # Zabbix Agent

#zabbix-agent    10050/udp                      # Zabbix Agent

#zabbix-trapper   10051/tcp                      # Zabbix Trapper

#zabbix-trapper   10051/udp                      # Zabbix Trapper

7、添加配置文件

# mkdir -p /etc/zabbix
                    # cp -r zabbix-2.203/conf/* /etc/zabbix/
                    # chown -R zabbix:zabbix /etc/zabbix

修改server配置文件,添加zabbix数据库密码

#vim /etc/zabbix/zabbix_server.conf

LogFile=/tmp/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBName=zabbix

DBUser=zabbix

DBPassword=123456                             #指定zabbix数据库密码

ListenIP=192.168.30.130                               #服务器IP地址

8、添加web前段php文件

# cd zabbix-2.203/frontends/
                    # cp -rf php /var/www/html                 #Web目录

# mv /var/www/html/php /var/www/html/zabbix
                    # chown -R zabbix:zabbix zabbix

9、web前端安装配置

修改PHP相关参数
                        #vim php.ini

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 32M

date.timezone = Asia/Shanghai

10、

# service httpd restart

# service mysqld restart

# /usr/local/zabbix-2.2.2/sbin/zabbix_server restart

# /usr/local/zabbix-2.2.2/sbin/zabbix_agent status

# netstat -natp |grep 10051

11、 在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步

Step1:下一步。

Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。

Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。

Step4:输入服务器端 host name or host IP addres;

12、在Web界面设置时,最后一步会报:
                    Configuration file
                    "/var/www/html/zabbix/conf/zabbix.conf.php"
                    created: Fail

出现此问题不要着急,在此报错下面有下载连接,下载下来,复制到它指定的目录就行了:/var/www/html/zabbix/conf/

配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。

时间: 2024-08-10 19:07:57

CentOS 6.5 安装部署zabbix(Server端篇)的相关文章

详解zabbix安装部署(Server端篇)

Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大. 首先,我们先来介绍下Zabblx: 一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方

CentOS 6.5 安装部署zabbix(Agent客户端篇)

下载 http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.linux2_6_23.i386.tar.gz 所有Agent版本下载:http://www.zabbix.com/download2.php 安装 1)创建用户 #groupadd zabbix #useradd -g zabbix zabbix 2)解压即可 #mkdir /etc/zabbix_agent #tar -zxvf  zabbix_agents_2.2.1.

CentOS 6.4x64安装部署zabbix

一.部署环境 系统:CentOS 6.4x64 最小化安装 Server:192.168.3.28 Client:192.168.3.29 二.基础软件包安装 在server安装基础软件包,这里的环境使用yum安装,如果使用源码安装也是可以的. [[email protected] ~]# yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mo

zabbix部署(server端)

Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大. 首先,我们先来介绍下Zabblx: 一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方

zabbix安装部署(server部分)

Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大. 首先,我们先来介绍下Zabblx: 一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方

CentOS 6.5 安装部署iSCSi共享存储

 CentOS 6.5 安装部署iSCSi共享存储 一.前言 1.什么是iSCSI? iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:

【apache http server安装】CentOS上编译安装Aapche Http Server详细过程

下载apache httpd # wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz 2. 解压 apache httpd # tar xzvf httpd-2.4.10.tar.gz 编译apache httpd [[email protected]]# ./configure checkingfor chosen layout... Apache checkingfor working mkdir -p... yes

Zabbix Server端执行zabbix_get时取到值为空 一例

今天,遇到一个棘手的问题,在zabbix agent端,执行shell脚本获取java进程的信息,可以取到值,但是,在zabbix server端,执行./zabbix_get的脚本获取值为空. 首先,想到可能是zabbix用户在agent端的权限问题,然后在/etc/sudoers加入了zabbix的sudo权限,但是取到的值还是为空. 之后,想到,可能所执行的脚本中,需要在执行的命令,比如jstat之前加上 sudo 命令,但是取到的值还是为空,这时候我已经不淡定了. 后来,请教了公司的运维

第十五篇、【Zabbix Server端下发Linux命令给Agent端执行】[了解]

该功能作用就是远程系统命令的调用,生产环境建议不使用,风险很高,万一服务端被攻击,相当于可以控制所有的服务器主机. 1.在Agent端配置开启远程命令的调用 [[email protected] ~]# vi /data/application/zabbix-4.4.3/etc/zabbix_agentd.conf ... 63 ### Option: EnableRemoteCommands 64 # Whether remote commands from Zabbix server are