目录

部署监控服务器

部署监控服务器Zabbix Server

Web页面验证设置

部署监控服务器

一、安装LNMP环境

Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。

1. wget下载官网Nginx

wget http://nginx.org/download/nginx-1.17.10.tar.gz

2. yum安装Nginx所需的依赖包

yum -y install gcc pcre-devel openssl-devel

3. 源码编译安装Nginx

]# tar -xf nginx-1.17.10.tar.gz

]# cd nginx-1.17.10/

]# ./configure --with-http_ssl_module(必须要cd到Nginx包里,才能 ./configure!!!)

]# make && make install

]# yum -y install php php-mysql php-fpm mariadb mariadb-devel mariadb-server

二、 修改Nginx配置文件

配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。

]# vim /usr/local/nginx/conf/nginx.conf

… …

http{

… …

fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k

fastcgi_buffer_size 32k; //缓存php生产的头部信息

fastcgi_connect_timeout 300; //连接PHP的超时时间

fastcgi_send_timeout 300; //发送请求的超时时间

fastcgi_read_timeout 300; //读取请求的超时时间

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf; (修改这里)

}

… …

1.启动服务

启动Nginx、PHP-FPM、MariaDB服务,永久关闭SELinux与防火墙。

(systemctl管理Nginx 非必选 可根据自己的需要)

编写Nginx服务配置文件 非必选

vim /usr/lib/systemd/system/nginx.service

[Unit]

Description=nginx#描述服务

After=network.target#描述服务类别

[Service]#服务运行参数的设置

Type=forking#是后台运行的形式

ExecStart=/usr/local/nginx/sbin/nginx#为启动命令

ExecReload=/usr/local/nginx/sbin/nginx -s reload #为重启命令

ExecStop=/usr/local/nginx/sbin/nginx -s stop#为停止命令

PrivateTmp=true#表示给服务分配独立的临时空间

[Install]#运行级别设置,可设置为多用户,即系统运行级别为3

WantedBy=multi-user.target

2.设置开机自启

- systemctl start nginx.service

- systemctl enable nginx.service

- systemctl start mariadb

- systemctl enable mariadb

- systemctl start php-fpm

- systemctl enable php-fpm

3.永久关闭SELinux与防火墙

]# vim /etc/selinux/config 关闭selinux

...

SELINUX=disabled

...

]# firewall-cmd --set-default-zone=trusted 关闭防火墙

部署监控服务器Zabbix Server

一、源码安装Zabbix Server

多数源码包都是需要依赖包的,zabbix也一样,源码编译前需要先安装相关依赖包。

1.安装依赖包

]# yum -y install net-snmp-devel curl-devel libevent-devel

2.下载zabbix-3.4.4源码包

]# wget https://cdn.zabbix.com/zabbix/sources/oldstable/3.4/zabbix-3.4.4.tar.gz

3.源码编译安装zabbix

]# tar -xf zabbix-3.4.4.tar.gz

]# cd zabbix-3.4.4/

]# ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

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

* Now run 'make install' *

* *

* Thank you for using Zabbix! *

* *

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

显示这个zabbix安装成功!!!

]# make && make install

4.初始化Zabbix

创建数据库,上线Zabbix的Web页面

]# mysql

mysql> create database zabbix character set utf8; (创建数据库,支持中文字符集)

mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';(创建可以访问数据库的账户与密码)

]# cd zabbix-3.4.4/database/mysql/

]# mysql -uzabbix -pzabbix zabbix < schema.sql

]# mysql -uzabbix -pzabbix zabbix < images.sql

]# mysql -uzabbix -pzabbix zabbix < data.sql

刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据

使用mysql导入这些数据即可(注意导入顺序)

5.上线Zabbix的Web页面

]# cd zabbix-3.4.4/frontends/php/

]# cp -r * /usr/local/nginx/html/

]# chmod -R 777 /usr/local/nginx/html/*

6.修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

]# vim /usr/local/etc/zabbix_server.conf

DBHost=localhost 数据库主机,默认该行被注释

DBName=zabbix 设置数据库名称

DBUser=zabbix 设置数据库账户

DBPassword=zabbix 设置数据库密码,默认该行被注释

LogFile=/tmp/zabbix_server.log 设置日志,仅查看以下即可

]# useradd -s /sbin/nologin zabbix (不创建用户无法启动服务)

]# zabbix_server (启动服务)

]# netstat -nutlp | grep zabbix (确认连接状态,端口10051)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,

一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

7.修改Zabbix_agent配置文件,启动Zabbix_agent服务

]# vim /usr/local/etc/zabbix_agentd.conf

Server=127.0.0.1,本机IP 允许哪些主机监控本机

ServerActive=127.0.0.1,本机IP 允许哪些主机通过主动模式监控本机

Hostname=zabbix_server 设置本机主机名

LogFile=/tmp/zabbix_server.log 设置日志文件

UnsafeUserParameters=1 是否允许自定义key

]# zabbix_agentd (启动监控agent)

]# netstat -nutlp | grep zabbix_agentd

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2147/zabbix_agentd 查看端口信息为10050

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_agentd,

一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。

8.浏览器访问Zabbix_server服务器的Web页面

]# http://本机ip/index.php

第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议

默认会提示PHP的配置不满足环境要求,需要修改PHP配置文件

根据错误提示,修改PHP配置文件,满足Zabbix_server的Web环境要求

]# yum -y install php-gd php-xml

]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm

]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm

]# vim /etc/php.ini

date.timezone = Asia/Shanghai 设置时区

max_execution_time = 300 最大执行时间,秒

post_max_size = 32M POST数据最大容量

max_input_time = 300 服务器接收数据的时间限制

memory_limit = 128M 内存容量限制

]# systemctl restart php-fpm

Web页面验证设置

1.修改完PHP配置文件后,再次使用浏览器访问服务器,则会提示如图-1和图-2所示的提示信息。

图1

图2

注意:这里有一个PHP LDAP是warning状态是没有问题的!在初始化数据库页面,填写数据库相关参数,如图-3所示。

图3

在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文,如图-4和图-5所示。

图4

图5

傲云浏览器linux,Centos7安装部署zabbix监控软件相关推荐

  1. Centos7安装部署zabbix监控软件

    目录 部署监控服务器 部署监控服务器Zabbix Server Web页面验证设置 部署监控服务器 一.安装LNMP环境 Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL ...

  2. linux 温度控制软件,linux上安装cpu温度监控软件

    linux上安装cpu温度监控软件 系统环境: [root@firerat ~]# cat /etc/redhat-release Fedora release 14 (Laughlin) 所需软件: ...

  3. Centos7安装Nethogs网络监控软件

    Centos7部署Nethogs监控软件 安装 安装依赖包 安装epel源 安装Nethogs 运行测试 查看版本 执行nethogs 监控em1带宽 3秒刷新一次数据 NetHogs是一个开源的命令 ...

  4. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  5. 记一次 Centos7 安装部署 gogs-v0.12.1

    一.基本信息 Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 L ...

  6. linux centos7 安装最新版git 教程

    2019独角兽企业重金招聘Python工程师标准>>> linux centos7 安装最新版git 教程 2018年08月22日 11:53:59 alisen169 阅读数:13 ...

  7. Centos7安装部署BookStack

    Centos7安装部署BookStack 参考文章链接: 1.安装epel-release 2.安装nginx 3.下载php-fpm以及所需依赖组件 4.配置PHP 5.更改php-fpm配置文件 ...

  8. Centos7安装部署免费confluence wiki

    Confluence是一个专业的企业知识管理与协同软件, 也可以用于构建企业wiki.使用简单, 但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息. 文档协作.集体讨论,信息推送. Cento ...

  9. Nginx Linux详细安装部署教程

    Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...

最新文章

  1. yum-fastestmirror模块的使用 提升yum速度的!
  2. 第十五届全国大学生智能车全国总决赛获奖信息-华东赛区
  3. sql下员工工牌(YC0001)的简单实现和一些特殊查询
  4. 使用Connector / Python连接MySQL/查询数据
  5. 落在我手里,今天你能嫁出去算我输!
  6. 485光隔离中继器产品特点及应用领域介绍
  7. Python Web笔记之高性能网络编程
  8. 2nd day in SG
  9. Linux——CMake更新和安装
  10. C++ 中宏的使用 --来自:http://blog.csdn.net/hgl868/article/details/7058906
  11. java位图去重_Redis系列(3) Bloom/BitMap/Geo
  12. 双击 计算机 网络打不开,windows7系统双击“双击计算机”打不开怎么回事
  13. 视觉SLAM算法框架解析(3) SVO
  14. 10款精美的web前端源码的特效
  15. java api管理工具_api 接口管理工具
  16. Java中boolean类型占几个字节,你知道吗?
  17. Excel-计算小数位数有几位、分离整数与小数
  18. tv端h5_最新版H5双端影视APP源码
  19. 数值计算笔记-部分主元消去cholesky分解
  20. 光通信综合测试仪国产品牌里推荐哪个?

热门文章

  1. actionscript 3.0 怎么写android 程序,(ActionScript3.0笔记)第一个程序HelloWorld!
  2. java递归实现多级菜单栏_Java构建树形菜单以及支持多级菜单的实例代码
  3. linux c语言编写聊天室mysql_Linux平台上用C语言实现与MySQL数据库的连接
  4. BeautifulSoup入门案例
  5. oracle 查询所有组合,Oracle的组合条件查询
  6. php查到的内容追加到html,javascript - 请问php中如何将查询出来的结果数组转化成自己想要的格式,并在前台利用js输出到html中...
  7. php表单验证内容不能为空,php校验表单检测字段是否为空的方法_PHP教程
  8. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
  9. tsd3dmapper软件使用方法_TOYO模组选型软件使用方法
  10. java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用