CentOS-7 编译安装 Zabbix-3.0

编译安装 Zabbix 3.0

安装Zabbix-server

请准备好lnmp或lamp环境,本文使用lnmp环境

下载依赖

yum-yinstallMysqL-devellibxml2-develnet-snmp-devellibcurl-develPHP-MysqLlibXpmPHP-bcmathPHP-gdPHP-mbstringPHP-xmlt1lib

下载Zabbix软件包

wgethttp://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz

编译Zabbix

tarxfzabbix-3.0.0alpha2.tar.gz
cdzabbix-3.0.0alpha2
groupaddzabbix
useradd-gzabbixzabbix
./configure--prefix=/usr/local/zabbix-server--enable-server--with-MysqL--with-net-snmp--with-libcurl--with-libxml2--enable-agent
make&&makeinstall

配置Zabbix

1 . 创建zabbix用户

groupaddzabbix
useradd-gzabbixzabbix

2 . 创建数据库和授权用户

createdatabasezabbixdefaultcharsetutf8;
usezabbix;
source/usr/local/src/zabbix-3.0.0alpha2/database/MysqL/schema.sql
source/usr/local/src/zabbix-3.0.0alpha2/database/MysqL/images.sql
source/usr/local/src/zabbix-3.0.0alpha2/database/MysqL/date.sql
grantallonzabbix.*to'zabbix'@'192.168.56.12'identifiedby'123456';

说明:

数据文件导入的顺序不能变,也可以在命令行使用MysqL命令导入数据文件

3 . 修改配置文件并启动

mkdir/var/log/zabbix
chown-Rzabbix:zabbix/var/log/zabbix
vim/usr/local/zabbix-server/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=192.168.56.12
DBName=zabbix
DBUser=zabbix
DBPassword=123456
ListenIP=127.0.0.1,192.168.56.12
/usr/local/zabbix-server/sbin/zabbix_server

说明:

这里和2.x版本的zabbix有点变化,2.x的zabbix版本需要自己添加zabbix端口,而3.0则不需要了!

查看端口,已经开始监听了:

[root@localhostconf]#netstat-lntup|grep1005
tcp00192.168.56.12:100510.0.0.0:*LISTEN53243/./zabbix_serv
tcp00127.0.0.1:100510.0.0.0:*LISTEN53243/./zabbix_serv

4 . 配置web访问

4.1 . 拷贝web文件Nginx的虚拟目录下

mkdir/usr/local/Nginx/html/zabbix
cdzabbix-3.0.0alpha2/frontends/PHP/
\cp-a./usr/local/Nginx/html/zabbix/

4.2 . 修改PHP.ini配置

vimPHP.ini
date.timezone=Asia/Shanghai
post_max_size=16M
max_execution_time=300
max_input_time=300

4.3 . 重启Nginx服务并访问web界面

/usr/local/Nginx/sbin/Nginx-sreload

浏览器输入IP地址访问

192.168.56.12/zabbix

可以看到下面图片内容即证明安装成功,配置没错一直下一步即可!

1

下图中的值一定要都OK才可以下一步!

2

这里遇到错误

1 . 确认过PHP.ini文件参数修改正确
2 . 安装PHP如果没有指定PHP.ini文件路径,默认会在/etc/目录下找,使用find查找出所有PHP.ini文件然后确认使用的是哪一个文件

填写数据库信息

3

填写Zabbix-server信息

4

最后确认填写信息

5

根据填写信息生成文件

6

这里不通过,没事,点击链接下载文件到指定路径或者手动添加都行

根据提示下载连接文件放到指定路径或者手动编写文件

vim /usr/local/Nginx/html/zabbix/conf/zabbix.conf.PHP

<?PHP
//ZabbixGUIconfigurationfile.
global$DB;
$DB['TYPE']='MysqL';
$DB['SERVER']='192.168.56.12';
$DB['PORT']='3306';
$DB['DATABASE']='zabbix';
$DB['USER']='zabbix';
$DB['PASSWORD']='123456';
//Schemaname.UsedforIBMDB2andPostgresql.
$DB['SCHEMA']='';
$ZBX_SERVER='localhost';
$ZBX_SERVER_PORT='10051';
$ZBX_SERVER_NAME='';
$IMAGE_FORMAT_DEFAULT=IMAGE_FORMAT_PNG;
?>

修改好后刷新出现下图即可

7

登录后的主页面

8

输入用户名/密码登录
默认用户名密码为:Admin zabbix

8

安装Zabbix-agent

Zabbix-agent的安装过程与Zabbix-server并没有太大区别

下载Zabbix软件包并安装

wgethttp://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/3.0.0alpha2/zabbix-3.0.0alpha2.tar.gz
tarxfzabbix-3.0.0alpha2.tar.gz
cdzabbix-3.0.0alpha2
groupaddzabbix-agent
useradd-gzabbix-agentzabbix-agent
./configure--prefix=/usr/local/zabbix-agent--enable-agent
make&&makeinstall

配置Zabbix-agent

mkdir/var/log/zabbix
chown-Rzabbix-agent:zabbix-agent/var/log/zabbix/
vim/usr/local/zabbix-agent/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.56.12
ServerActive=192.168.56.12
Hostname=linux-node1
User=zabbix-agent

启动Zabbix-agent

/usr/local/zabbix-agent/sbin/zabbix_agent

配置完成,可以在Web界面添加一台host了!

添加一台host

1

2

3

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...