`

linux安装zabbix

 
阅读更多

一、zabbix安装环境

zabbix的安装配置是个较繁杂的过程,它是基于lamp或lnmp,只不过之前装的lamp架构可能无法满足zabbix的需求,比如某些php的扩展,所以我建议重装php。

1、查看linux的版本信息
[root@test1 tmp]# lsb_release  -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release:        6.5
Codename:       Santiago

2、mysql的版本信息

mysql> select version();
+------------+
| version()  |
+------------+
| 5.5.35-log |
+------------+
1 row in set (0.00 sec)

3、PHP版本信息

[root@test1 tmp]# php -v
PHP 5.3.3 (cli) (built: Aug 19 2013 05:50:20)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

4、Apache版本信息

[root@test1 tmp]#  /usr/local/apache2/bin/httpd -v
Server version: Apache/2.2.23 (Unix)
Server built:   Dec 20 2014 09:51:23

 

二、zabbix  服务端的安装

1、下载zabbix的源码包并解压、本次安装版本为2.2.6

[root@localhost softs]# tar -zxvf zabbix-2.2.6.tar.gz

[root@localhost src]# cd zabbix-2.2.6/

2、建立相应的用户组与用户

[root@localhost zabbix-2.2.6]# groupadd -r zabbix 
[root@localhost zabbix-2.2.6]# useradd -g zabbix -s /sbin/nologin zabbix

3、登录mysql ,创建zabbix用户并授权

[root@localhost zabbix-2.2.6]# mysql -u root -p******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4773
Server version: 5.6.10-debug-log Source distribution
…………

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zabbix;    ###新建zabbix数据库
Query OK, 1 row affected (0.01 sec)

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';   ###创建zabbix用户
Query OK, 0 rows affected (0.16 sec)

mysql> flush privileges;                      #刷新授权表及时生效
Query OK, 0 rows affected (0.00 sec)

4、导入zabbix自带的几个sql脚本

[root@localhost ~]# cd /home/zabbix/zabbix-2.2.6

[root@localhost zabbix-2.2.6]# cd database/
[root@localhost database]# ls
ibm_db2      Makefile.in  oracle      sqlite3
Makefile.am  mysql        postgresql
[root@localhost database]# cd mysql/
[root@localhost mysql]# ls
data.sql  images.sql  schema.sql
[root@localhost mysql]# mysql -u root -p123456 zabbix < schema.sql
[root@localhost mysql]# mysql -u root -p123456 zabbix < images.sql 
[root@localhost mysql]# mysql -u root -p123456 zabbix < data.sql 

5、安装几个需要的软件包

[root@localhost zabbix-2.2.6]# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath  php-mysql -y

6、查看php的所有的modules,看是否包括了安装zabbix所需要的bcmath ,mbstring ,sockets, gd ,gd PNG support ,gd JPEG support ,gd FreeType support ,libxml,xmlwriter, xmlreader ,ctype , session ,gettext这些模块

[root@localhost zabbix-2.2.6]# php -m       ###查看已经支持的php模块

[root@test1 zabbix-2.2.6]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
ldap
libxml
mbstring
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]

注意:包必须安装全,否则最后配置zabbix时有问题

7、安装、配置zabbix

[root@localhost ~]# cd /home/zabbix/zabbix-2.2.6

[root@localhost zabbix-2.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl

[root@localhost zabbix-2.2.6]# make 

[root@localhost zabbix-2.2.6]# make install

修改/etc/services,添加下面几行

zabbix-agent    10050/tcp               #zabbix agent
zabbix-agent    10050/udp               #zabbix agent
zabbix-trapper  10051/tcp               #zabbix trapper
zabbix-trapper  10051/udp               #zabbix trapper
修改zabbix的配置文件

[root@localhost zabbix-2.2.6]# vi /usr/local/zabbix/etc/zabbix_server.conf

[root@localhost zabbix-2.2.6]# cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v ^# | grep -v ^$
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

DBSocket=/var/run/mysqld/mysql5.socket

做几个软连接

[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

[root@localhost ~]# cd /usr/src/zabbix-2.2.6/

[root@localhost ~]# cp /usr/src/zabbix-2.2.6/misc/init.d/fedora/core/* /etc/init.d/

 

[root@localhost ~]# vi /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix   ##########修改这行

[root@localhost ~]# vi /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix   ##########修改这行

 

[root@localhost frontends]# cp /home/zabbix/zabbix-2.2.6/frontends /var/www/zabbix/  -r

[root@localhost frontends]# chown zabbix.zabbix /var/zabbix/ -R

[root@localhost frontends]# chown 777 /var/www/zabbix/conf

 

8、新建虚拟主机

[root@localhost ~]# cd /usr/local/apache2/conf/extra/
[root@localhost extra]# vi httpd-vhosts.conf


修改apache的主配置文件,开启8008端口

[root@localhost conf]# vi /usr/local/apache2/conf/httpd.conf

#Listen 12.34.56.78:80
Listen 80
Listen 8008

然后重启apache的服务

[root@localhost ~]# /etc/init.d/apache restart

[root@localhost conf]# lsof -i:8008
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   1814   root    8w  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2887 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2888 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2889 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2890 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2891 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)
httpd   2892 daemon    8u  IPv6 107091      0t0  TCP *:8008 (LISTEN)

 

9、启动zabbix服务

[root@localhost lib]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]

[root@localhost lib]# /etc/init.d/zabbix_server start
Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
                                                           [FAILED]

解决方法

[root@localhost ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

[root@localhost ~]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost ~]# ldconfig

[root@localhost lib]# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]

[root@localhost lib]# /etc/init.d/snmpd restart
Stopping snmpd:                                            [FAILED]
Starting snmpd:                                            [  OK  ]

[root@localhost ~]# /etc/init.d/mysql5 restart
Shutting down MySQL..                                      [  OK  ]
Starting MySQL...                                          [  OK  ]

[root@localhost ~]# /etc/init.d/apache restart


三、页面配置zabbix

1、打开浏览器访问页面http://127.0.0.1:8008


2、zabbix检查zabbix的php环境


可以看到php的配置有些问题,所以需要改php的配置文件

[root@localhost ~]# vi /usr/local/lib/php.ini

将对应的配置文件改成zabbix所需要的参数值

memory_limit = 128M

max_execution_time = 300

max_input_time = 300

date.timezone =Asia/Shanghai

重启apache服务

[root@localhost lib]# /etc/init.d/apache restart

3、然后再次刷新浏览器页面,重新查看php的环境,然后下一步


 

4、填写对应的数据库信息,然后next


 

5、zabbix的ip、端口以及主机名的设置


 

6、配置信息预览


 

7、安装


8、登录 默认用户名admin密码zabbix


9、登录的页面信息


10、发现有个错误


然后查证后是iptables的问题,所以建议先关闭iptables

四、linux zaibbix客户端的安装

1、下载客户端软件

[root@localhost soft]# wget http://www.zabbix.com/downloads/2.2.0/zabbix_agents_2.2.0.linux2_6.amd64.tar.gz

下载时候需要注意查看客户机的内核信息,从官网选择相应的软件包

2、客户端的相关设置

[root@localhost soft]# tar xf zabbix_agents_2.2.0.linux2_6.amd64.tar.gz     ###解压

[root@localhost soft]# mkdir /etc/zabbix/                        

[root@localhost soft]# mv bin/zabbix_get /usr/bin/    

[root@localhost soft]# mv bin/zabbix_sender /usr/bin/

[root@localhost soft]# mv sbin/zabbix_agent /usr/bin/

[root@localhost soft]# mv sbin/zabbix_agentd /usr/bin/

[root@localhost soft]# cd conf/
[root@localhost conf]# mv zabbix_agentd.conf /etc/zabbix/

3、修改zabbix_agentd.conf

Hostname=zabbix-client1        ###这里的hostname要与客户端的hostname一致,而且与监控主机中的名字一致!!

ServerActive=192.168.254.153    ####zabbix  server的ip

Server=192.168.254.153####zabbix  server的ip

[root@localhost zabbix-2.2.0]# groupadd -r zabbix 
[root@localhost zabbix-2.2.0]# useradd -g zabbix -s /sbin/nologin zabbix
4、启动客户端进程

 

[root@localhost conf]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf    ####指定配置文件启动

[root@localhost conf]# ps -ef | grep zabbix      ####查看是否启动
zabbix    1474     1  0 17:20 ?        00:00:00 zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix    1475  1474  0 17:20 ?        00:00:00 zabbix_agentd: collector [idle 1 sec]          
zabbix    1476  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #1 [waiting for connection]
zabbix    1477  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #2 [waiting for connection]
zabbix    1478  1474  0 17:20 ?        00:00:00 zabbix_agentd: listener #3 [waiting for connection]
zabbix    1479  1474  0 17:20 ?        00:00:00 zabbix_agentd: active checks #1 [idle 1 sec]   
root      1488  1374  0 17:28 pts/0    00:00:00 grep zabbix

 

[root@localhost tmp]# lsof -i:10050    #####查看开启侦听的端口
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
zabbix_ag 9106 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9107 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9108 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9109 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9110 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 9111 zabbix    4u  IPv4 277432      0t0  TCP *:zabbix-agent (LISTEN)

5、配置 server页面

Configuration  -----> Hosts   ------->Create host



From:http://blog.csdn.net/avilifans/article/details/16800307

分享到:
评论

相关推荐

    Linux安装部署zabbix运维监控平台,使用说明

    知识点一:Zabbix安装部署 Zabbix是一种流行的开源监控平台,能实时监控服务器、网络设备和应用程序的性能和状态。通过安装和部署Zabbix,用户可以实时监控IT基础设施,快速检测和解决问题。 知识点二:Zabbix ...

    zabbix6.0.6 Linux agent

    本文将深入探讨Zabbix 6.0.6 Linux agent的安装、配置、功能及优化策略。 一、安装与配置 1. 安装:Zabbix agent通常通过包管理器(如yum或apt)进行安装。首先,更新包列表,然后安装Zabbix agent。在RHEL/CentOS...

    Alma linux8 一键安装zabbix6.0 脚本

    Alma linux8 一键安装zabbix6.0 脚本

    银河麒麟编译安装zabbix 4.0TLS.docx

    银河麒麟编译安装zabbix 4.0 TLS 在这篇文章中,我们将详细介绍如何在银河麒麟系统中编译安装 Zabbix 4.0 TLS,从而帮助读者更好地理解 Zabbix 的安装过程。 标题解释 银河麒麟编译安装zabbix 4.0TLS,这个标题...

    Zabbix-2.4.5安装及监控部署

    第1章 Zabbix 安装文档 第2章 快速Zabbix对linux主机的监控 第3章 Zabbix 实例文档 第4章Zabbix trigger 第5章Zabbix报表的制作 第6章 zabbix 用户参数的使用 第7章Zabbix对数据库空间的要求 第8章Zabbix 数据库研究...

    Linux下zabbix服务端的安装部署

    ### Linux下Zabbix服务端的安装部署 #### 一、概述 Zabbix是一款开源的网络监控工具,能够对服务器的内存、CPU负载、网络流量、磁盘使用情况等进行实时监控,并能通过图表形式直观地展示这些数据。本文将详细介绍在...

    Linux部署Zabbix,包括目标机安装Agent.

    ### Linux部署Zabbix,包括目标机安装Agent #### 一、Zabbix概述 Zabbix是一款企业级的开源监控工具,其主要功能在于提供对分布式系统的监视及网络监控服务。通过Zabbix,用户能够实时监测各类网络参数,确保...

    Centos7.9安装zabbix6.0LTS版

    CentOS 7.9 安装 Zabbix 6.0 LTS 版 Zabbix 是一个基于 Web 的网络监控系统,能够实时监控服务器、网络设备和应用程序的状态。下面是 CentOS 7.9 安装 Zabbix 6.0 LTS 版的详细步骤。 安装 Nginx 首先,需要安装 ...

    Linux上安装zabbixagent客户端

    Linux 上安装 Zabbix Agent 客户端 在 Linux 系统中安装 Zabbix Agent 客户端是一个非常重要的步骤,因为它可以帮助我们监控 Linux 主机的状态,确保服务器的稳定运行。下面我们将详细介绍 Linux 上安装 Zabbix ...

    Linux CentOS-7 Zabbix5.0安装包

    找到Zabbix安装目录下的SQL文件,通常位于`/usr/share/doc/zabbix-server-mysql/`,并运行: ```bash mysql -u root -p &lt; /usr/share/doc/zabbix-server-mysql/create_database.sql mysql -u root -p zabbix ...

    Linux安装部署zabbix运维监控平台,安装文件

    本文将详细讲解如何在Linux环境下安装部署Zabbix运维监控平台,基于提供的安装文件`zabbix-5.0.0`。 首先,我们需要确保我们的Linux系统满足Zabbix 5.0.0的系统需求。通常,Zabbix支持多种Linux发行版,如CentOS、...

    zabbix-linux安装指南

    Zabbix Linux 安装指南 标题解释 本文档旨在提供 Zabbix 在 Linux 平台上的安装指南,旨在帮助读者避免安装过程中的常见错误,确保安装成功。 描述解释 本文档提供了 Zabbix 的安装步骤,包括安装 NTP、Mysql、...

    系统运维+zabbix+zabbix客户端+zabbix客户端脚本(linux方向)

    在提供的压缩包"zabbix3.0"中,包含了用于Linux系统的Zabbix安装文件和自动化部署脚本。通常,Zabbix客户端的安装包括以下几个步骤: 1. **下载Zabbix客户端软件**:这一步通常涉及从Zabbix官方网站获取最新稳定版...

    Linux 使用脚本安装zabbix agent端

    Linux 使用脚本安装zabbix agent端,并且设置自启,简单操作

    zabbix详细安装教程(linux+postgresql+nginx+zabbix)

    ### zabbix详细安装教程(linux+postgresql+nginx+zabbix) #### 环境说明与配置 本教程将指导您如何在Linux环境下安装Zabbix监控系统,并结合PostgreSQL作为数据库服务以及Nginx作为Web服务器。具体环境配置为:...

    linux-zabbix安装手册资源

    在这个“linux-zabbix安装手册资源”中,包含的是关于在Linux系统上安装和配置Zabbix Agent的详细指南。 Zabbix Agent是Zabbix监控体系中的客户端组件,它驻留在被监控的主机上,负责收集硬件状态、操作系统参数、...

    基于lnmp安装zabbix

    基于 LNMP 安装 Zabbix 详解 Zabbix 是一个基于 Web 的网络监控系统,可以监控服务器、网络设备和应用程序的状态。 LNMP 是一个流行的 Linux 发行版的ronym,分别代表 Linux、Nginx、MySQL 和 PHP。下面我们将详细...

    Linux8.5+Zabbix6.0+Grafana8.4.3实现数据中心运维信息的可视化展示

    在VMware Workstation Pro 16.1中,创建两台虚拟机,一台用于安装Linux8.5作为Zabbix服务器,另一台作为Grafana服务器。配置合适的硬件资源,如内存、CPU、磁盘大小等。 5. 安装操作系统 分别在两台虚拟机上安装...

    ubuntu16.04 安装zabbix3.4

    为了部署 Zabbix,我们需要一个 LAMP 环境(Linux、Apache、MySQL、PHP)。Ubuntu 16.04 默认提供的 PHP 版本为 7.0。 #### 三、安装 Apache Apache 是一个开源的 Web 服务器软件,用于承载 Zabbix 的前端页面。 ``...

Global site tag (gtag.js) - Google Analytics