注册 登录
LUPA开源社区 返回首页

joejoe0332的个人空间 http://www.lupaworld.com/?22802 [收藏] [复制] [分享] [RSS]

我的博客

Zabbix安装在centos上方法和问题

已有 11676 次阅读2013-11-1 14:20 |系统分类:IT技术

一、环境

1.LAMP环境

#yum install mysql-server httpd php

一路都选”Y”就行了;

2.安装依赖包
#yum install gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml mysql-devel
一路都选”Y”就行了;

3.下载和解压安装包
zabbix-2.0.9.tar.gz 
压缩在/opt目录下
#tar -zxvf zabbix-1.8.5.tar.gz

4.新建用户
增加zabbix用户和组,这个软件指定要用zabbix用户使用
#useradd zabbix -s /sbin/nologin
可以使用命令查看当前主机名:
hostname

二、数据库

1、启动mysql数据库
service mysql start

2、修改账户和密码
修改MySQL root用户密码(默认密码为空,这里设成root)
#mysqladmin -u root -p password root
它会叫你输入密码,第一次不用输入直接回车,因为密码是空的
测试能否正常登陆数据库
#mysql -uroot -proot

3、创建 mysql中zabbix的数据库
mysql>create database zabbix character set utf8;

4、创建 mysql 用户
mysql>grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

5、导入表结构和数据
# cd zabbix-2.0.9
# mysql -uroot -p zabbix < create/schema/mysql.sql
# mysql -uroot -p zabbix < create/data/data.sql
# mysql -uroot -p zabbix < create/data/images_mysql.sql

三、编译安装

配置编译,prefix是安装后程序目录
#cd zabbix-2.0.9
# ./configure –with-mysql –with-net-snmp –with-libcurl –enable-server –enable-agent –enable-proxy –prefix=/opt/zabbix
# make
# make install

四、配置文件及web前端文件修改

1、添加服务端口
先查看service中是否已增加相应端口:
#grep zabbix /etc/services
如果没有,使用gEdit工具编译,自己增加进去
zabbix-agent    10050/tcp                        # Zabbix Agent
zabbix-agent    10050/udp                       # Zabbix Agent
zabbix-trapper  10051/tcp                       # Zabbix Trapper
zabbix-trapper  10051/udp                      # Zabbix Trapper

2、增加配置文件和增加权限
# mkdir -p /etc/zabbix
# cp /opt/zabbix-2.0.9/misc/conf/* /etc/zabbix
# chown -R zabbix:zabbix /etc/zabbix

3、修改配置文件
(1)修改配置文件zabbix_server.conf.
基本不用修改,用默认配置即可,只需修改一项DBPassword=密码(mysql用户密码)
(2)修改配置文件zabbix_agentd.conf
Server=127.0.0.1
Hostname=localhost
ListenIP=127.0.0.1
StartAgents=5
DebugLevel=3
DisableActive=1
Timeout=30
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
(3)添加web前端php文件,改名并加权限
# cd zabbix-2.0.9
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix

五、web前端安装配置

1、修改php相关参数,
如果不改进到zabbix的时会提示数据不符,注意去掉注释符号和格式。编辑php.ini文件, 找到如下几项,改成下面的值,前面有;号的要删掉
# gedit /etc/php.ini   
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
max_input_time = 300
2、重启apache
#service httpd restart  
 或者
#service httpd stop 停止
#service httpd start 启动
启动正常后,就可以输入http://localhost/zabbix访问了。
3、设置zabbix
一路next, 然后设置数据库连接方式
type:mysql
host:localhost
port:3306
name:zabbix
user:root
password:root
test connection->Next
host:localhost
port:10051
name:zabbix

->Next
configuration file: fail
点击按钮:Save configuration file
保存文件到: /var/www/html/zabbix/conf/zabbix.conf.php
Zabbix is OK!

六、启动Server

1、安装完成后的server程序在目录下,可以直接启动
#/opt/zabbix-2.0.9/sbin/zabbix_server
2、将程序注册为服务
(1)复制配置文件
# cp /opt/zabbix-2.0.9/misc/init.d/fedora/core/zabbix_* /etc/init.d/
修改配置文件
/etc/init.d/zabbix_server和/etc/init.d/zabbix_agentd。

修改:zabbix_server
# Zabbix-Directory
BASEDIR=/opt/zabbix-2.0.9
# custom Variable
CONFILE=/etc/zabbix/zabbix_server.conf
# functions
start() {
if [ $RUNNING -eq 1 ]
    then
    echo “$0 $ARG: $BINARY_NAME (pid $PID) already running”
else
    action $”Starting $BINARY_NAME: ” $FULLPATH -c $CONFILE
    touch /var/lock/subsys/$BINARY_NAME
    fi
}

修改:zabbix_agentd
# Zabbix-Directory
BASEDIR=/opt/zabbix-2.0.9

3、加入开机启动
# echo ‘/etc/init.d/zabbix_server start &’ >>/etc/rc
# echo ‘/etc/init.d/zabbix_agentd start &’ >>/etc/rc
4、创建快键方式
# ln -s /etc/init.d/zabbix_server /usr/bin/zabbix_server
# ln -s /etc/init.d/zabbix_agentd /usr/bin/zabbix_agentd
5、启动Server和Agentd(可以通过start stop restart来操作)
# zabbix_server start
# zabbix_agentd start
6、检查启动是否正常,查看进程是否起来,分server和agentd
#ps -ef|grep zabbix
如果进程没起来,可以查看对应的日志错误,默认在/tmp/zabbix-*.log
至此Zabbix Server的安装已完成,重启

七、开启zabbix_server监控
http://127.0.0.1/zabbix
配置->主机->列表:
Zabbix Server 在状态栏开启monitor即可。

八、问题:
1、cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored
    在监控中显示Zabbix状态:Zabbix服务端运行中 值是NO(不)
解决方法:
(1)检查端口是否已开启
(2)检查是否已打开防火墙,已打开,请加例外, 或者关闭防火墙
(3)服务端的主机名必须与客户端Hostname一样
(4)关闭SELinux(Security Enhanced Linux[安全加強的 Linux]) 
    gedit /etc/sysconfig/selinux
    修改为:SELINUX=disabled

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部