搭建部署zabbix

来源:互联网 发布:域名一般多少钱 编辑:程序博客网 时间:2024/06/04 18:40

服务器地址:192.168.7.221

1、安装相应的包

yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml-5.3.3 php-5.3.3

注意:有些包会安装失败,比如php没有加版本号,php-bcmath和php-mbstring也安装失败(iso镜像中没有这两个包,下载:

http://download.csdn.net/download/u010587433/9022179  和  http://download.csdn.net/download/u010587433/9022199)

2、创建组、用户

groupadd zabbixuseradd -g zabbix zabbix
3、解压安装
<pre name="code" class="sql">tar -zxvf  zabbix-2.2.2.tar.gzcd  zabbix-2.2.2/database/mysql./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxymakemake installcp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.dcp /usr/local/zabbix/sbin/zabbix_server /etc/init.d

4、导入数据(mysql首先要安装并初始化,可参考http://blog.csdn.net/u010587433/article/details/46800227)

create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix_user@'%' identified by '123456';grant all privileges on zabbix.* to zabbix_user@localhost identified by '123456';mysql -uzabbix_user -p123456 zabbix < schema.sql mysql -uzabbix_user -p123456 zabbix < images.sql mysql -uzabbix_user -p123456 zabbix < data.sql 

5、配置相关文件

vi /usr/local/zabbix/etc/zabbix_server.conf    #zabbix服务端配置文件LogFile=/var/log/zabbix_server.log#DBHost=localhostDBName=zabbixDBUser=zabbix_userDBPassword=123456vi /usr/local/zabbix/etc/zabbix_agentd.conf    #客户端配置文件,LogFile=/var/log/zabbix_agentd.logEnableRemoteCommands=0Server=127.0.0.1,192.168.7.221StartAgents=4ServerActive=192.168.7.221,192.168.7.254Timeout=30Include=/usr/local/zabbix/etc/zabbix_agentd.conf.dUnsafeUserParameters=1vi /etc/php.ini                               #php配置文件max_execution_time = 300max_input_time = 300memory_limit = 128Mpost_max_size = 32Mdate.timezone = Asia/Shanghaimbstring.func_overload=2
6、配置http服务

mkdir /var/www/html/zabbix                    cp -a frontends/php/* /var/www/html/zabbix/chown -R apache:apache /var/www/html/zabbix/vi /etc/httpd/conf/httpd.conf ServerName 192.168.7.221<VirtualHost *:80>DocumentRoot "/var/www/html"ServerName 192.168.7.221</VirtualHost>

7、启动

service httpd startservice zabbix_server start
启动zabbix server报错:
service zabbix_server restart/etc/init.d/zabbix_server: /usr/lib64/libmysqlclient.so.18: no version information available (required by /etc/init.d/zabbix_server)解决(/home/mysql/product/5.6/mysql-1为mysql安装目录):ln -s /home/mysql/product/5.6/mysql-1/lib/libmysqlclient.so.18 /usr/lib64/
8、WEB登录配置安装

浏览器输入:http://192.168.7.221/zabbix
不是很顺利,报错:

1)没有权限访问

“You don't have permission to access /zabbix/ on this server.Apache/2.2.15  Server at <192.168.7.221> Port 80”
参考下面网友的,解决:修改/etc/selinux/config如下

注释:SELINUX=enforcing      SELINUXTYPE=targeted添加:SELINUX=disable
同时最好能关闭防火墙(service iptables stop),如不能关闭需要添加端口过滤
vi /etc/serviceszabbix-agent    10050/tcp    # Zabbix Agentzabbix-agent    10050/udp    # Zabbix Agentzabbix-trapper  10051/tcp    # Zabbix Trapperzabbix-trapper  10051/udp    # Zabbix Trappervi /etc/sysconfig/iptablesiptables -A INPUT -p tcp  --dport 10050 -j ACCEPTiptables -A INPUT -p tcp  --dport 10051 -j ACCEPT

参考:http://www.iyunv.com/forum.php?mod=viewthread&tid=10720

但是我的情况是,已经关闭防火墙,并修改/etc/selinux/config文件,但是错误仍在。不过重启之后解决,郁闷。

2)显示的内容有问题


经询问,是由于php没有安装成功。于是安装yum install -y php-5.3.3之前没有加版本号,安装失败

最后终于看到安装配置界面,之后就比较简单了:



注意:这两个包就是最开始说的,iso中没有带,可以自己下载安装rpm即可,安装时依赖php-common,但是我已安装php-common还是报错,于是使用

rpm -ivh *.rpm --force --nodeps #强制安装后,retry后解决。


如果socket文件不是在报错的目录,则可以创建一个软链接:

ln -s /home/mysql/run/mysql.sock /var/lib/mysql/
Host选项填写localhost和IP都是可以,主要是注意一下mysql中的zabbix_user用户的授权。




继续即可


默认用户名密码:Admin/zabbix


最后完成配置。






0 0
原创粉丝点击