ZABBIX实践(一) 服务端部署和安装

zabbix 一款非常强大的监控软件,不仅可以基于SNMP监控各种网络设备,而且还可以监控linux win等各版本操作系统的状态。

1、本次实践的目标:

1) 搭建服务端和agent,实现监控

2)摸索对于VMWare的监控

2、安装环境

server端:  192.168.136.144    centos6.5 (虚拟机)

agent端:    192.168.136.155    centos6.5( 虚拟机)

3、安装步骤

      3.1 使用yum 来安装php和相关的软件包。用root帐号登录144主机,执行下列yum安装命令

yum install -y gcc make cmake php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI 


ZABBIX实践(一) 服务端部署和安装_第1张图片

    3.2 创建用户

     groupadd  -g 201  zabbix

     useradd  -g zabbix  -u 201 -m zabbix


    3.3 数据库环境安装

采用独立的mysql数据库,需要建立对应的用户,授权,并且要进行zabbix的数据初始化导入。我们首先安装一下mysql,下面操作都在root用户下进行。


ZABBIX实践(一) 服务端部署和安装_第2张图片

解压后,通过rpm -ivh  MySQL*  方式进行安装。安装后启动mysql,如果出现1045错误,可以查我的博客中mysql的处理方法。

好了,mysql安装完成后,我们要进行ZABBIX帐号创建和授权工作。具体如下:

mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to nmc@'192.168.136.144' identified by 'nmc123';

授权nmc用户从 192.168.136.144主机登录mysql,使用的密码为 nmc123

  3.4 安装zabbix服务

    解压zabbix压缩包,我下载的zabbix3.2版本,zabbix-3.2.0.tar.gz。解压后,我们进入database/mysql 目录,这个目录下有3个sql,我们需要导入到 mysql的 zabbix数据库中。注意有先后顺序,否则会报错。

#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql


执行完成并且没有报告错误后 ,我们可以登录数据库查询一下是否建立库表,用show tables命令查看库表。如下图

ZABBIX实践(一) 服务端部署和安装_第3张图片

接下来,我们需要安装ZABBIX,进入到zabbix根目录,就是解压后的目录,执行下面命令,完成 configure,make,makeinstall

./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make
make install

如果一切都顺利的话,应该没有报错,直接完成。

因为设置了前缀 /usr/local/zabbix,所以安装后的zabbix目录为 /usr/local/zabbix, 这个目录下有相关的软件。

 

3.5 zabbix服务端相关配置

[root@cwqsolo zabbix]# pwd
/usr/local/zabbix
[root@cwqsolo zabbix]# 
[root@cwqsolo zabbix]# ls  -l
total 20
drwxr-xr-x 2 root root 4096 Nov  8 18:22 bin
drwxr-xr-x 5 root root 4096 Nov  8 18:22 etc
drwxr-xr-x 2 root root 4096 Nov  8 18:22 lib
drwxr-xr-x 2 root root 4096 Nov  8 18:22 sbin
drwxr-xr-x 4 root root 4096 Nov  8 18:22 share


3.5.1  拷贝相关的执行程序到/etc/init.d 目录

首先,下面我们需要进行server和agent的启动程序处理。从解压后的安装包下,找到misc目录,将其中的server和agent 启动程序拷贝到 /etc/init.d目录,并且修改权限。

[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_agentd   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# cp  misc/init.d/tru64/zabbix_server   /etc/init.d
[root@cwqsolo zabbix-3.2.0]# chmod +x /etc/init.d/zabbix*
[root@cwqsolo zabbix-3.2.0]#

然后,将zabbix的页面文件copy到指定目录,具体可以按下面操作

mkdir /var/www/html/zabbix

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

chown -R apache:apache /var/www/html/zabbix

3.5.2 配置php文件,适应zabbix安装所需的参数。
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

always_populate_raw_post_data = -1


3.5.3 配置apache文件,定义安装访问zabbix的虚拟主机
vim /etc/httpd/conf/httpd.conf
 ServerName 127.0.0.1
 DocumentRoot  "/var/www/html"
 ServerName 192.168.136.144

3.5.4 配置zabbix server端的文件,定义数据库的IP、用户名、密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.136.144
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
StartPollers=30                         #开启多线程数,一般不要超过30个
StartTrappers=20                        #trapper线程数
StartPingers=10                         #fping线程数
StartDiscoverers=120            
MaxHousekeeperDelete=5000       
CacheSize=1024M                         #用来保存监控数据的缓存数,根据监控主机的数量适当调整
StartDBSyncers=8                        #数据库同步时间
HistoryCacheSize=1024M          
TrendCacheSize=128M                     #总趋势缓存大小
HistoryTextCacheSize=512M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000

3.5.5 启动apache服务跟zabbix服务
/etc/init.d/httpd start
/etc/init.d/zabbix_server start

注意: 

1)相关的命令还有 restart  重启,  stop 停止。

2) 如果启动zabbix失败,需要从下面方向解决:  php 安装是否正确,含版本(3.2版本的zabbix 需要php 5.X以上

      其次,可以查看zabbix的日志,一般在/tmp目录下,如果是连接mysql太多导致无法启动,修改相关的zabbix连接mysql参数。

小技巧: 如果是通过yum方式安装的, 一般是5.3.3,但是打开 setup.php 无法打开。可以先检查http服务是否正确。http://ip 如果可以看到

正确的apache页面,说明http服务正确。否则检查http服务是否启动,还有是否关闭Selinux和关闭的防火墙。

     如果还无法打开setup.php,可以用命令行,登录到 /var/www/html/zabbix目录,执行php setup.php  如果报告不支持“【”那么是php版本

还不够高 请安装5.6.27 这个版本,我是验证可以的:

3.5.6  运行php安装zabbbix

   1)访问安装界面按照界面提示一步一步的完成安装

   输入URL   http://192.168.136.144/zabbix/setup.php

  如果本界面没有出来,要检查zabbix 日志,确保zabbix服务都已经启动,其次要确保php工作正常,另外本版本的zabbix需要在高版本上使用,不要用php4.X,用php5.X。 正常的话,是出现下面的界面:
  
ZABBIX实践(一) 服务端部署和安装_第4张图片

   2)点击Next step后,会检查相关的条件是否满足,对于不满足的要进行修改。

   主要修改下面内容: 根据提示修改 php.ini的配置,有可能还要安装php的扩展包等,这块挺磨人的,但是网上文章比较多,可以参考。修改完成后,都需要 重启httpd服务,和zabbix server,然后重新打开浏览器查看。如果都正确了,会出现下面的界面:   
ZABBIX实践(一) 服务端部署和安装_第5张图片

 3) 点击next step后,进入数据库配置界面,填写zabbix数据库的用户名、密码、地址等信息,OK后点击Next
ZABBIX实践(一) 服务端部署和安装_第6张图片
   4) 填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,Name 是可选项,就不填了,点击Next
     ZABBIX实践(一) 服务端部署和安装_第7张图片
   如果一切正常,就会提示你安装成功,在安装成功界面点击OK,会直接跳转到登录界面

  5) 进入登录界面点击登录

http://192.168.136.144/zabbix/index.php  默认帐号和密码为  admin/zabbix

ZABBIX实践(一) 服务端部署和安装_第8张图片

正常登录后,显示如下界面,恭喜一下自己,server端,安装成功了。

ZABBIX实践(一) 服务端部署和安装_第9张图片


#############@@@@@@@@@@@@@@##############¥¥¥¥¥¥¥¥¥¥¥¥¥¥



你可能感兴趣的:(ZABBIX)