分享

zabbix2.0.1安装部署详细文档

 senfi 2012-07-07

1       安装基本包

rpm -ivh mysql-server-5.0.77-4.el5_4.2.x86_64.rpm

rpm -ivh php-5.1.6-27.el5.x86_64.rpm php-cli-5.1.6-27.el5.x86_64.rpm php-common-5.1.6-27.el5.x86_64.rpm

rpm -ivh lm_sensors-devel-2.10.7-9.el5.x86_64.rpm lm_sensors-2.10.7-9.el5.x86_64.rpm

 rpm -ivh elfutils-devel-static-0.137-3.el5.x86_64.rpm elfutils-devel-0.137-3.el5.x86_64.rpm

rpm -ivh beecrypt-4.1.2-10.1.1.x86_64.rpm beecrypt-devel-4.1.2-10.1.1.x86_64.rpm

rpm -ivh php-mysql-5.1.6-27.el5.x86_64.rpm php-pdo-5.1.6-27.el5.x86_64.rpm

pm -ivh net-snmp-5.3.2.2-9.el5.x86_64.rpm net-snmp-devel-5.3.2.2-9.el5.x86_64.rpm

rpm -ivh mysql-devel-5.0.77-4.el5_4.2.x86_64.rpm

rpm -ivh php-gd-5.1.6-27.el5.x86_64.rpm

rpm -ivh php-bcmath-5.1.6-27.el5.x86_64.rpm

php-mbstring-5.1.6-27.el5.x86_64.rpm php-xml-5.1.6-27.el5.x86_64.rpm

1.1      新建用户zabbix

groupadd zabbix

useradd –g zabbix –m zabbix

1.2      新建数据库

service mysqld start

mysqladmin –u root –p password root

mysql –u root –p root

mysql>grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'Master314' 

mysql>grant all privileges on zabbix.* to 'zabbix'@localhost identified by 'Master314'  (若是发现远程连接数据库不能正常连接,拒绝连接。请确认以上两个命令是否均做了添加)

mysql>create database zabbix character set utf8;(以下数据库的导入要求严格按照schema.sqlàdata.sqlàimages.sql

mysql>source/soft_path/database/mysql/schema.sql;(/soft/zabbix-2.0.1/database/mysql)

mysql>source/soft_path/database/mysql/data.sql;(/soft/zabbix-2.0.1/database/mysql)

mysql>source/soft_path/database/mysql/images.sql;(/soft/zabbix-2.0.1/database/mysql)

1.3      编译zabbix

1.4      设置服务器的监听端口

cat >> /etc/services <<;EOF

> zabbix_agent 10050/tcp

> zabbix_trap 10051/tcp

> EOF

1.5      关联zabbixweb界面

cp -a frontends/php/* /var/www/html/

修改/etc/httpd/conf/httpd.conf

DirectoryIndex index.html index.html.var index.php

修改/usr/local/zabbix/etc/zabbix_server.conf参数:

DBName=zabbix

DBUser=zabbix

DBPassword=Master314

/etc/init.d/httpd start

注意:

默认的日志文件位置

 

/tmp/zabbix_server.log

/tmp/zabbix_agentd.log

 

1.6      zabbix设置为开机启动

cp -Rp /soft/zabbix-2.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/

vi /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix (修改BASEDIRzabbix的安装路径)

vi /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix (修改BASEDIRzabbix的安装路径)

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig --level 35 zabbix_server on

chkconfig --level 35 zabbix_agentd on

 

 

1.7      Zabbix安装参数调整

在浏览器中输入对应的urlhttp://192.168.200.12/zabbix)如下图所示:

点击下一步:

注意:

       若是在此步骤中发现有写参数的检查结果为false,则修改php的参数文件php.ini。对其相应值进行修改。

下一步:

在这一步中输入你数据库的用户名和密码,若是你的数据库不是mysql请从下来菜单中进行选择。

注意:

       你若是通过远程连接到zabbix主机的时候,要注意database host就不能填写localhost否则数据库无法连接。若是后期要对该配置文件进行修改的话可以直接修改/var/www/html/zabbix/conf/zabbix.conf.php该文件即可(注意路径)。

      

       其他web界面的安装步骤不做详细描述。

2       Zabbix客户端(linux)设置

2.1      添加zabbix用户

groupadd zabbix

useradd –g zabbix –m zabbix

2.2      在客户端上添加zabbix监听端口

cat >> /etc/services <<;EOF

> zabbix_agent 10050/tcp

> zabbix_trap 10051/tcp

> EOF

2.3      安装zabbix客户端

解压缩安装包(zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz)。

并将其拷贝到/usr/local/zabbix目录下。

mkdir /usr/local/zabbix

cp /soft/zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz /usr/local/zabbix

cd /usr/local/zabbix

tar –zxvf zabbix_agents_2.0.0.linux2_6_23.amd64.tar.gz

/usr/local/zabbix_agentd start(注意文件的执行权限的问题)

2.4      设置zabbix_agent随机启动

拷贝zabbix server端安装包中的misc/init.d中的启动配置文件到相应的位置。

cp -Rp /soft/zabbix-2.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/

vi /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix (修改BASEDIRzabbix的安装路径)

vi /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix (修改BASEDIRzabbix的安装路径)

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig --level 35 zabbix_server on

chkconfig --level 35 zabbix_agentd on

 

 

2.5      开放客户主机的防火墙规则

iptables -A INPUT -p tcp -s 10.0.101.248 -m multiport --dports 10050,10051 -jACCEPT

3       Zabbix客户端(windows)设置

3.1      安装客户端

从官网下载windows agent客户端zabbix_agents_2.0.0.win.zip。并将该压缩文件解压到PATH\zabbix(目的安装目录路径,c:\)下;

3.2      创建配置文件

新建zabbix_agentd.conf,并在文件中写入一下内容:

 

LogFile=c:\zabbix\zabbix_agentd.log

Server=192.168.200.12zabbix服务器地址)

Hostname=soobef (客户主机名)

 

3.3      执行安装命令

zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –i  (安装zabbix agent端)

zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf –s (启动zabbix agent端)

 

注意:

       运行以上命令过程中要使用系统管理员权限,否则有可能命令运行不成功。还有注意系统的防火墙规则。

若是要自动安装windows客户端请参考:

http://mayulin.blog.51cto.com/1628315/514447

4       短息mas机接口代码

代码出自http://hi.baidu.com/evo2004/item/804277dd24971316e0f46fba

/*

* Created on 2010-02-04

* Code by evo2004

* Window - Preferences - Java - Code Style - Code Templates

*

*/

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

public class sendsms

{

public static void main(String args[])

{

String ip = "192.168.X.X";       /*短信平台ip地址*/

String dbName = "mas";     

String dbPort = "3380";

String loginName = "zabbix";

String loginPwd = "test";

String apiCode = "zabbixwebservice";

String[] mobiles = new String[1];

mobiles[0] = args[0];

String content = args[1] + args[2];

String report = args[0] + args[1] + args[2];

long smId = 10;

int result = 2;

/*下面是调用Webservice Init方法*/

try

{

String endpoint = "http://192.168.X.X/axis/services/SMsg?wsdl";

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(endpoint));

call.setOperationName("init");

result = Integer.parseInt("" + call.invoke(new Object[]{ip, dbName, dbPort,loginName, loginPwd}));

}catch(Exception e)

{

result = 12;

}

if (result == 0)

{

/*如果Init成功,尝试发送手机短信。*/

System.out.print("Init成功!");

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约