zabbix 安装配置详解

一.zabbix架构

1.zabbix的架构图:

2.zabbix的逻辑架构图

3.zabbix 服务器进程图

二.zabbix安装

这里以两台机器为示例做介绍:

192.168.10.153(数据库)

192.168.10.154(服务器)

zabbix 安装有两种方法:(这里我们采取yum 安装的方式)

(1).编译安装:

同时安装server和agent,并支持将数据放入mysql数据库中,可使用类似如下配置命令:

./configure --enable-server
--enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

如果仅安装server,并支持将数据库加入mysql数据中,可使用类似如下配置命令:

./configure
--enable-server --with-mysql --with-net-snmp

如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:

./configure
--prefix=/usr enable-proxy --with-net-snmp --with-mysql --with-ssh2

如果仅安装agent,可使用类似如下配置命令:

./configure
--enable-agent

而后编译安装zabbix即可:

make install

(2).yum安装:

下面我们来安装zabbix:

1.安装server端只需要安装下面的几个包(比较新的版本,2.4.8)

zabbix-server-2.4.8-1.el6.x86_64.rpm        zabbix-web-mysql-2.4.8-1.el6.noarch.rpm

zabbix-2.4.8-1.el6.x86_64.rpm      zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm

zabbix-get-2.4.8-1.el6.x86_64.rpm  zabbix-web-2.4.8-1.el6.noarch.rpm

2.关闭selinux

vim  /etc/selinux/config

SELINUX=disabled

setenforce 0

3.关闭防火墙

service iptables stop

chkconfig iptables off

4.安装使用zabbix官方的yum源

[[email protected] ~]# rpm -ivhzabbix-release-2.4-1.el6.noarch.rpm

warning:zabbix-release-2.4-1.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID79ea5ed4: NOKEY

Preparing...               ########################################### [100%]

1:zabbix-release        ########################################### [100%]

5.配好zabbix的yum源以后,我们来看看yum源里的zabbix版本(需要安装的包已用蓝色标注出来了)

[[email protected] src]# yum list|grep zabbix

zabbix-release.noarch  2.4-1.el6        installed

fping.x86_64           2.4b2-16.el6     zabbix-non-supported

iksemel.x86_64         1.4-2.el6        zabbix-non-supported

iksemel-devel.x86_64   1.4-2.el6        zabbix-non-supported

iksemel-utils.x86_64   1.4-2.el6        zabbix-non-supported

libssh2.x86_64         1.4.2-2.el6      zabbix-non-supported

libssh2-devel.x86_64   1.4.2-2.el6      zabbix-non-supported

libssh2-docs.x86_64    1.2.2-7.el6      zabbix-non-supported

libssh2-docs.noarch    1.4.2-2.el6      zabbix-non-supported

2.72-2.el6       zabbix-non-supported

snmptt.noarch          1.4-1.el6        zabbix-non-supported

zabbix.x86_64          2.4.8-1.el6      zabbix

zabbix-agent.x86_64    2.4.8-1.el6      zabbix

zabbix-get.x86_64      2.4.8-1.el6      zabbix

zabbix-java-gateway.x86_64

2.4.8-1.el6      zabbix

zabbix-proxy.x86_64    2.4.8-1.el6      zabbix

zabbix-proxy-mysql.x86_64

2.4.8-1.el6      zabbix

zabbix-proxy-pgsql.x86_64

2.4.8-1.el6      zabbix

zabbix-proxy-sqlite3.x86_64

2.4.8-1.el6      zabbix

zabbix-sender.x86_64   2.4.8-1.el6     zabbix

zabbix-server-mysql.x86_64

2.4.8-1.el6      zabbix

zabbix-server-pgsql.x86_64

2.4.8-1.el6      zabbix

zabbix-web.noarch      2.4.8-1.el6      zabbix

zabbix-web-japanese.noarch

2.4.8-1.el6      zabbix

zabbix-web-mysql.noarch

2.4.8-1.el6      zabbix

zabbix-web-pgsql.noarch

2.4.8-1.el6      zabbix

注意:/etc/yum.repos.d下面要有两个文件

CentOS-Base.repo  zabbix.repo

不然安装的时候要报依赖性的错误

6.使用yum 安装软件

yum -y install
zabbix.x86_64 zabbix-get.x86_64 zabbix-sender.x86_64 zabbix-server-mysql.x86_64
zabbix-web.noarch zabbix-web-mysql.noarch

7.初始化数据库,在192.168.10.154(服务器)上

查看数据库脚本位置。

[[email protected] ~]# rpm -ql
zabbix-server-mysql.x86_64 0:2.4.8-1.el6

/usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

/usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql

/usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql

8.在客户端192.168.10.153(数据库)的机器上,设置mysql的权限:

先给安装好的mysql数据库设置密码并赋予权限

mysql> use mysql

Reading tableinformation for completion of table and column names

You can turn off thisfeature to get a quicker startup with -A

Database changed

mysql> update userset password=password("huaxia") where user=‘root‘;

Query OK, 3 rowsaffected (0.00 sec)

Rows matched: 3  Changed: 3 Warnings: 0

mysql> flushprivileges;

Query OK, 0 rowsaffected (0.00 sec)

mysql> quit

Bye

mysql> GRANT ALLPRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘huaxia‘ WITH GRANT OPTION;#赋予所有IP地址都可以连接的权限

Query OK, 0 rowsaffected (0.00 sec)

mysql> flushprivileges;

Query OK, 0 rowsaffected (0.00 sec)

mysql> quit

Bye

9.在服务器端192.168.10.154(服务器)的机器上安装mysql

yum install mysql

10.在客户端192.168.10.153(数据库)的机器上,创建数据库zabbix

mysql> CREATE
DATABASE zabbix;

Query OK, 1 row
affected (0.01 sec)

11.在服务器端192.168.10.154(服务器)的机器上,导入sql文件,

[[email protected] ~]# mysql
-uroot -phuaxia -h192.168.10.153 zabbix </usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql

12.在客户端192.168.10.153(数据库)的机器上,查看刚才导入的sql文件。

mysql> use zabbix;

Reading tableinformation for completion of table and column names

You can turn off thisfeature to get a quicker startup with -A

Database changed

mysql> show tables;#如下面所示说明导入数据库成功。

+-----------------------+

|Tables_in_zabbix      |

+-----------------------+

| acknowledges          |

| actions               |

| alerts                |

|application_template  |

| applications          |

| auditlog              |

|auditlog_details      |

| autoreg_host          |

| conditions            |

| config                |

| dbversion             |

| dchecks               |

| dhosts                |

| drules                |

| dservices             |

| escalations           |

| events                |

| expressions           |

| functions             |

| globalmacro           |

| globalvars            |

| graph_discovery       |

| graph_theme           |

| graphs                |

| graphs_items          |

| group_discovery       |

| group_prototype       |

| groups                |

| history               |

| history_log           |

| history_str           |

| history_text          |

| history_uint          |

| host_discovery        |

| host_inventory        |

| hostmacro             |

| hosts                 |

| hosts_groups          |

| hosts_templates       |

| housekeeper           |

| httpstep              |

| httpstepitem          |

| httptest              |

| httptestitem          |

| icon_map              |

| icon_mapping          |

| ids                   |

| images                |

| interface             |

|interface_discovery   |

| item_condition        |

| item_discovery        |

| items                 |

|items_applications    |

| maintenances          |

|maintenances_groups   |

|maintenances_hosts    |

|maintenances_windows  |

| mappings              |

| media                 |

| media_type            |

| opcommand             |

| opcommand_grp         |

| opcommand_hst         |

| opconditions          |

| operations            |

| opgroup               |

| opmessage             |

| opmessage_grp         |

| opmessage_usr         |

| optemplate            |

| profiles              |

|proxy_autoreg_host    |

| proxy_dhistory        |

| proxy_history         |

| regexps               |

| rights                |

| screens               |

| screens_items         |

| scripts               |

| service_alarms        |

| services              |

| services_links        |

| services_times        |

| sessions              |

| slides                |

| slideshows            |

| sysmap_element_url    |

| sysmap_url            |

| sysmaps               |

|sysmaps_elements      |

|sysmaps_link_triggers |

| sysmaps_links         |

| timeperiods           |

| trends                |

| trends_uint           |

| trigger_depends       |

|trigger_discovery     |

| triggers              |

| user_history          |

| users                 |

| users_groups          |

| usrgrp                |

| valuemaps             |

+-----------------------+

104 rows in set (0.00sec)

13.在服务器端192.168.10.154(服务器)的机器上,

再导入下面所示的两个sql文件

[[email protected] ~]# mysql -uroot
-phuaxia -h192.168.10.153 zabbix </usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql

[[email protected] ~]# mysql
-uroot -phuaxia -h192.168.10.153 zabbix <
/usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

14.在客户端192.168.10.153(数据库)的机器上,授权zbxuser访问zabbix数据库。

mysql> GRANT ALL onzabbix.* TO ‘zbxuser‘@‘%‘ IDENTIFIED BY ‘huaxia‘;

Query OK, 0 rows
affected (0.01 sec)

mysql> flush
privileges;

Query OK, 0 rows
affected (0.00 sec)

15.在服务器端192.168.10.154(服务器)的机器上配置zabbix_server。

[[email protected] ~]# cd /etc/zabbix/

[[email protected] zabbix]# ls

web  zabbix_server.conf

[[email protected] zabbix]# ls web

maintenance.inc.php

vim zabbix_server.conf

改下,把配置文件的参数改为以下所示

DBHost=192.168.10.153#数据库服务器IP地址

DBUser=zbxuser#刚才在数据库里设置的zabbix数据库用户。

DBPassword=huaxia#刚才数据库里设置的密码。

16.在服务器端192.168.10.154(服务器)的机器上启动zabbix_server。

[[email protected] zabbix]# ls  /etc/rc.d/init.d#查看启动脚本

abrt-ccpp         bluetooth   haldaemon    killall       NetworkManager  psacct      rpcsvcgssd  spice-vdagentd  ypbind

abrtd             certmonger  halt         lvm2-lvmetad  nfs             quota_nld    rsyslog    sshd            zabbix-server

abrt-oops         cpuspeed    htcacheclean  lvm2-monitor nfslock         rdisc        sandbox     sssd

acpid             crond       httpd         mdmonitor     ntpd           restorecond  saslauthd  sysstat

atd               cups        ip6tables     messagebus    ntpdate         rngd         single      udev-post

auditd            dnsmasq     iptables      netconsole    oddjobd         rpcbind      smartd      wdaemon

autofs            firstboot   irqbalance   netfs         portreserve     rpcgssd      snmpd       winbind

blk-availability  functions  kdump         network       postfix         rpcidmapd    snmptrapd  wpa_supplicant

[[email protected] zabbix]#service zabbix-server start#启动服务

Starting Zabbixserver:                                   [确定]

[[email protected] zabbix]# ss-tnlp#查看zabbix启动的进程数,看到zabbix启动在10051端口上。

LISTEN      0     128                                                                            :::10051                                                                         :::*     users:(("zabbix_server",7273,5),("zabbix_server",7274,5),("zabbix_server",7275,5),("zabbix_server",7276,5),("zabbix_server",7277,5),("zabbix_server",7278,5),("zabbix_server",7279,5),("zabbix_server",7280,5),("zabbix_server",7281,5),("zabbix_server",7282,5),("zabbix_server",7283,5),("zabbix_server",7284,5),("zabbix_server",7285,5),("zabbix_server",7286,5),("zabbix_server",7287,5),("zabbix_server",7288,5),("zabbix_server",7289,5),("zabbix_server",7290,5),("zabbix_server",7291,5),("zabbix_server",7292,5),("zabbix_server",7293,5),("zabbix_server",7294,5),("zabbix_server",7295,5),("zabbix_server",7296,5),("zabbix_server",7297,5),("zabbix_server",7298,5),("zabbix_server",7299,5))

LISTEN      0     128                                                                             *:10051                                                                          *:*     users:(("zabbix_server",7273,4),("zabbix_server",7274,4),("zabbix_server",7275,4),("zabbix_server",7276,4),("zabbix_server",7277,4),("zabbix_server",7278,4),("zabbix_server",7279,4),("zabbix_server",7280,4),("zabbix_server",7281,4),("zabbix_server",7282,4),("zabbix_server",7283,4),("zabbix_server",7284,4),("zabbix_server",7285,4),("zabbix_server",7286,4),("zabbix_server",7287,4),("zabbix_server",7288,4),("zabbix_server",7289,4),("zabbix_server",7290,4),("zabbix_server",7291,4),("zabbix_server",7292,4),("zabbix_server",7293,4),("zabbix_server",7294,4),("zabbix_server",7295,4),("zabbix_server",7296,4),("zabbix_server",7297,4),("zabbix_server",7298,4),("zabbix_server",7299,4))

17.在服务器端192.168.10.154(服务器)的机器上查看web接口配置。

注意:配置一般不用改

[[email protected] zabbix]# ls  /etc/httpd/conf.d/

mod_dnssd.conf  php.conf README  welcome.conf  zabbix.conf

[[email protected] zabbix]# cd /etc/httpd/

[[email protected] httpd]# ls

conf  conf.d logs  modules  run

[[email protected] httpd]# cd conf.d/

[[email protected] conf.d]# ls

mod_dnssd.conf  php.conf README  welcome.conf  zabbix.conf

[[email protected] conf.d]# cat zabbix.conf

Alias /zabbix /usr/share/zabbix#定义访问别名

<Directory"/usr/share/zabbix">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

<IfModule mod_php5.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

# php_value date.timezone Europe/Riga

</IfModule>

</Directory>

18.在服务器端192.168.10.154(服务器)的机器上,启动http服务。

[[email protected] ~]# service httpd start

正在启动 httpd:                                           [确定]

[[email protected] ~]# ss -tnlp

LISTEN     0     128                                                          :::80#80端口处于监听状态                                                         :::*     users:(("httpd",7492,4),("httpd",7495,4),("httpd",7496,4),("httpd",7497,4),("httpd",7498,4),("httpd",7499,4),("httpd",7500,4),("httpd",7501,4),("httpd",7502,4))

19.在服务器端192.168.10.154(服务器)的机器上,访问zabbix,在浏览器中输入网址http://192.168.10.154/zabbix,会出现如下图所示的界面。注意:主机防火墙这里要关闭,或者放开对80端口的访问权限。

点击next,出现下列报错。

显示时区不对。那么这里我们来修改时区。

vim /etc/php.ini#默认安装php的配置文件路径

date.timezone= Asia/Shanghai#修改时区

[[email protected] ~]# service httpd restart#

重启httpd服务

停止 httpd:                                              [确定]

正在启动 httpd:                                           [确定]

再重新检查下,说明配置正确,如下图:

配置数据库连接:

配置Zabbix-server 详细:

这里无需过多的配置,直接下一步就可以了。

安装前的摘要,直接下一步:

提示安装成功,点击"finish",进入登录界面:

填入默认的用户名"admin",默认密码"zabbix"登录。

显示如下图所示的界面:

证明安装已经成功!接下来的大多数的工作,都是在这个WEB接口上配置的。

时间: 2024-07-31 02:49:29

zabbix 安装配置详解的相关文章

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

使用 LVS 实现负载均衡原理及安装配置详解

使用 LVS 实现负载均衡原理及安装配置详解 来源:肖邦linux 发布时间:2017-02-19 阅读次数:106 0 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用

Activiti(一)--安装配置详解

有一段时间没有更新文章了,虽然有一直在写文章,可是一直没有更新到博客内,这段时间写的文章大多还是以技术为主.接下来的系列文章将会来讨论企业工作流的开发,主要是来研究开源工作流Activiti的使用. 该篇文章来详细了解下Activiti 5.15的安装配置全过程,其实安装的过程相当的简单,因为随着Activiti的版本升级安装就变得简单了很多,但是它的配置方法没有想象的那么简单,在配置时需要注意很多问题,这里就来详细的了解下Activiti 5.15的配置全过程. Note:文章都是读者经过实践

NFS服务器原理和安装配置详解附案例演练

NFS服务器原理和安装配置详解附案例演练 1.什么是NFS服务器 NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器.不同的操作系统可以共享彼此的文件. NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利: 2.NFS挂载原理 NFS服务器的挂载结构图: 如上图示: 当我们在NFS服务器设置好一个共享目录/home/public后

Windows Nano Server安装配置详解05:在虚拟机中部署NanoServer

1.将 NanoServerImageGenerator 文件夹从 Windows Server 2016 ISO 中 \NanoServer 文件夹复制到你硬盘上的文件夹. 拷贝到C盘根目录. 2.以管理员身份启动 Windows PowerShell,将目录更改为 NanoServerImageGenerator 文件夹所在的文件夹,然后导入模块,其方法为 Import-Module .\NanoServerImageGenerator -Verbose 3.通过运行以下命令(将提示你输入新

samba 4.7.16 安装配置详解

系统:Centos 7.4 x64位 服务版本:samba-4.7.1.samba-client-4.7 Samba 简介 Samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享. Samba由两个主要程序组成,它们是smbd和nmbd.这两个守护进程在服务

nginx的安装配置详解

title: nginx的安装配置详解tags: nginx,虚拟服务器,curl nginx的安装配置详解 1. 介绍各个常用的服务端口 21 ftp :22 ssh:25 smtp:3306 mysql:873 rsync:3389 远程桌面:161 snmp:111 rpcbind:80 www http:443 https:110 pop3:53 dns:514 rsyslog 我们常用的nslookup和dig查询域名解析工具的安装包为bind-utils,如yum install b

linux下vsftp安装配置详解

一:简介 FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令:另一个是数据链路,用来上传或下载数据. FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式. PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命

HA架构之heartbeat安装配置详解

一.主备相互解析 设置多个ip # vim /etc/hosts 192.168.7.2    css01 192.168.7.3    css02 二.配置扩展yum源 wget www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm rpm -ivh epel-release-6-8_64.noarch.rpm 三.上传安装包 yum -y install lrzsz cd /usr/local/src r