1.1部署服务运行环境 LNMP
#yum -y  install gcc  pcre-devel zlib-devel openssl-devel

#tar -zxvf nginx-1.12.2.tar.gz 
# cd nginx-1.12.2/

# ./configure --with-http_ssl_module
# make && make install
# ls /usr/local/nginx/ 查看安装目录文件
1.2 安装系统自带得mysql

# yum -y install mariadb-server mariadb mariadb-devel 

1.3安装php

# yum -y install php php-mysql php-fpm       

1.4  修改nginx配置文件满足zabbix服务运行需求                             
# 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;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
:wq
# /usr/local/nginx/sbin/nginx -t   测试配置文件

# /usr/local/nginx/sbin/nginx    启动nginx
# netstat -utnlp | grep :80
# systemctl start mariadb            启动mysql
# netstat -utnlp | grep :3306
# systemctl start php-fpm            启动php
# netstat -utnlp | grep :9000

2.1安装源码zabbix软件

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

# tar -zxvf zabbix-4.0.24.tar.gz

# cd zabbix-4.0.24/

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

#make install

#ls /usr/local/bin   查看命令

#ls /usr/local/sbin/ 查看服务启动命令

# ls /usr/local/etc/  查看配置文件

2.2初始化Zabbix (创建数据库与数据库账户)

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost'
identified by 'zabbix';

# cd zabbix-4.0.24/database/mysql/

# mysql -uzabbix -pzabbix zabbix < schema.sql

# mysql -uzabbix -pzabbix zabbix < images.sql

# mysql -uzabbix -pzabbix zabbix < data.sql

2.3上线web页面

#cd zabbix-4.0.24/frontends/php/

# cp -a * /usr/local/nginx/html/

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

# ls /usr/local/nginx/html/*.php

2.4修改配置文件,启动zabbix server服务

# vim /usr/local/etc/zabbix_server.conf
12 ListenPort=10051 服务端口
38 LogFile=/tmp/zabbix_server.log 日志文件
85 DBHost=localhost 数据库服务
95 DBName=zabbix 库名
110 DBUser=zabbix 用户名
118 DBPassword=zabbix 密码

# useradd  zabbix

# zabbix_server  启动服务

# netstat -utnlp  | grep  :10051 查看服务端口

2.5修改配置文件,启动zabbix agent(被监控时使用)

# vim /usr/local/etc/zabbix_agentd.conf
93 Server=127.0.0.1,192.168.2.5 允许连接服务的地址
101 ListenPort=10050 服务端口
134 ServerActive=127.0.0.1,192.168.2.5 监控服务器地址
145 Hostname=Zabbix server 主机名
30 LogFile=/tmp/zabbix_agentd.log 日志文件名
280 UnsafeUserParameters=1 允许自定义命令

# zabbix_agentd
# netstat -utnlp | grep :10050

2.6初始化Zabbix

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

# yum -y install php-bcmath php-mbstring

# vim /etc/php.ini
878 date.timezone = Asia/Shanghai
672 post_max_size = 16M
384 max_execution_time = 300
394 max_input_time = 300
405 memory_limit = 128M

# systemctl  restart php-fpm

初始化 (打开真机的浏览器 输入zabbix URL地址)http://ip/index.php

保存初始化信息文件
# cat /usr/local/nginx/html/conf/zabbix.conf.php

2.7.登录管理页面

管理员 admin
密 码 zabbix

3.1监控远端主机

配置 被监控的主机

# yum -y  install  gcc  pcre-devel

# tar -zxvf zabbix-3.4.4.tar.gz

# cd zabbix-3.4.4/

# ./configure  --enable-agent

# make install

修改配置文件

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

101 ListenPort=10050

93 Server=127.0.0.1,192.168.2.5                 谁可以监控本机(被动监控)

134 ServerActive=192.168.2.5                      谁可以监控本机(主动监控)

145 Hostname=web100                                被监控的主机名

30 LogFile=/tmp/zabbix_agentd.log              日志

280 UnsafeUserParameters=1                   是否允许自定义key,脚本

EnableRemoteCommands=1                 监控异常后,是否允许服务器远程过来执行命令,如启动某个服务

启动zabbix_agentd服务

# useradd zabbix

# zabbix_agentd

# netstat  -utnlp | grep :10050

二、主动监控

1.1配置2.100

#yum -y install gcc pcre-devel
#tar -zxvf zabbix-3.4.4.tar.gz
#cd zabbix-3.4.4/
#./configure --enable-agent
# make install
# cp /usr/local/etc/zabbix_agentd.conf /root/
# sed -n "93p;118p;134p;145p" /usr/local/etc/zabbix_agentd.conf

#Server=127.0.0.1
StartAgents=0   
ServerActive=192.168.4.157     监控主机
Hostname=node01                    2.100的主机名

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

#zabbix_agentd 

#netstat -ntlup | grep 10050

#ps -C zabbix_agentd

PID TTY TIME CMD
16536 ? 00:00:00 zabbix_agentd
16537 ? 00:00:00 zabbix_agentd
16538 ? 00:00:00 zabbix_agentd

1.2在web页面操作,添加自定义模板,监控主机,修改主动监控

往下拉找到Template OS Linux

点进去拉到最下面,点击全克隆

修改下模板名字,然后点下面的添加

然后创建主机,添加模板

往下拉到最下面点个添加,最后添加模板

然后查看添加的主机图形页面

部署zabbix监控服务器,部署主动监控的更多相关文章

  1. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  2. zabbix监控服务器部署

    1.服务器安装lamp环境 [root@monitor ~]# yum  install gcc gcc-c++ autoconf httpd php mysql mysql-server php-m ...

  3. docker部署zabbix

    我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环境 2台物理机机器: zabbix ...

  4. docker 部署 zabbix

    docker部署zabbix   我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环 ...

  5. doeker部署zabbix

    docker部署zabbix   我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环 ...

  6. 部署zabbix监控平台(源码安装)

    案例:部署Zabbix监控平台 1 问题 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 安装LNMP环境 源码安装Zabbix 安装监控端主机,修改基本 ...

  7. Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能

    一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境    修改PHP配置文件,满足Zab ...

  8. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  9. Docker部署Zabbix+Grafana监控

    Docker部署Zabbix+Grafana监控 环境 centos 7 ; Docker 17.12.0-ce ; docker-compose version 1.20.1 2018-4-1 当前 ...

随机推荐

  1. C#LeetCode刷题之#566-重塑矩阵( Reshape the Matrix)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3720 访问. 在MATLAB中,有一个非常有用的函数 resha ...

  2. Mac中的垃圾文件的清理

    一 前言 最近发现mac的存储空间不够了,看一下系统的存储空间如下图所示,这个其他占了160+G的存储空间,那么这个其他到底包含什么东西呢?在网上查了很久,找到一种比较认可的说法是这样的: 不同Mac ...

  3. hge引擎示例教程cmake项目

    hge引擎的示例代码在vs2017不能很好的运行,需要调不少东西,所以我将其重新整理成cmake的项目. 所有示例均在vs2017 msvc 下测试可以正常运行. 由于缺少libhgehelp.a所以 ...

  4. Provisional headers are shown 问题的一种情况

    Provisional headers are shown 出现在请求头的报错里面,意思为 显示临时的头部,真实的意思是,请求没有收到服务器返回.如果出现类似情况, 可以在服务端找一找,是否没有给该请 ...

  5. myBatis源码解析-类型转换篇(5)

    前言 开始分析Type包前,说明下使用场景.数据构建语句使用PreparedStatement,需要输入的是jdbc类型,但我们一般写的是java类型.同理,数据库结果集返回的是jdbc类型,而我们需 ...

  6. 群晖系统设置自动拍摄共享文件夹快照的教程【江东网 JDX86.COM】

    Snapshot Replication 是数据备份和还原的工具.企业需要数据保护以防止因意外删除.应用程序崩溃.数据损毁和病毒所造成的数据丢失. 1.在套件中心下载该套件 2.打开套件可以看到NAS ...

  7. Linux环境下安装MySQL数据库

    Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...

  8. html的鼠标双击,单击,移上,离开,事件捕捉,JavaScript

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Shell编程—图形化脚本

    1创建文本菜单 1.1普通的文本菜单 $ cat menu1 #!/bin/bash # simple script menu function diskspace { clear df -k } f ...

  10. Linux bpytop工具介绍

    一.工具简介: Easy to use, with a game inspired menu system. Full mouse support, all buttons with a highli ...