当前位置:首页 > 技术文章 > 正文内容

Linux部署Zabbix服务

arlanguage3个月前 (01-20)技术文章25

1、环境要求LNMP

LNMP环境使用yum源搭建

Nginx的源码安装参考我的另一篇博客:

http://www.iworkstation.top/wordpress/2016/09/01/%E6%90%AD%E5%BB%BAlamp%E7%8E%AF%E5%A2%83%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85nginx/

2、启动程序并设置开机自启动

[root@vipuser200 ~]# service nginx restart

[root@vipuser200 ~]# service php-fpm restart

Stopping php-fpm: [ OK ]

Starting php-fpm: [ OK ]

[root@vipuser200 ~]# chkconfig mysqld on

[root@vipuser200 ~]# chkconfig php-fpm on

[root@vipuser200 ~]# service mysqld restart

Starting mysqld: [ OK ]

#第一次启动时有初始化这里省略

3、修改nginx文件支持php

[root@vipuser200 ~]# vim /usr/local/nginx/conf/nginx.conf

location / {

location / {

root html;

index index.php index.html index.htm;

} #添加index.php支持

#以下几行取消注释并修改路径

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

include fastcgi_params;

}

[root@vipuser200 html]# service nginx restart #重启服务

4、验证php是否成功

5、创建数据库

[root@vipuser200 ~]# mysql -uroot -p123456

此处省略……

mysql> create database zabbix; #创建数据库

Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';#授权

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges; #刷新

Query OK, 0 rows affected (0.01 sec)

6、上传源码并编译安装

[root@vipuser200 ~]# tar zxf zabbix-2.4.8.tar.gz

[root@vipuser200 ~]# cd zabbix-2.4.8

[root@vipuser200 zabbix-2.4.8]# ls # zabbix需要数据库支持需要先导入数据库

aclocal.m4 compile config.sub depcomp m4 misc upgrades

AUTHORS conf configure frontends Makefile missing

bin config.guess configure.ac include Makefile.am NEWS

build config.log COPYING INSTALL Makefile.in README

ChangeLog config.status database install-sh man src

[root@vipuser200 zabbix-2.4.8]# cd database/mysql/

data.sql images.sql schema.sql

[root@vipuser200 mysql]# ls

data.sql images.sql schema.sql #导入数据顺序schema.sql->images.sql->data.sql

[root@vipuser200 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql

[root@vipuser200 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql

[root@vipuser200 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

[root@vipuser200 zabbix-2.4.8]# yum -y install net-snmp-devel #解决zabbix依赖

[root@vipuser200 zabbix-2.4.8]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

注: --prefix= #指定路径

--enable-server #Server支持

--enable-agent #支持Zabbix客户端

--with-mysql #指定MySql库可以选择制定路径mysql_config,mysql_config是命令,用于编译mysql客户端程序

--with-net-snmp #支持snmp协议,需要安装net-snmp-devel包

--with-libcurl #支持CURL功能,libcurl主要功能就是用不同的协议连接不同的务器,libcurl当前支持的协议有http,https,ftp,gopher,telent,dict,file,和ldap协议其他参数:

--enable-proxy 指的是支持zabbix代理服务器,zabbix proxy是一个监控代理服务器,它收集到监控数据,选存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送的zabbix server。监控代理服务需要一个独立的数据库。用zabbix proxy的好处:进程监控,当监控文遏制通讯不方便的时候,当通讯上千台设备的时候,使用zabbix proxy可以简化维护分布式监控,降低zabbix server的负负载,

[root@vipuser200 zabbix-3.0.4]# yum -y install gcc gcc-c++ automake autoconf libcurl

#解决编译依赖不同的基础环境需要的依赖不同,缺少什么装什么

~~~~~~~~~~~~~~~~~~~~~~~下面是一个错误的解决方法~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[root@vipuser200 zabbix-2.4.8]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... configure: error: newly created file is older than distributed files!

Check your system clock

[root@vipuser200 zabbix-2.4.8]# date -s '2016-8-26 16:06'

Fri Aug 26 16:06:00 CST 2016

编译完成后会出现如下:

***********************************************************

* Now run 'make install' *

* *

* Thank you for using Zabbix! *

* <http://www.zabbix.com> *

***********************************************************

[root@vipuser200 zabbix-2.4.8]# make install

[root@vipuser200 zabbix-2.4.8]# cd /usr/local/zabbix/

[root@vipuser200 zabbix]# ls

bin etc lib sbin share

[root@vipuser200 zabbix]# cd etc/

[root@vipuser200 etc]# ls

zabbix_agent.conf zabbix_agentd.conf zabbix_server.conf

zabbix_agent.conf.d zabbix_agentd.conf.d zabbix_server.conf.d

修改配置文件

[root@vipuser200 etc]# vim zabbix_server.conf

DBHost=localhost

DBPassword=zabbix

DBUser=zabbix

DBName=zabbix

[root@vipuser200 etc]# vim zabbix_agentd.conf #配置监控自己

UnsafeUserParameters=1

7、创建用户并启动

[root@vipuser200 etc]# useradd -M -s /sbin/nologin zabbix

[root@vipuser200 etc]# /usr/local/zabbix/sbin/zabbix_server

[root@vipuser200 etc]# ss -lntup | grep zabbix

tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",1609,4),("zabbix_server",1613,4),("zabbix_server",1614,4),("zabbix_server",1615,4),("zabbix_server",1616,4),("zabbix_server",1617,4),("zabbix_server",1618,4),("zabbix_server",1619,4),("zabbix_server",1620,4),("zabbix_server",1621,4),("zabbix_server",1622,4),("zabbix_server",1624,4),("zabbix_server",1625,4),("zabbix_server",1626,4),("zabbix_server",1627,4),("zabbix_server",1628,4),("zabbix_server",1629,4),("zabbix_server",1630,4),("zabbix_server",1631,4),("zabbix_server",1640,4),("zabbix_server",1641,4),("zabbix_server",1642,4),("zabbix_server",1643,4),("zabbix_server",1644,4),("zabbix_server",1645,4),("zabbix_server",1646,4),("zabbix_server",1653,4)) [root@vipuser200 etc]# grep zabbix /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

8、查看启动脚本

[root@vipuser200 etc]# cd /root/zabbix-3.0.4/misc/init.d/ fedora/

[root@vipuser200 fedora]# ls

core core5 #core5为官方启动脚本

[root@vipuser200 fedora]# cd core5

[root@vipuser200 core5]# ls

zabbix_agentd zabbix_server

[root@vipuser200 core5]# cp * /etc/init.d/

[root@vipuser200 core5]# ll /etc/init.d/zabbix_*

-rwxr-xr-x 1 root root 1355 Aug 26 16:38 /etc/init.d/zabbix_agentd

-rwxr-xr-x 1 root root 1357 Aug 26 16:38 /etc/init.d/zabbix_server

[root@vipuser200 core5]# vim /etc/init.d/zabbix_server

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" #只修改这个目录位置

[root@vipuser200 core5]# vim /etc/init.d/zabbix_agentd

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"#只修改这个目录位置

启动

[root@vipuser200 core5]# service zabbix_server restart

Stopping Zabbix Server: [ OK ]

Starting Zabbix Server: [ OK ]

讲zabbix下的php文件cp到nginx网络目录下

[root@vipuser200 etc]# cd /root/zabbix-2.4.8/frontends/php/

[root@vipuser200 php]# \cp * /usr/local/nginx/html/ -r

[root@vipuser200 php]# cd /usr/local/nginx/html/

9、进入浏览器查看

点击next





这里面好多错误需要一个个配置,前面的几个值是修改配置文件,后面的的是支持的功能通过安装软件包支持

[root@vipuser200 zabbix-2.4.8]# yum -y install gd php-gd php-bcmath php-mbstring php-xml libjpeg-devel

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

重启php-fpm服务

[root@vipuser200 zabbix-2.4.8]# /etc/init.d/php-fpm restart

点击next

点击next直接下一步name不填

在这里点击Download下载这个配置文件放到上面目录下面即可然后retry

点击finish

默认用户名admin 密码zabbix登陆后

登陆

下面就是窗口化操作。(本篇到此为止,下一篇将尝试zabbix监控其他主机)

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/989.html

标签: nginx 多php
分享给朋友:

“Linux部署Zabbix服务” 的相关文章

使用 Nginx 部署 Java web 服务

比较早之前,部署 Java web 服务只是单纯使用 Tomcat 做 Web 服务器,前后端代码融合在一个工程之中。Tomcat 启动后对外提供一个端口接收和相应 http请求。随着 Nginx 得越来越流行,同时加上其优秀的反向代理和负载均衡功能,我们在线上的 Java web 通常会结合二者,...

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and suppo...

如何在本地部署WEB开发(PHP)环境

目前很多网站程序是基于PHP语言,比如比较有名的开源程序WordPress、Discuz、DedeCMS...对于大多初学者来说,本地部署WEB环境(PHP/ASP+Apache/Nginx+Mysql),一个一个安装调试是一件很麻烦的事。所以这次分享一下如何在本地快速搭建WEB环境!考虑到大家大多...

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

Nginx如何配置正向代理:一步步教你轻松上手

Nginx作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和服务中。然而,很多人可能不知道,Nginx同样可以配置为正向代理。今天我们就来详细讲解一下如何配置Nginx作为正向代理,让你的网络访问更加灵活便捷。什么是正向代理?正向代理是指客户端通过代理服务器访问目标服务器的过程。简单来说...

轻量级日志平台 Loki 2.3 发布:15 倍最近数据查询速度提升

一、前言Loki v2.3.0 中添加了出色的新功能,进行了 bug 修复。除此之外,性能也得到了提升。二、自定义保留规则Loki 中的保留对于集群来说一直是全局的,并推迟到底层对象存储。Loki 现在可以通过 Compactor 组件处理保留。 你可以配置每个租户和每个流的保留时间。 这些不同的保...