首页 > CentOS > Zabbix 使用手记(zabbix的安装)
2015
03-04

Zabbix 使用手记(zabbix的安装)

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix 分为
1. server zabbix服务端
2. agent  zabbix客户端
3. proxy  zabbix代理

安装zabbix之前 需要php环境,并且确保可以使用web访问
所以在安装之前,请先安装 lnmp或者lamp

操作系统安装地址如下:
http://www.sa-log.com/59.html

lnmp安装地址如下:
http://www.sa-log.com/195.html

开始安装zabbix

# 安装 net-snmp-devel

yum install -y net-snmp-devel.x86_64 beecrypt.x86_64 beecrypt-devel.x86_64 elfutils-devel.x86_64 elfutils-devel-static.x86_64 elfutils-libelf-devel.x86_64 elfutils-libelf-devel-static.x86_64 elfutils-libs.x86_64 lm_sensors.x86_64 lm_sensors-devel.x86_64 net-snmp.x86_64 nspr-devel.x86_64 nss-devel.x86_64 rpm-devel.x86_64 sqlite-devel.x86_64 net-snmp-libs.x86_64 nspr.x86_64 nss.i386 nss.x86_64 nss-tools.x86_64 popt.x86_64 rpm.x86_64 rpm-libs.x86_64 rpm-python.x86_64 net-snmp-utils

# 根据情况选择是否安装fping

fping-2.4-1.b2.2.el5.rf.x86_64.rpm
rpm -ivh fping-2.4-1.b2.2.el5.rf.x86_64.rpm

# 如果需要使用 ssh2 需要多编译一个libssh2
# 并且加入编译参数–with-ssh2=/usr/local/lib

wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz
tar zxf libssh2-1.4.2.tar.gz
cd
./configure
make
make install
cd ../

# 如果需要使用 OpenIPMI-tools

yum install -y OpenIPMI-devel.x86_64

zabbix 选项:
--with-openipmi

# 如果要使用 ldap

yum install openldap-devel

zabbix 选项:
--with-ldap

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

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.4/zabbix-2.4.4.tar.gz

# 解压并安装

tar zxf zabbix-2.4.4.tar.gz
cd zabbix-2.4.4

# 服务端+客户端编译参数

# server + agent
./configure \
--prefix=/data/soft/zabbix-2.4.4 \
--with-mysql=/data/soft/mysql-5.5.27/bin/mysql_config \
--enable-server \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libcurl

# 单独安装服务端

# server
./configure \
--prefix=/data/soft/zabbix-2.4.4 \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libcurl

# 单独安装客户端

# agent
./configure \
--prefix=/data/soft/zabbix-2.4.4 \
--enable-agent

# 单独安装代理

# proxy
./configure \
--prefix=/data/soft/zabbix-2.4.4 \
--enable-proxy \
--with-mysql \
--with-net-snmp \
-with-libcurl

# 编译并安装

make && make install

# 复制服务文件到init.d目录

cp ./misc/init.d/fedora/core5/zabbix_server /etc/init.d/zabbix_server
cp ./misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/zabbix_agentd

# 修改服务文件的zabbix所在目录

# /data/soft/zabbix-2.4.4
:%s#/usr/local#/data/soft/zabbix-2.4.4#g
vi /etc/init.d/zabbix_server
vi /etc/init.d/zabbix_agentd

# 给服务文件增加执行权限

chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd

# 将web文件复制到web目录

cp -r frontends/php /data/wwwroot/web/zabbix

# 进入数据库 建立zabbix数据库

mysql -uroot -p
create database zabbix;
grant all on zabbix.* to zabbix@'%' identified by 'zabbix';
exit

# 使用zabbix用户来填充zabbix数据库

mysql -uzabbix -pzabbix
use zabbix;
source database/mysql/schema.sql;
source database/mysql/images.sql;
source database/mysql/data.sql;
exit
[cce_bash]

# 客户端配置文件 设置服务端ip
[cce_bash]
vi /data/soft/zabbix-2.4.4/etc/zabbix_agentd.conf

# 服务端配置文件 设置dbip

vi /data/soft/zabbix-2.4.4/etc/zabbix_server.conf

# 给/etc/services 文件 加入zabbix端口

cat >>/etc/services<<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF

# 修改php配置文件

vi /data/soft/php-5.3.8/etc/php.ini
:%s/;date.timezone =/;date.timezone =\rdate.timezone = "PRC"/g
:%s/post_max_size = 8M/post_max_size = 16M/g
:%s/max_execution_time = 30$/max_execution_time = 300/g
:%s/max_input_time = 60$/max_input_time = 300/g
:%s/^open_basedir/;open_basedir/g
:%s/safe_mode = On/safe_mode = Off/g

# 增加zabbix用户

/usr/sbin/groupadd zabbix
/usr/sbin/useradd -g zabbix zabbix -s /sbin/nologin

# 支持中文
# 修改 locales.inc.php内容为: ‘zh_CN’ => array(‘name’ => _(‘Chinese (zh_CN)’),        ‘display’ => true),
# 默认是false,所以不显示Chinese(zh_CN).保存退出.

vi /data/wwwroot/web/zabbix/include/locales.inc.php

# 启动zabbix服务

service zabbix_server start
service zabbix_agentd start

# 加入开机启动

chkconfig zabbix_server on
chkconfig zabbix_agentd on

# 为了解决图片中中文乱码的问题
# 上传本地系统的C:\WINDOWS\Fonts\simhei.ttf文件到zabbixweb目录的zabbix/fonts下.

# vi zabbix/include/defines.inc.php把所有的DejaVuSans替换成simhei.
:%s/DejaVuSans/simsunb/g

# 使用浏览器访问zabbix地址
http://zabbix_IP/zabbix/setup.php

具体安装步骤,根据实际情况填写即可,本文就不截图描述了
zabbix默认
用户名:admin
密码:zabbix

最后编辑:
作者:王, 帅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据