知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Zabbix安装在centos上方法和问题

发布时间:2014-09-05 13:37:37作者:知识屋

Zabbix安装在centos上方法和问题
 
一、环境
 
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
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜