首页 > 其他 > 详细

zabbix的安装

时间:2016-03-09 19:22:46      阅读:446      评论:0      收藏:0      [点我收藏+]

实验环境:

centos 6.5 x86_64                                                                   3


mysql服务                          1

zabbix-server服务器(可以跟mysql是同一台)                       1

被监控的zabbix-agent                                                            至少1





database主机



 

关闭防火墙

[root@rslinux ~]# /etc/init.d/iptables stop

禁用开机自启

[root@rslinux ~]# chkconfig iptables off

[root@rslinux ~]# chkconfig --list iptables

iptables             0:关闭      1:关闭      2:关闭      3:关闭      4:关闭      5:关闭      6:关闭


安装数据库

[root@rslinux ~]# yum -y install mysql-server mysql

[root@rslinux ~]# /etc/init.d/mysqld start

正在启动 mysqld                                          [确定]

 

[root@rslinux ~]# mysql -u root

为用户授权 

grant all privileges on *.* to‘root‘@‘192.168.4.%‘ identified by ‘rootpass‘;
grant all privileges on zabbix.* to‘zabbix‘@‘192.168.4.61‘ identified by ‘zabbixpass‘;



刷新授权

flushprivileges;



配置mysql

添加以下两行即可

[root@rslinux ~]# vim /etc/my.cnf

[mysqld]
... ...
#设置字符集为utf8
character-set-server=utf8
#让innodb的每个表文件单独存储
innodb_file_per_table=1
... ...






zabbix-server主机



 [root@rslinux11 ~]# /etc/init.d/iptables stop

iptables:将链设置为政策 ACCEPTfilter                     [确定]

iptables:清除防火墙规则:                                           [确定]

iptables:正在卸载模块:                                               [确定]

[root@rslinux11 ~]# chkconfig iptables off

[root@rslinux11 ~]# chkconfig --list iptables

iptables             0:关闭      1:关闭      2:关闭      3:关闭      4:关闭      5:关闭      6:关闭

 


[root@rslinux11 ~]# yum list zabbix22*

zabbix22.x86_64                                                    2.2.11-1.el6                                     @epel
zabbix22-agent.x86_64                                              2.2.11-1.el6                                     @epel
zabbix22-dbfiles-mysql.noarch                                      2.2.11-1.el6                                     @epel
zabbix22-server.noarch                                             2.2.11-1.el6                                     @epel
zabbix22-server-mysql.x86_64                                       2.2.11-1.el6                                     @epel
zabbix22-web.noarch                                                2.2.11-1.el6                                     @epel
zabbix22-web-mysql.noarch                                          2.2.11-1.el6                                     @epel
可安装的软件包
zabbix22-dbfiles-pgsql.noarch                                      2.2.11-1.el6                                     epel 
zabbix22-dbfiles-sqlite3.noarch                                    2.2.11-1.el6                                     epel 
zabbix22-proxy.noarch                                              2.2.11-1.el6                                     epel 
zabbix22-proxy-mysql.x86_64                                        2.2.11-1.el6                                     epel 
zabbix22-proxy-pgsql.x86_64                                        2.2.11-1.el6                                     epel 
zabbix22-proxy-sqlite3.x86_64                                      2.2.11-1.el6                                     epel 
zabbix22-server-pgsql.x86_64                                       2.2.11-1.el6                                     epel 
zabbix22-web-pgsql.noarch                                          2.2.11-1.el6                                     epel



[root@rslinux11~]# yum -y install zabbix22 zabbix22-agent zabbix22-dbfiles-mysqlzabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql


[root@rslinux11 ~]# yum -y install mysql


[root@rslinux11 ~]# rpm -ql zabbix22-server-mysql

/usr/sbin/zabbix_server_mysql


 

顿时感觉无语... ...

现在只能用find查找了... ...

 

[root@rslinux11 ~]# find / -name *.sql


/usr/share/doc/unixODBC-2.2.14/doc/UserManual/My.sql

/usr/share/zabbix-mysql/schema.sql

/usr/share/zabbix-mysql/data.sql

/usr/share/zabbix-mysql/upgrades/1.8/patch.sql

/usr/share/zabbix-mysql/upgrades/2.0/patch.sql

/usr/share/zabbix-mysql/upgrades/2.0/rc4_rc5.sql

/usr/share/zabbix-mysql/upgrades/1.6/patch.sql

/usr/share/zabbix-mysql/images.sql

/usr/share/ibus-pinyin/db/create_index.sql

 

 

将zabbix-mysql的数据导入到zabbix库中


mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/images.sql
mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/data.sql


 

 

 

编辑之前记得备份

[root@rslinux11 ~]# cp /etc/zabbix/zabbix_server.conf{,.bak}


[root@rslinux11 zabbix]# egrep -v"^#|^$" /etc/zabbix/zabbix_server.conf


LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix.pid
 
DBHost=192.168.4.41
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpass
DBPort=3306
 
DBSocket=/var/lib/mysql/mysql.sock
StartPollers=5
CacheSize=256M
AlertScriptsPath=/var/lib/zabbix/



[root@rslinux11 zabbix]# /etc/init.d/httpd start

[root@rslinux11 zabbix]#/etc/init.d/zabbix-server start


[root@rslinux11 zabbix]# chkconfig zabbix-server on

[root@rslinux11 zabbix]# chkconfig httpd on


[root@rslinux11 zabbix]# chkconfig --list zabbix-server

[root@rslinux11 zabbix]# chkconfig --listhttpd


[root@rslinux11 ~]# netstat -anpt | grep -c  zabbix

0



[root@rslinux11 ~]# tail -f/var/log/zabbix/zabbix_server.log

  3101:20160308:170715.484 [Z3001] connection to database ‘zabbix‘ failed:[2003] Can‘t connect to MySQL server on ‘192.168.4.41‘ (13)



临时关闭,不需要重启

[root@rslinux11 zabbix]# setenforce 0

或者

直接关闭,需 重启

[root@rslinux11 ~]# vim /etc/selinux/config 

SELINUX=disabled
SELINUXTYPE=targeted


[root@rslinux11 ~]#/etc/init.d/zabbix-server restart



过滤zabbix进程,由于进程太多,我这里就直接看个数了,就不一显示

[root@rslinux11 ~]# netstat -anpt | grep-c  zabbix

25

 

看日志,显示正常

 

[root@rslinux11 ~]# tail -f/var/log/zabbix/zabbix_server.log

  3201:20160308:171405.601 server #25 started[proxy poller #1]

 3202:20160308:171405.603 server #26 started [self-monitoring #1]

 3183:20160308:171405.901 server #7 started [poller #5]

 3181:20160308:171405.912 server #5 started [poller #3]

 3182:20160308:171405.913 server #6 started [poller #4]

... ...

... ...


其实到这里就可以用浏览器访问看看了,但是这里还有php的参数需要改(必须)


方法是:http://ip/zabbix


技术分享


修改php参数


方法一:

[root@rslinux11 ~]# vim/etc/httpd/conf.d/zabbix.conf

Alias /zabbix /usr/share/zabbix
 
<Directory"/usr/share/zabbix">
   Options FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
 
       php_value date.timezone Asia/Shanghai
       php_value max_execution_time 300
       php_value post_max_size 16M
       php_value max_input_time 300
        php_value memory_limit 128M
       php_value upload_max_filesize 2M
</Directory>
...
...

 

[root@rslinux11 ~]# /etc/init.d/httpd restart


 

方法二:

我这里为了方便我就把他们都放到一块儿了,默认这个php.ini文件里头底下的参数都有,需要注释才行,不然就该冲突了

 

[root@rslinux11 ~]# vim /etc/php.ini

... ...
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
memory_limit = 128M
upload_max_filesize = 2M
... ...


修改完以后,就可以一直下一步了


这些配置信息将会保存写入到“/etc/zabbix/web/zabbix.conf.php”(/${PATH}/zabbix/web/zabbix.conf.php)文件中


[root@rslinux11 ~]# vim/etc/zabbix/web/zabbix.conf.php


<?php
// Zabbix GUI configuration file
global $DB;
 
$DB["TYPE"]                             = ‘MYSQL‘;
$DB["SERVER"]                   = ‘192.168.4.41‘;
$DB["PORT"]                             = ‘3306‘;
$DB["DATABASE"]                 = ‘zabbix‘;
$DB["USER"]                             = ‘zabbix‘;
$DB["PASSWORD"]                 = ‘zabbixpass‘;
// SCHEMA is relevant only for IBM_DB2database
$DB["SCHEMA"]                   = ‘‘;
 
$ZBX_SERVER                             = ‘192.168.4.61‘;
$ZBX_SERVER_PORT                = ‘10051‘;
$ZBX_SERVER_NAME                = ‘shouhui_zabbix‘;
 
$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;
?>


注意:
安装完zabbix后要把这个文件删除,或者移动到别的地方也行,否则每次在浏览器输入"http://ip/zabbix"就会再重新装一次;


[root@rslinux11 ~]# ll /usr/share/zabbix/setup.php

-rw-r--r--. 1 root root 4666 12 16 2014 /usr/share/zabbix/setup.php




故障处理:

出现这个问题,不要着急,在配置文件找找就好了

技术分享


将 ZBX_SERVER 的ip地址修改为,你安装zabbix-server的那台主机的IP就可以了


[root@rslinux11 ~]# vim/etc/zabbix/web/zabbix.conf.php 

... ...
$ZBX_SERVER                  = ‘192.168.4.61‘;
$ZBX_SERVER_PORT                = ‘10051‘;
$ZBX_SERVER_NAME                = ‘shouhui_zabbix‘;



本文出自 “RSLinux” 博客,请务必保留此出处http://readshlinux.blog.51cto.com/9322509/1749104

zabbix的安装

原文:http://readshlinux.blog.51cto.com/9322509/1749104

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!