`
gaojingsong
  • 浏览: 1202648 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

监控系统之--zabbix

阅读更多

本操作步骤是在安装Apache和PHP的基础之上的操作,具体如何安装Apache和Php请参考【nagios主机监控系统】安装章节Apache和PHP的安装

1、下载软件,

[root@node1 ~]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download 

2.安装zabbix所需的组件(server,agent)
[root@node1 ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
3.创建用户账号(server,agent)
[root@node1 ~]# groupadd zabbix
[root@node1 ~]# useradd -g zabbix zabbix
[root@node1 ~]# usermod -s /sbin/nologin zabbix
4.创建zabbix数据库并导入zabbix数据库数据(server)
[root@node1 ~]#  mysql -u root -p123456

mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (2.50 sec)

mysql> create database zabbix;
Query OK, 1 row affected (0.09 sec)


[root@node1 opt]#  tar zxvf zabbix-2.0.6.tar.gz
[root@node1 opt]# cd zabbix-2.0.6
[root@node1 zabbix-2.0.6]#  mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
Warning: Using a password on the command line interface can be insecure.
[root@node1 zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
Warning: Using a password on the command line interface can be insecure.
[root@node1 zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
Warning: Using a password on the command line interface can be insecure.

5.编译安装(server,agent)
server: (192.168.7.201)
[root@node1 ~]#  ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

ti/CORE -I. -I/usr/include/net-snmp    

  Enable server:         yes
  Server details:
    With database:         MySQL
    WEB Monitoring via:    cURL
    Native Jabber:         no
    SNMP:                  net-snmp
    IPMI:                  no
    SSH:                   no
    ODBC:                  no
    Linker flags:          -rdynamic      -L/usr/local/mysql/lib      -L/usr/kerberos/lib64  -L/usr/lib64 -L/usr/lib64 -L/usr/lib64/lib  -L/usr/lib64 -L/usr/lib64 -L/usr/lib64/lib  
    Libraries:             -lm -lrt  -lresolv    -lmysqlclient       -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz  -lnetsnmp -lcrypto -lm -lwrap -lcrypto  -lnetsnmp -lcrypto -lm -lwrap -lcrypto  

  Enable proxy:          no

  Enable agent:          yes
  Agent details:
    Linker flags:          -rdynamic     -L/usr/kerberos/lib64
    Libraries:             -lm -lrt  -lresolv    -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz

  Enable Java gateway:   no

  LDAP support:          no
  IPv6 support:          yes

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************

 


# make install
agent:  (192.168.7.249)
# ./configure --enable-agent

Configuration:

  Detected OS:           linux-gnu
  Install path:          /usr/local
  Compilation arch:      linux

  Compiler:              gcc
  Compiler flags:        -g -O2 

  Enable server:         no

  Enable proxy:          no

  Enable agent:          yes
  Agent details:
    Linker flags:          -rdynamic   
    Libraries:             -lm -lrt  -lresolv  

  Enable Java gateway:   no

  LDAP support:          no
  IPv6 support:          no

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************


# make install
这里笔者由于当时编译时忘记自定义安装目录导致zabbix配置文件使用了默认路径,在/usr/local/etc/下,这里若重新编译则下面更改的地方较多,后面的内容都以此路径为准。
参照本博配置的朋友,建议编译时加 --prefix=/usr/local/zabbix 参数,则zabbix配置文件默认在/usr/local/zabbix/etc目录下,后面启动服务前需加载zabbix目录下bin与sbin目录的环境变量
默认zabbix安装路径/usr/local/下的bin与sbin目录因为与系统合并,所以无需加载环境变量
.编辑配置文件(server,agent)
[root@node1 ~]#  cd /usr/local/etc/
去掉配置文件注释:
# cat zabbix_server.conf |grep -v "#" |grep -v "^$" > zabbix_server.conf.bak
# cp zabbix_server.conf.bak zabbix_server.conf
# cat zabbix_agentd.conf |grep -v "#" |grep -v "^$" > zabbix_agentd.conf.bak
# cp zabbix_agentd.conf.bak zabbix_agentd.conf
server: (192.168.7.201)
# vi /usr/local/etc/zabbix_server.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
-------------
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1,192.168.7.201
UnsafeUserParameters=1
-------------
agent:  (192.168.7.249)
# vi /usr/local/etc/zabbix_agentd.conf
修改如下内容并删除其他未修改参数条目:
-------------
LogFile=/var/log/zabbix_agentd.log
Server=192.168.7.201
UnsafeUserParameters=1
-------------
# touch /var/log/zabbix_server.log
# chmod 777 /var/log/zabbix_server.log
# touch /var/log/zabbix_agentd.log
# chmod 777 /var/log/zabbix_agentd.log

7、启动守护进程(server,agent)
在服务器端运行启动zabbix_server
# zabbix_server
server启动端口为10051
在所有被监控的机器上运行zabbix_agentd 。

[root@node1 etc]# zabbix_server
zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

1.先确认/usr/local/mysql/lib/下是否有libmysqlclient.so.18这个文件.
ll /usr/local/mysql/lib/|grep libmysqlclient.so.18
2.修改ld.so.conf文件
echo "/usr/local/mysql/lib" >>/etc/ld.so.conf
然后执行ldconfig使其生效.

 

 

 


[root@node1 etc]# zabbix_server
zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[root@node1 etc]#  locate libmysqlclient.so.18
[root@node1 etc]#  locate libmysqlclient.*
[root@node1 etc]# whereis libmysqlclient.so.18
libmysqlclient.so:
[root@node1 etc]# ll /usr/local/mysql/lib/|grep libmysqlclient.so.18
lrwxrwxrwx 1 mysql mysql        20 Jan  7 20:39 libmysqlclient_r.so.18 -> libmysqlclient.so.18
lrwxrwxrwx 1 mysql mysql        24 Jan  7 20:39 libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0
lrwxrwxrwx 1 mysql mysql        20 Jan  7 20:39 libmysqlclient.so -> libmysqlclient.so.18
lrwxrwxrwx 1 mysql mysql        24 Jan  7 20:39 libmysqlclient.so.18 -> libmysqlclient.so.18.1.0
-rwxr-xr-x 1 mysql mysql   8132645 Jan  7 20:25 libmysqlclient.so.18.1.0
[root@node1 etc]# echo "/usr/local/mysql/lib" >>/etc/ld.so.conf
[root@node1 etc]# ldconfig
[root@node1 etc]#  service zabbix_server restart
zabbix_server: unrecognized service
[root@node1 etc]# zabbix_server
[root@node1 etc]# zabbix_agentd
[root@node1 etc]# cd /opt/zabbix-2.0.6
[root@node1 zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_server   /etc/init.d/zabbix_server
[root@node1 zabbix-2.0.6]# cp misc/init.d/tru64/zabbix_agentd   /etc/init.d/zabbix_agentd
[root@node1 zabbix-2.0.6]#  cd /etc/init.d/
[root@node1 init.d]# chmod 755 zabbix_*
[root@node1 init.d]# chkconfig --add zabbix_server 
service zabbix_server does not support chkconfig
[root@node1 init.d]# chkconfig --add zabbix_server
service zabbix_server does not support chkconfig
[root@node1 init.d]# mkdir /usr/local/apache2/htdocs/zabbix
[root@node1 init.d]#  cd frontends/php
-bash: cd: frontends/php: No such file or directory
[root@node1 init.d]# cd /opt/zabbix-2.0.6
[root@node1 zabbix-2.0.6]#  cd frontends/php
[root@node1 php]# cp -a . /usr/local/apache2/htdocs/zabbix

 

 

 

 

 

8.安装zabbix web界面(server)
复制ZABBIX PHP源代码文件
zabbix的服务端程序是用php写的,因此需要一个支持LAMP架构的服务器平台
现在将ZABBIX安装目录下 frontends/php 下面的php源代码文件拷贝到web服务器html文件目录下面。
这里建议用子目录替换APACHE HTML根目录或使用APACHE虚拟主机
这里测试环境我为了方便就选择了前者。
先建立一个子目录,将zabbix终端php文件拷贝到该子目录里面,执行下面的命令:
# mkdir /usr/local/apache2/htdocs/zabbix
# cd frontends/php
# cp -a . /usr/local/apache2/htdocs/zabbix

安装前端

步骤一、重新编译PHP:
./configure  --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath \
--with-apxs2=/usr/local/apache2/bin/apxs

configure: error: Please reinstall the BZip2 distribution

原因如下:
1. 确认安装了 bzip2 和 bzip2-devl, 如果 没有安装之:
yum install bzip2
yum install bzip2-devel

configure: error: png.h not found.
[root@node1 php-5.4.10]# yum install libpng*

Installed: libpng-devel.x86_64 2:1.2.10-17.el5_8 libpng-devel.i386 2:1.2.10-17.el5_8
Complete!

Configure: error: freetype.h not found.
的解决办法
CentOS
yum install freetype-devel

步骤二 编译:
 make
步骤三 安装:
 make install


 "a.php" [New] 5L, 27C written

确认PHP配置文件的路径:
[root@node1 bin]# ./php  a.php | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini


/usr/local/apache2/bin/apachectl restart

zabbix_server restart
zabbix_agentd restart


max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2

  • 大小: 21.7 KB
分享到:
评论

相关推荐

    alexanderzobnin-zabbix-app.tar.gz

    在IT运维领域,实时监控系统状态和性能是至关重要的。Zabbix和Grafana都是业界知名的开源工具,分别在监控和可视化方面有着出色的表现。本文将深入探讨如何通过将Zabbix与Grafana结合,实现更高效的系统监控和图形...

    V10-SP1-x86离线安装zabbix-server

    在本文中,我们将深入探讨如何在银河麒麟V10-SP1-x86操作系统上离线安装Zabbix Server 5.0 LTS。...遵循这些步骤,你可以在没有互联网连接的情况下成功部署Zabbix监控系统,有效监控你的IT基础设施。

    alexanderzobnin-grafana-zabbix-V3.12.1.zip

    总的来说,"alexanderzobnin-grafana-zabbix-V3.12.1"插件是Grafana和Zabbix整合的桥梁,它使得监控数据的可视化更加便捷,提升了监控系统的易用性和效率。对于需要管理和分析复杂IT环境的运维人员来说,这款插件...

    zabbix-java-gateway.tar.zip

    《Zabbix Java Gateway详解——构建高效监控系统的关键组件》 Zabbix Java Gateway是Zabbix监控系统中的一个重要组件,它在企业级的IT监控解决方案中扮演着至关重要的角色。本文将深入探讨Zabbix Java Gateway的...

    percona-zabbix-templates-1.1.6-11.noarch.rpm

    Percona-Zabbix-Templates是专为Zabbix设计的一套扩展工具,主要用于监控MySQL数据库系统。在IT运维领域,特别是对于那些依赖MySQL进行关键业务的企业,确保数据库系统的稳定性和性能至关重要。Zabbix是一款流行的...

    Linux CentOS-7 Zabbix5.0安装包

    在IT领域,Linux系统是广泛应用于服务器...以上就是关于"Linux CentOS-7 Zabbix5.0安装包"的核心内容,包括安装、配置和优化Zabbix监控系统的关键步骤。通过学习和实践,你将能够有效地管理和监控你的Linux服务器环境。

    zabbix监控系统 PDF 下载

    《Zabbix监控系统详解》 在信息技术领域,监控系统扮演着至关重要的角色,它能够实时监测网络、服务器、应用程序等基础设施的运行状态,确保业务的稳定性和安全性。Zabbix作为一款开源的网络监控解决方案,备受业界...

    alexanderzobnin-grafana-zabbix-v3.12.4-1-g309146f.zip

    Grafana-Zabbix插件是数据可视化工具Grafana与企业级监控系统Zabbix之间的桥梁,它允许用户在Grafana的优美界面中展示和分析来自Zabbix的数据。当我们谈论"alexanderzobnin-grafana-zabbix-v3.12.4-1-g309146f.zip...

    alexanderzobnin-zabbix-app-4.1.5.zip

    Zabbix是一款强大的开源网络监控系统,能够实时监控各种网络参数,确保系统的稳定运行。而Grafana则是一个流行的可视化工具,能够创建美观且功能丰富的数据仪表板。本文将详细讲解如何利用Alexander Zobnin开发的...

    zabbix-5.0.7 RPM 离线安装包

    1. **zabbix-web-5.0.7-1.el7.noarch.rpm**:这是Zabbix的Web界面部分,用于通过网页进行监控系统的配置和数据查看。它提供了用户友好的图形界面,让管理员可以远程管理和监控Zabbix部署。此包适用于Red Hat ...

    Zabbix监控系统部署

    标题:“Zabbix监控系统部署”知识点: 1. Zabbix定义: - Zabbix是由Alexei Vladishev创建,目前由Zabbix SIA持续开发和支持的企业级分布式开源监控方案。 - 它能够监控各种网络参数,以及服务器的健康性和完整...

    alexanderzobnin-zabbix-app-4.0.1.rar

    在IT监控领域,Zabbix是一款广泛使用的开源网络监控系统,它能够有效地监控服务器、网络设备和应用程序的性能。亚历山大·佐宾诺夫(Alexander Zobnin)是一位在Zabbix社区中有影响力的开发者,他的工作对于提升Zabbix...

    01-运维监控-zabbix

    Zabbix 是一款开源的企业级监控系统,具有可扩展性、高度灵活性和完善的 Web 界面等特点。它能够监控各种网络设备、服务器和应用程序,并提供了丰富的报警和通知功能,是企业 IT 管理人员进行监控和管理的重要工具。...

    zabbix-PDF_reports

    在IT管理领域,Zabbix是一款广泛应用的开源网络监控系统,能够实时监控各种网络参数并提供报警服务。"zabbix-PDF_reports"主题涉及到的是如何利用Zabbix生成PDF格式的报告,这对于系统管理员来说是一个非常实用的...

    zabbix-3.4.4.tar.gz软件安装包

    在本场景中,我们讨论的是Zabbix的3.4.4版本的安装包,其文件名是"zabbix-3.4.4.tar.gz"。这个文件是一个压缩包,通常用于在Linux或类Unix系统中分发软件。".tar.gz"是一种常见的文件格式,它首先将所有文件打包成"....

    Zabbix监控培训视频.rar

    │ 37 - 03-使用zabbix-proxy添加一台主机监控.mp4 │ 38 04-安装tomcat并开启jmx远程监控.mp4 │ 39 05-使用zabbix-java-gateway监控jmx.mp4 │ 40 06-zabbix性能优化.mp4 │ 41 07-zabbix的api调用.mp4 │ 42 08-...

    Zabbix监控系统深度实践 PDF电子书下载 带书签目录 完整版

    《Zabbix监控系统深度实践》是一本专注于Zabbix监控系统的专业书籍,旨在帮助读者深入了解和掌握这个强大的开源监控解决方案。Zabbix是一款广泛应用于企业IT基础设施监控的工具,它能够实时监控网络状态、服务器性能...

    zabbix-1.8.10.tar.gz

    总结,Zabbix作为一款强大的监控系统,通过Zabbix-1.8.10.tar.gz源码包的安装和配置,可以实现对IT基础设施的全面监控,及时发现并解决潜在问题,保障业务连续性。在实际应用中,应根据具体环境和需求,灵活调整监控...

    Linux运维-运维构架师-高级运维架构师-Day10-监控zabbix-05.系统监控-CPU.mp3

    Linux运维-运维构架师-高级运维架构师-Day10-监控zabbix-05.系统监控-CPU.mp3

Global site tag (gtag.js) - Google Analytics