源码编译安装zabbix安装

Posted

tags:

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

先安装好LNMP环境

mysql -uroot -p 123456

mysql> create database zabbix;

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

mysql> flush privileges;

安装zabbix:

yum install -y net-snmp-devel

tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/ 

#cd !$

#cd zabbix-3.0.5/

#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make install 

#cd

#ls /usr/local/zabbix/

#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/schema.sql

#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/images.sql 

#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/data.sql

如果在做分布式的环境中,Proxy 服务器只需要一个数据库 schema,代理者 agent 不需要数据库!Server 必须 三个数据库同时拥有

配置 zabbix Server:

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

DBHost=localhost  #取消注释

DBName=zabbix #授权用户是zabbix

DBUser=zabbix #授权用户是zabbix

DBPassword=123456#密码是123456

监控 Zabbix Server 本身:

vim /usr/local/zabbix/etc/zabbix_agentd.conf #确认是不是监控自己

useradd -u 8005 -M -s /sbin/nologin zabbix

/usr/local/zabbix/sbin/zabbix_server  

echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local  #开机启动

cd /usr/local/src/zabbix-3.0.5/misc/init.d/

cp fedora/core/zabbix_server /etc/init.d/ 

cp fedora/core/zabbix_agentd /etc/init.d/ 

vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix  #找到此行,并修改

vim /etc/init.d/zabbix_agentd 

BASEDIR=/usr/local/zabbix  #找到此行,并修改

或者:

vim /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

netstat -antup | grep zabbix  

编辑 php 页面控制文件:

cp -r /usr/local/src/zabbix-3.0.5/frontends/php/*   /usr/local/nginx/html

vim /usr/local/nginx/conf/nginx.conf

添加  index.php

/usr/local/nginx/sbin/nginx -s reload ;

/etc/init.d/php-fpm restart

网页进行配置zabbix

vim /usr/local/php/php.ini

post_max_size = 16M #修改

max_execution_time = 300 #修改

max_input_time = 300 #修改

date.timezone = Asia/Shanghai #此行有注释,去注释并修改

always_populate_raw_post_data = -1 #此行取消注释即可

/etc/init.d/php-fpm restart

cd /usr/local/src/php-5.6.13/ext/

cd gettext/

ls

config.m4   CREDITS    gettext.dsp    tests

config.w32  gettext.c  php_gettext.h

 /usr/local/php/bin/phpize 

./configure --with-php-config=/usr/local/php/bin/php-config && make -j 4 && make install;

vim /usr/local/php/php.ini

添加:extension = "gettext.so"

/etc/init.d/php-fpm restart

访问 http://ip/index.php

下载zabbix.conf.php

上传zabbix.conf.php

mv zabbix.conf.php  /usr/local/nginx/html/conf/ 

乱码问题:

mv /root/Desktop/微软雅黑.ttf  /usr/local/nginx/html/fonts/

 cd /usr/local/nginx/html/fonts/

mv DejaVuSans.ttf /root/ 

mv 微软雅黑.ttf DejaVuSans.ttf

配置监控远程主机:

安装 Agent

# yum install  curl curl-devel net-snmp net-snmp-devel perl-DBI  gcc -y // 解决 依赖

# useradd -u 8001 -M -s /sbin/nologin zabbix

# tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/ 

# cd /usr/local/src/ zabbix-3.0.5/

# ./configure --prefix=/usr/local/zabbix --enable-agent

//被监控端只需要部署 agnet

# make install ; cd

# cat /etc/services|grep zabbix

zabbix-agent    10050/tcp               # Zabbix Agent

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper

zabbix-trapper  10051/udp               # Zabbix Trapper

启动agent:

#grep "chkconfig" /usr/local/src/zabbix-3.0.5/ -R –color

//查看有 chkconfig 的 文件

/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd

/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server

/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd

/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server

# cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/

# vim /etc/init.d/zabbix_agentd //上一步生成了启动脚本,然后现在编辑脚 本

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" #修改此行

#chmod +x  /etc/init.d/zabbix_agentd

#chmod +x  /etc/init.d/zabbix_server

# chkconfig --add zabbix_agentd 

# chkconfig zabbix_agentd on

#/etc/init.d/zabbix_agentd restart

拓展:core 和 core5 里面的文件都可以实现 zabbix 代理启动,core 里面是测试版本,core5 是稳定版本

配置 Agentd 的配置文件

#vim /usr/local/zabbix/etc/zabbix_agentd.conf //客户端操作

Server=127.0.0.1,192.168.146.99   #zabbix server 地址,可以多个ip,用,隔开

ServerActive=192.168.146.99 #主动检查的意思,主动检查手机的数据的数据发送给 Zabbix Server

Hostname=zabbix

UnsafeUserParameters=1

启动服务

# /etc/init.d/zabbix_agentd restart 

# netstat -antup | grep zabbix

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN

9683/zabbix_agentd

Server 端测试通讯

# /usr/local/zabbix/bin/zabbix_get -s 192.168.146.99 -p10050 -k system.uname

//可以获取对方系统版本则证明没有问题

默认用户名:admin

默认密码:zabbix


本文出自 “HUAZAi-CTO” 博客,转载请与作者联系!

以上是关于源码编译安装zabbix安装的主要内容,如果未能解决你的问题,请参考以下文章

zabbix3.0.4源码编译安装

Centos6.8源码编译安装zabbix3.4.1

Zabbix 6 系列学习 06:编译方式安装

lnmp源码编译安装zabbix

centos7源码编译安装LNMP+ZABBIX4.0LTS——zabbix server+zabbix agent

centos7源码编译安装LNMP+ZABBIX4.0LTS——php