zabbix 安装记录

zabbix 安装

一、目标:

1.搭建serveragent

二、环境

serveragent192.168.137.11 Centos6.5

三、步骤

1、通过yum安装php和相关的软件。(用的阿里源)

要安装php5.4以上版本,所以需要这样处理。

①检查当前安装的php

yum list installed | grep php

②如果有安装的PHP包,先删除他们

yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

rpm 安装 webtatic

CentOs 6.x
  rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e  上面搜索到的包即可

④运行yum install ( 如果要装5.6 那么修改 php56w)

安装相关包

yum install -y gcc make cmake httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI  

安装php

yum install -y  php55w-xmlwriter php55w-xmlreader php55w-bcmath php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

⑤安装完成后,要检查相关的外部插件是否能用,重点为gd

[root@hadoop001 ~]# 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

mcrypt

mhash

mysql

mysqli

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

readline

Reflection

session

shmop

SimpleXML

sockets

SPL

sqlite3

standard

tokenizer

wddx

xml

xmlreader

xmlwriter

xsl

zip

zlib

[Zend Modules]

2、安装数据库,这里已经安装过了mysql的数据库

①创建用户和授权

mysql> use mysql;  

mysql>create database zabbix character set utf8;  

mysql>grant all privileges on zabbix.* to wxk@'%' identified by wxk123;  

授权wxk用户从 任何 主机登录mysql,使用的密码为 wxk123

 

3、安装zabbix服务

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

#mysql -uroot -pnmc123 zabbix < schema.sql  

#mysql -uroot -pnmc123 zabbix < images.sql  

#mysql -uroot -pnmc123 zabbix < data.sql  

执行完成并且没有报告错误后 ,我们可以登录数据库查询一下是否建立库表

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

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

make && makeinstall

 

zabbix服务端相关配置

[root@hadoop001 ~]# cd /usr/local/zabbix

[root@hadoop001 zabbix]# ll

total 20

drwxr-xr-x. 2 root root 4096 Mar  1 00:51 bin

drwxr-xr-x. 5 root root 4096 Mar  1 01:27 etc

drwxr-xr-x. 2 root root 4096 Mar  1 00:51 lib

drwxr-xr-x. 2 root root 4096 Mar  1 00:51 sbin

drwxr-xr-x. 4 root root 4096 Mar  1 00:51 share

 

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

[root@hadoop001 zabbix-3.4.7]# cp  misc/init.d/tru64/zabbix_agentd   /etc/init.d  

[root@hadoop001 zabbix-3.4.7]# cp  misc/init.d/tru64/zabbix_server   /etc/init.d  

[root@hadoop001 zabbix-3.4.7]# chmod +x /etc/init.d/zabbix*  


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

mkdir /var/www/html/zabbix

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

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


配置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

mbstring.func_overload= 1

 

配置apache文件,定义安装访问zabbix的虚拟主机

vim /etc/httpd/conf/httpd.conf
 DocumentRoot  "/var/www/html"
 ServerName  192.168.137.11:80

 

配置zabbix server端的文件,定义数据库的IP、用户名、密码,要将#后面的删掉,贴入

vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=wxk

Timeout=4

DBHost=192.168.137.11

DBPassword=wxk123

StartPollers=30 #开启多线程数,一般不要超过30个

StartTrappers=20 #trapper线程数

StartPingers=10

StartDiscoverers=120

MaxHousekeeperDelete=5000

CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整

StartDBSyncers=8 #数据库同步时间

HistoryCacheSize=1024M

TrendCacheSize=128M #总趋势缓存大小

#HistoryTextCacheSize=16M

AlertScriptsPath=/etc/zabbix/alertscripts

LogSlowQueries=1000

 

启动apache服务跟zabbix服务

/etc/init.d/httpd start
/etc/init.d/zabbix_server start

 

3、运行php安装zabbix

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

zabbix 安装记录_第1张图片

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

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

 zabbix 安装记录_第2张图片

点击next step后,进入数据库配置界面,填写zabbix数据库的用户名、密码、地址等信息,OK后点击Next

这里都是和数据库有关的配置

 

填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,Name 是可选项,就不填了,点击Next

如果一切正常,就会提示你安装成功,在安装成功界面点击OK,会直接跳转到登录界面

进入登录界面点击登录

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

 zabbix 安装记录_第3张图片

登陆后为:

 zabbix 安装记录_第4张图片

ps:

要注意启动zabbix_server,如果有问题,去检查tmp下的log,如果agent端有问题,同样去看tmp下的agent log,日志很详细,基本都能解决问题。


你可能感兴趣的:(操作系统和主机)