Zabbix服务器的构建

运维 系统运维
Zabbix 服务器的构建:Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;本文讲述的是Zabbix 服务器的构建。

Zabbix服务器的构建

  服务器端

  第1步 创建 Zabbix 的超级用户帐号

  这是用来运行服务器的用户。在实际应用过程中你应该创建一个专用的普通帐号(通常使用 ‘zabbix’)。使用 'root'、'bin' 或其他特殊帐号会产生安全问题,切记不要这样做。

  注意: ZABBIX 服务器进程 (zabbix_server) 在 root 帐号下运行将被保护。

  第 2 步 解开 ZABBIX 源代码

  1.   shell> gunzip zabbix.tar.gz && tar -xvf zabbix.tar  
  2.  

  第 3 步 创建 ZABBIX 数据库

  ZABBIX 使用 SQL 脚本来创建要求的数据库模式并插入缺省配置。这儿有 MySQL 和 PostgreSQL 两种不同的脚本。

  对于 MySQL 来说:

  1.   shell> mysql -u -p  
  2.  
  3.   mysql> create database zabbix;  
  4.  
  5.   mysql> quit;  
  6.  
  7.   shell> cd create/mysql  
  8.  
  9.   shell> cat schema.sql |mysql -u -p zabbix  
  10.  
  11.   shell> cd ../data  
  12.  
  13.   shell> cat data.sql |mysql -u -p zabbix  
  14.  
  15.   shell> cat images_mysql.sql |mysql -u -p zabbix  
  16.  

  对于 PostgreSQL 来说:

  1.   shell> psql -U   
  2.  
  3.   psql> create database zabbix;  
  4.  
  5.   psql> \q  
  6.  
  7.   shell> cd create/postgresql  
  8.  
  9.   shell> cat schema.sql|psql -U zabbix  
  10.  
  11.   shell> cd ../data  
  12.  
  13.   shell> cat data.sql|psql -U zabbix  
  14.  
  15.   shell> cat images_pgsql.sql |psql -U zabbix  
  16.  

  对于 SQLite 来说:

  1.   shell> cd create/sqlite  
  2.  
  3.   shell> cat schema.sql | sqlite3 /var/lib/sqlite/zabbix.db  
  4.  
  5.   shell> cd ../data  
  6.  
  7.   shell> cat data.sql | sqlite3 /var/lib/sqlite/zabbix.db  
  8.  
  9.   shell> cat images.sql | sqlite3 /var/lib/sqlite/zabbix.db  
  10.  

  注意: 数据库如果不存在,将被自动创建。

  第 4 步 为您的系统配置和编译源代码

  源代码必须在服务器(监测机)和客户端(被监测机)上编译。为服务器配置源代码,您必须指定将使用哪种数据库。

  1.   shell> ./configure --enable-server --with-mysql --with-net-snmp –with-jabber –with-libcurl  
  2.  
  3.   # 配置成 MySQL + Jabber + WEB 监测  
  4.  

  或

  1.   shell> ./configure --enable-server --with-pgsql --with-net-snmp –with-jabber –with-libcurl  
  2.  
  3.   # 配置成 PostgreSQL + Jabber + WEB 监测  
  4.  

  或

  1.   shell> ./configure --enable-server --with-oracle=/home/zabbix/sqlora8 --with-net-snmp –with-jabber –with-libcurl  
  2.  
  3.   # 配置成 Oracle + Jabber + WEB 监测  
  4.  

  注意:使用标记 --with-oracle 是为了指出 sqlora8 库文件所在的位置。支持 Oracle 就需要该库文件。该库文件可以在 libsqlora8 主页上找到。

  Note: 使用标记 --enable-static 用来统计链接库。如果您计划在不同的服务器间发布被编译的二进制文件,您必须使用该标记,从而让这些二进制文件可以在没有所要求库文件的情况下工作。 --enable-static 不能在 Solaris 上正常工作。 标记 --with-ucd-snmp 可以用来代替 --with-net-snmp。如果不要求支持 SNMP 的话,--with-net-snmp 和 --with-ucd-snmp 标记都可以省略。

  然而,如果您想单独编译客户端二进制文件的话,请运行:

  1.   shell> ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber –with-libcurl  
  2.  

  参数 --enable-static 也可以强行用于静态链接上。

  第 5 步 Make 和 安装

  1.   shell> make install  
  2.  

  缺省使用

  1.   make install  
  2.  

  将所有文件安装在 /usr/local/bin、/usr/local/lib 等目录中,您也可以使用 --prefix 来指定您要安装的目录前缀

  第 6 步 配置 /etc/services

  这一步并不真的必需,但它被推荐。在客户机(被监测)上在 /etc/services 文件中添加以下几行:

  1.   zabbix_agent 10050/tcp  
  2.  
  3.   zabbix_trap 10051/tcp  
  4.  

  第 7 步 配置 /etc/inetd.conf

  如果您计划使用 zabbix_agent 来代替推荐使用的 zabbix_agentd, 那么必须添加以下几行:

  1.   zabbix_agent stream tcp nowait.3600 zabbix /opt/zabbix/bin/zabbix_agent  
  2.  

  然后重启 inetd

  1.   shell> killall -HUP inetd  
  2.  

  在配置文件中修改缺省设置

  第 8 步 配置 /etc/zabbix/zabbix_agent.conf

  您需要为每个安装了 zabbix_agent 的主机配置该文件。该文件将包含 Zabbix 服务器的 IP 地址。来自其他主机的连接将被拒绝。您也可以参考 misc/conf/zabbix_agent.conf 文件。

  第 9 步 配置 /etc/zabbix/zabbix_agentd.conf

  您需要为每个安装了 zabbix_agentd 的主机配置该文件。该文件将包含 Zabbix 服务器的 IP 地址。来自其他主机的连接将被拒绝。您也可以参考 misc/conf/zabbix_agentd.conf 文件。

  第 10 步 配置 /etc/zabbix/zabbix_server.conf

  对于小安装来说 (最大不超过 10 个被监测主机),缺省的参数是完成胜任的。但当您要让 Zabbix 发挥最佳性能时就要更改缺省参数。更多详情请参见 [性能调整]章节。

  您或许可以参考 misc/conf/zabbix_server.conf 文件。

  第 11 步 运行服务器进程

  在服务器端运行 zabbix_server

  1.   shell> cd bin  
  2.  
  3.   shell> ./zabbix_server  
  4.  

  第 12 步 运行代理

  在需要的地方运行 zabbix_agentd

  1.   shell> cd bin  
  2.  
  3.   shell> ./zabbix_agentd  

  Zabbix服务器的构建介绍到这里了。

【编辑推荐】

Zabbix客户端的安装配置

zabbix agentd的安装(Linux篇)

Zabbix配置email发送方式

责任编辑:zhaolei 来源: ubuntu中文
相关推荐

2010-08-05 13:40:06

NFS服务器

2010-03-31 10:05:40

CentOS Samb

2010-06-30 13:56:32

构建FTP服务器

2014-05-28 13:23:57

Zabbix 监控Linux系统

2011-02-25 16:14:09

proftpdftp

2011-02-25 16:14:09

proftpdftp

2011-03-21 14:41:04

LAMPapacheweb

2024-10-30 09:00:00

PythonHTTP服务器

2010-08-25 20:37:05

DHCP服务器

2009-12-03 18:33:23

FAST路由器设置

2023-11-29 07:34:25

2009-04-23 18:17:31

LinuxFTP服务器

2011-09-13 09:31:07

文件服务器云存储云计算

2018-10-24 12:15:06

无服务器软件方式

2010-08-30 20:13:25

DHCP服务器

2023-08-29 15:07:35

无服务器计算云计算

2014-04-29 13:45:44

Zabbix服务器硬件监控

2010-09-25 15:14:45

构建DHCP服务器

2009-12-28 17:23:54

Fedora Samb

2012-07-06 15:48:59

华为服务器
点赞
收藏

51CTO技术栈公众号