zabbix搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix搭建相关的知识,希望对你有一定的参考价值。

首先创建zabbix组和用户

 groupadd zabbix

 useradd -g zabbix zabbix

 

mkdir -p /app/local/zabbix#然后创建zabbix编译安装目录

mkdir /etc/zabbix#配置目录

进入mysql 新建zabbix数据库

 mysql -uroot -p

>create database zabbix;

>grant all privileges on zabbix.* to [email protected]‘192.168.10.115‘ identified by ‘123456‘;

>show databases;

>exit

 

 

下载zabbix

wget  http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz#默认下载到/usr/local/src

 

tar zxvf  zabbix-2.2.6.tar.gz

 

cd zabbix-2.2.6/database/mysql

 

导入数据,顺序是schema.sql images.sql data.sql

mysql -uroot -p zabbix < schema.sql

mysql -uroot -p zabbix < images.sql

mysql -uroot -p zabbix < data.sql

 

切换到zabbix-2.2.6目录下

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

报错

缺少net-snmp-devel

yum  -y install net-snmp-devel 后再次编译通过

 

make

make install

 

添加服务

vi /etc/services

在最后面加入服务端口

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

 

 

在zabbix目录下将conf目录下文件拷贝到/etc/zabbix下

cp -r ./conf/* /etc/zabbix/

设置/etc/zabbix用户组和目录

chown -R zabbix:zabbix /etc/zabbix

 

vi /etc/zabbix/zabbix_agent.conf#编辑agent

LogFile=/tmp/zabbix_server.log

 

PidFile=/tmp/zabbix_server.pid

 

DBName=zabbix

 

DBUser=zabbix_user

 

DBPassword=123456     #指定zabbix数据库密码

 

ListenIP=192.168.10.115    #服务器IP地址

 

 

 

vi /etc/zabbix/zabbix_server.conf

 

PidFile=/tmp/zabbix_agentd.pid #进程PID

 

LogFile=/tmp/zabbix_agentd.log #日志保存位置

 

EnableRemoteCommands=1 #允许执行远程命令

 

Server=192.168.10.115 #agent端的ip

 

Hostname=client1 #必须与zabbix创建的host name相同

 

 

在zabbix目录下切换到frontends下

cd frontends/

mkdir -p /app/local/nginx/html/zabbix

cp  -rf php /app/local/nginx/html/zabbix

 

chown www:www -R /app/local/nginx/html/zabbix

编辑php.ini文件

vi /app/local/php/etc/php.ini

修改信息

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

post_max_size = 32M

date.timezone = Asia/Shanghai

mbstring.func_overload=2

加入extension=bcmath.so

    extension=gettext.so

   

 

保存退出后重启php-fpm

然后在浏览器中输入:

http://ZabbixIP/zabbix/php  要是出现403 就在location / {

            root   html;

            index index.php  index.html index.htm;#加index.php

        }

 

 

 

 

 

 

 

 

最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。

启动zabbix服务

#/app/local/zabbix/sbin/zabbix_server start

报错:/app/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决:

先查看libmysqlclient.so.18  文件位置

发现其存在于mysql安装目录下的lib目录下 修改ld.so.conf文件

echo "/app/local/mysql5.6.27/lib" >>/etc/ld.so.conf

执行ldconfig

再次启动zabbix后无报错。

设置zabbix开机启动:

vi  /etc/rc.d/rc.local在最后加入

/app/local/zabbix/sbin/zabbix_server start

/app/local/zabbix/sbin/zabbix_agentd start

以上是关于zabbix搭建的主要内容,如果未能解决你的问题,请参考以下文章

zabbix搭建

zabbix环境搭建

Zabbix监控搭建

zabbix监控搭建

zabbix监控搭建

实验案例搭建zabbix监控系统