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

CentOS 6.4下Zabbix的安装配置

139次阅读
没有评论

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

之前有搭建过 Cacti 的应用,但是最近 Cacti 总是出现错误的报警提示,感觉监控不是很严密,对此想使用另外一个监控应用 Zabbix 来作为比较使用。

一些 Zabbix 相关教程集合

安装部署分布式监控系统 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

下面是简要的安装步骤

测试系统环境

# uname -a

Linux localhost.localdomain 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 23:51:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/RedHat-release

CentOS release 6.4 (Final)

1. 配置安装 LAMP 和开发环境

至于 lamp 的配置方法在这里就不再赘述了,可以参照如下文档

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

 

确保开发环境已经安装

#yum -y groupinstall “Develoment Tools” “Develoment Libraries” 

2. 下载 zabbix

官方下载地址:http://www.zabbix.com/download.php

选择和自己系统对应的版本,这里选择安装与 Linux 内核为 2.6 对应的 zabbix-2.2.2 版本

解压缩

#tar -zxvf zabbix-2.2.2.tar.gz

#cd zabbix-2.2.2

3. 安装所需要的组件

#yum install -y curl curl-devel net-snmp snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring

4.zabbix 数据库创建导入

mysql> create database zabbix;

mysql> grant all privileges on zabbix.* to zabbix@’%’ identified;

mysql> flush privileges;

mysql> source /root/zabbix-2.2.2/database/mysql/schema.sql

mysql> source /root/zabbix-2.2.2/database/mysql/data.sql

mysql> source /root/zabbix-2.2.2/database/mysql/images.sql

5. 编译安装参数

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

#make && make install

6. 添加 zabbix 服务对应的端口(可以省略),一般系统中都已经存在了,若没有可以如下添加

#vim /etc/service

zabbix-agent    10050/tcp    // 客户端

zabbix-agent    10050/udp   

zabbix-trapper  10051/tcp    // 服务端

zabbix-trapper  10051/udp

7. 为 zabbix 提供启动脚本和配置文件

(1)测试 zabbix 服务启动

#/usr/local/zabbix/sbin/zabbix_agentd    // 客户端

#/usr/lcoal/zabbix/sbin/zabbix_server    // 服务端

查看端口:

#netstart -tnlp | grep‘zabbix’

停止 zabbix 服务:

#pkill zabbix

(2)为 zabbix 提供开机启动脚本:

#mkdir -v /etc/zabbix

#cp /root/zabbix-2.2.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/    // 客户端

#cp /root/zabbix-2.2.2/misc/init.d/tru64/zabbix_server /etc/init.d/    // 服务端

#chmod 777 /etc/init.d/zabbix*

(3)修改 zabbix_agentd、zabbix_server 程序目录的位置:

#vim /etc/init.d/zabbix_agentd

DAEMON=/usr/local/zabbix/sbin/zabbix_agentd

#vim /etc/init.d/zabbix_server

DAEMON=/usr/local/zabbix/sbin/zabbix_server

启动 zabbix 服务:

#service zabbix_agentd start

#service zabbix_server start

添加开启启动

#chkconfig –add zabbix_server

#chkconfig –add zabbix_agentd

(4)由于 zabbix_server 服务不支持 chkconfig,使用下列方法自启动:
  分别在 /etc/init.d/zabbix_agentd 和 /etc/init.d/zabbix_server 文件添加对应的如下代码:

#chkconfig:345 95 95        // 三个参数:345 代表不同的 Level 运行,第二个参数:启动序号 61,第三个参数:关闭序号 61

#description: Zabbix_Server        // 注意前面的‘#’不能取消掉,此行为描述

(5)然后再设置自启

#chkconfig –add zabbix_server    // 服务列表中增加此服务

#chkconfig –add zabbix_agentd

#chkconfig zabbix_server on

#chkconfig zabbix_agentd on

8. 编辑 zabbix 相关的配置文件

#vim /usr/local/zabbix/zabbix_agentd.conf

    LogFile=/tmp/zabbix_agentd.log    // 客户端的日志文件

    Server=127.0.0.1

    Hostname=Zabbix Server

#vim /usr/local/zabbix/zabbix_server.conf

    LogFile=/tmp/zabbix_server.log    // 服务端的日志文件

    DBHost=192.168.0.240            // 服务端 ip

    DBName=zabbix                    //zabbix 数据库名字

    DBUser=root                        //zabbix 数据库登陆用户

9. 提供 zabbix 的 web 文件

#mkdir -v /var/www/html/zabbix

#cp zabbix-2.2.2/frontends/php/* /var/www/html/zabbix

在浏览器输入:http://ip/zabbix

然后通过 web 页面继续配置 zabbix

若页面上有错误的提示,则在 /etc/php.ini 修改对应的值就行

#vi /etc/php.ini

max_input_time = 600

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

CentOS 6.4 下 Zabbix 的安装配置

直到所有的都正确配置完成,显示 Ok,到此 zabbix 才算真正搭建完成

 CentOS 6.4 下 Zabbix 的安装配置

默认的登陆用户名 admin,密码为 zabbix 

若页面提示缺少 ”mbstring”:PHP mbstring extension missing (PHP configuration parameter –enable-mbstring).
    解决方法:#yum install -y php-mbstring
然后一路“Next”:
到了第五步骤:5. Pre-Installation summary 需要下载配置文件然后将其保存到 server 的 /var/www/html/zabbix/conf/ 下面,
名字一定是 zabbix.conf.php,然后“Retry”,点击“Finish”,完成安装。
配置完成,出现登录界面,默认的用户为 admin,密码为:zabbix

若浏览器上错误提示:Zabbix server is not running:be information displayed may not be current.   
    解决方法:修改 /var/www/html/zabbix/conf/zabbix.conf.php
            $ZBX_SERVER      = ‘192.168.0.240’;        // 修改 ip 为 server 的 ip,非 127.0.0.1

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104246p2.htm

10. 添加监控主机
Configuration –> Host –> Create Host –> HostName(主机名可以是 ip)、Visible name(定义主机名)、选择 Groups、IP address(主机的 ip 地址)
然后选择模板 Templates –> add –> Save

CentOS 6.4 下 Zabbix 的安装配置CentOS 6.4 下 Zabbix 的安装配置

一类的 hosts 可以归属到用一个 host group,便于分类管理同一类设备,在 Configuration –> Host Group –> Create Host Group 可以添加设备组

11.zabbix 的汉化(显示中文 web)
zabbix-2.2.2 版本中自带了各种语言版本,只需要手动设置就行了
简要设置方法:
Administration –> Users –> Members(Admin(Zabbix Administrator)) –> Language(选择 Chinese(zh_CN))–> Save

CentOS 6.4 下 Zabbix 的安装配置

到此,就完成了页面中文显示,可能是由于版本自带的中文翻译,所以有些地方翻译的可能不完整,但不影响使用。

下面是 zabbix_agent 客户端的安装

(1)Linux 客户端安装
1. 下载 zabbix_agent 客户端(下载与系统版本对应的版本)zabbix_agents_2.2.1.linux2_6.amd64.tar

官方下载地址:http://www.zabbix.com/download.php

2. 解压缩

#tar -zxvf zabbix_agents_2.2.1.linux2_6.amd64.tar -C /usr/local/zabbix

解压后又三个目录:bin,sbin,conf

3. 修改配置文件

#vim zabbix_agentd.conf

        LogFile=/tmp/zabbix_agentd.log    //agent 日志文件

        Server=192.168.0.250        //zabbix_server 的 ip

        ServerActive=192.168.0.250    //zabbix 服务器 ip

        Hostname=192.168.0.250                // 客户端的主机名(此名字要和浏览器上面 Host 对应的 name 一致)

    cp 配置文件 zabbix_agentd.conf 到 /usr/local/etc/ 文件下
 

#cp /usr/local/zabbix/zabbix_agentd.conf /usr/local/etc/

4. 添加 zabbix 的监控端口

#vim /etc/service

    zabbix_agent    10050/tcp

    zabbix_agent    10050/udp

5. 添加 zabbix 用户和组

#groupadd zabbix

#useradd zabbix -g zabbix

6. 启动 zabbix_agent

#/usr/local/zabbix/sbin/zabbix_agentd

查看是否启动:

#netstat -tnlp | grep ‘zabbix’

/tmp/zabbix_agentd.log 日志错误提示:18864:20140321:150533.246 no active checks on server [192.168.0.240:10051]: host [Cacti] not found           
        解决方案:修改 /usr/local/etc/zabbix_agentd.conf
            Hostname=XXX, 这个定义的名字必须和 web 页面里面 host 的名字一样。

/tmp/zabbix_agentd.log 日志错误提示:
 21980:20140321:153024.219 using configuration file: /usr/local/etc/zabbix_agentd.conf
 21980:20140321:153024.219 listener failed: bind() for [[-]:10050] failed: [98] Address already in use
        解决方案:修改 /usr/local/etc/zabbix_agentd.conf
        ServerActive=192.168.0.250,192.168.0.1    // 在 zabbix 服务器 ip 后面添加一个对应的网关地址

(2)windows 客户端安装
1. 官网下载 http://www.zabbix.com/download.php

2. 解压,把对应的系统文件内容拷贝到 \zabbix_agents_2.2.1.win 根目录下面
3. 在根目录下面新建 zabbix_agentd.conf 文件, 并添加以下内容:
    LogFile=d:\zabbix_agents_2.2.1.win\zabbix_agentd.log  // 日志文件
    Server=192.168.0.240    // 服务端 IP
    ListenIP=192.168.0.250    // 客户端 IP
    Hostname=250        // 客户端主机名
4. 安装 zabbix 客户端
命令安装:D:\zabbix_agents_2.2.1.win> zabbix_agentd.exe –install -c d:\zabbix_agents_2.2.1.win\zabbix_agentd.conf
5. 启动 zabbix 客户端
    D:\zabbix_agents_2.2.1.win> zabbix_agentd.exe –start -c d:\zabbix_agents_2.2.1.win\zabbix_agentd.conf
6. 查看端口是否监听
    netstat -an | find “10050”

以上内容经过本人测试均成功,若有变化,随时更新!仅作参考……若有其他疑问可共同探讨!!!

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

之前有搭建过 Cacti 的应用,但是最近 Cacti 总是出现错误的报警提示,感觉监控不是很严密,对此想使用另外一个监控应用 Zabbix 来作为比较使用。

一些 Zabbix 相关教程集合

安装部署分布式监控系统 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

下面是简要的安装步骤

测试系统环境

# uname -a

Linux localhost.localdomain 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 23:51:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/RedHat-release

CentOS release 6.4 (Final)

1. 配置安装 LAMP 和开发环境

至于 lamp 的配置方法在这里就不再赘述了,可以参照如下文档

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

 

确保开发环境已经安装

#yum -y groupinstall “Develoment Tools” “Develoment Libraries” 

2. 下载 zabbix

官方下载地址:http://www.zabbix.com/download.php

选择和自己系统对应的版本,这里选择安装与 Linux 内核为 2.6 对应的 zabbix-2.2.2 版本

解压缩

#tar -zxvf zabbix-2.2.2.tar.gz

#cd zabbix-2.2.2

3. 安装所需要的组件

#yum install -y curl curl-devel net-snmp snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring

4.zabbix 数据库创建导入

mysql> create database zabbix;

mysql> grant all privileges on zabbix.* to zabbix@’%’ identified;

mysql> flush privileges;

mysql> source /root/zabbix-2.2.2/database/mysql/schema.sql

mysql> source /root/zabbix-2.2.2/database/mysql/data.sql

mysql> source /root/zabbix-2.2.2/database/mysql/images.sql

5. 编译安装参数

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

#make && make install

6. 添加 zabbix 服务对应的端口(可以省略),一般系统中都已经存在了,若没有可以如下添加

#vim /etc/service

zabbix-agent    10050/tcp    // 客户端

zabbix-agent    10050/udp   

zabbix-trapper  10051/tcp    // 服务端

zabbix-trapper  10051/udp

7. 为 zabbix 提供启动脚本和配置文件

(1)测试 zabbix 服务启动

#/usr/local/zabbix/sbin/zabbix_agentd    // 客户端

#/usr/lcoal/zabbix/sbin/zabbix_server    // 服务端

查看端口:

#netstart -tnlp | grep‘zabbix’

停止 zabbix 服务:

#pkill zabbix

(2)为 zabbix 提供开机启动脚本:

#mkdir -v /etc/zabbix

#cp /root/zabbix-2.2.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/    // 客户端

#cp /root/zabbix-2.2.2/misc/init.d/tru64/zabbix_server /etc/init.d/    // 服务端

#chmod 777 /etc/init.d/zabbix*

(3)修改 zabbix_agentd、zabbix_server 程序目录的位置:

#vim /etc/init.d/zabbix_agentd

DAEMON=/usr/local/zabbix/sbin/zabbix_agentd

#vim /etc/init.d/zabbix_server

DAEMON=/usr/local/zabbix/sbin/zabbix_server

启动 zabbix 服务:

#service zabbix_agentd start

#service zabbix_server start

添加开启启动

#chkconfig –add zabbix_server

#chkconfig –add zabbix_agentd

(4)由于 zabbix_server 服务不支持 chkconfig,使用下列方法自启动:
  分别在 /etc/init.d/zabbix_agentd 和 /etc/init.d/zabbix_server 文件添加对应的如下代码:

#chkconfig:345 95 95        // 三个参数:345 代表不同的 Level 运行,第二个参数:启动序号 61,第三个参数:关闭序号 61

#description: Zabbix_Server        // 注意前面的‘#’不能取消掉,此行为描述

(5)然后再设置自启

#chkconfig –add zabbix_server    // 服务列表中增加此服务

#chkconfig –add zabbix_agentd

#chkconfig zabbix_server on

#chkconfig zabbix_agentd on

8. 编辑 zabbix 相关的配置文件

#vim /usr/local/zabbix/zabbix_agentd.conf

    LogFile=/tmp/zabbix_agentd.log    // 客户端的日志文件

    Server=127.0.0.1

    Hostname=Zabbix Server

#vim /usr/local/zabbix/zabbix_server.conf

    LogFile=/tmp/zabbix_server.log    // 服务端的日志文件

    DBHost=192.168.0.240            // 服务端 ip

    DBName=zabbix                    //zabbix 数据库名字

    DBUser=root                        //zabbix 数据库登陆用户

9. 提供 zabbix 的 web 文件

#mkdir -v /var/www/html/zabbix

#cp zabbix-2.2.2/frontends/php/* /var/www/html/zabbix

在浏览器输入:http://ip/zabbix

然后通过 web 页面继续配置 zabbix

若页面上有错误的提示,则在 /etc/php.ini 修改对应的值就行

#vi /etc/php.ini

max_input_time = 600

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

CentOS 6.4 下 Zabbix 的安装配置

直到所有的都正确配置完成,显示 Ok,到此 zabbix 才算真正搭建完成

 CentOS 6.4 下 Zabbix 的安装配置

默认的登陆用户名 admin,密码为 zabbix 

若页面提示缺少 ”mbstring”:PHP mbstring extension missing (PHP configuration parameter –enable-mbstring).
    解决方法:#yum install -y php-mbstring
然后一路“Next”:
到了第五步骤:5. Pre-Installation summary 需要下载配置文件然后将其保存到 server 的 /var/www/html/zabbix/conf/ 下面,
名字一定是 zabbix.conf.php,然后“Retry”,点击“Finish”,完成安装。
配置完成,出现登录界面,默认的用户为 admin,密码为:zabbix

若浏览器上错误提示:Zabbix server is not running:be information displayed may not be current.   
    解决方法:修改 /var/www/html/zabbix/conf/zabbix.conf.php
            $ZBX_SERVER      = ‘192.168.0.240’;        // 修改 ip 为 server 的 ip,非 127.0.0.1

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104246p2.htm

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