前言

如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。
监控可能有很多种方案,这里就以比较老牌通吃的zabbix来解决服务监控问题。由于zabbix是WEB可视化的,所以需要WEB服务。(LNMP或者LAMP)

zabbix简要原理概述

....待补充

zabbix环境预备(LNMP或者LAMP)

  • PHP编译参数参考 (php7.2版本)

./configure --prefix=/opt/php72 --with-config-file-scan-dir=/opt/php72/etc/php.d --disable-debug --with-pic --with-bz2 --with-gettext --with-gmp --enable-mbregex --enable-mbstring --with-openssl --with-zlib --with-layout=GNU --enable-exif --enable-zip --enable-sockets --enable-xml --with-pear --enable-fpm --with-pdo-mysql --with-curl --with-gd --with-mysqli --enable-soap --with-fpm-user=apache --with-fpm-group=apache --with-freetype-dir --enable-mbstring --enable-bcmath --with-jpeg-dir --with-ldap-dir
  • php.ini要求配置参考

max_execution_time = 300 默认配置30s
memory_limit = 128M 默认128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone=PRC
  • 安装ldap参考

yum install openldap openldap-devel -y
cp -frp /usr/lib64/libldap* /usr/lib/

安装步骤

1.资源下载


https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz

2. 编译安装


yum -y install mysql-devel mysql客户端依赖 `--with-mysql`
yum install net-snmp-devel snmp依赖 `--with-net-snmp`
yum install libevent-devel libevent依赖 `--with-libcurl` ./configure --prefix=/opt/zabbix/ --enable-server \
--enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
groupadd zabbix
useradd -g zabbix zabbix

3.导入zabbix数据


create database zabbix default charset utf8;
zabbix-3.4.11/database/mysql
先导入表结构 schema.sql
导入表数据 data.sql images.sql

4. 启动server服务(数据采集方),启动客户端服务(数据被采集方)

  • 配置,启动server

vim ...zabbix_server.conf (配置位于/opt/zabbix/etc)
配置:


DBName=zabbix
DBUser=你的数据库连接用户名
DBPassword=数据库密码
DBPort=3306

hint(如果数据库和zabbix不在同台服务的话,记得grant赋予下连接权限)
启动:
zabbix安装目录····/sbin/zabbix_server

  • 配置,启动agented

vim zabbix_agentd.conf (配置位于/opt/zabbix/etc)

配置:


Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

启动:
zabbix安装目录····/sbin/zabbix_agentd

5.配置前端页面

  • 复制源码,位于解压后的frontends/php/*

cp -rp frontends/php/* /var/www/html/zabbix

  • nginx配置 server部分,(PHP安装自行百度)
  • 启动nginx

6.zabbix在线安装

如果进入到这个页面,证明前面步骤已经成功了,接下来只要处理好PHP依赖,配置,还有数据库配置就可以了。

7.登录

默认账号密码 Admin zabbix

原文地址:https://segmentfault.com/a/1190000015627563

运维笔记:zabbix的运用(1)安装过程的更多相关文章

  1. Linux系统运维笔记(五),CentOS 6.4安装java程序

    Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选  ru ...

  2. Linux系统运维笔记(四),CentOS 6.4安装 MongoDB

    Linux系统运维笔记(四),CentOS 6.4安装 MongoDB 1,下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6 ...

  3. Linux系统运维笔记(四),CentOS 6.4安装Nginx

    Linux系统运维笔记(四),CentOS 6.4安装Nginx 1,安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool op ...

  4. 运维笔记--SqlServer相关版本&下载&安装&配置远程连接

    下载地址:SqlServer2008为例 SqlServer2008:https://www.microsoft.com/en-us/download/details.aspx?id=1695 Sql ...

  5. 运维笔记--Debian/Ubuntu系统离线安装pymssql,连接SqlServer

    场景描述: 开始之前,先对Debian和Ubuntu操作系统做个了解,两者都是Linux阵营中很有影响力的发行版本,可以简单理解成“Ubuntu源自Debian,两者系统操作命令基本相同,相比Ubun ...

  6. 运维监控-Zabbix Server 使用微信 WeChat 告警

    运维监控-Zabbix Server 使用微信 WeChat 告警 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 微信公众号告警每个一天只支持1000次告警,如果超出这个次数了就不 ...

  7. Linux系统运维笔记(一),查看系统版本和设置系统时间

    Linux系统运维笔记 查看系统版本和设置系统时间 查看系统版本 lsb_release -a (适用于所有的linux,包括Redhat.SuSE.Debian等发行版,但是在debian下要安装l ...

  8. 自动化运维工具之 Ansible 介绍及安装使用

    一.初识Ansible 介绍: Absible 使用 模块(Modules)来定义配置任务.模块可以用标准脚本语言(Python,Bash,Ruby,等等)编写,这是一个很好的做法,使每个模块幂等.A ...

  9. 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

    运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...

  10. Ansible之playbook的使用总结 - 运维笔记

    之前详细介绍了Ansible的安装, 配置, 以及Ansible常用模块的使用. 下面对Ansible的playbook用法做一小结. 为什么引入playbook?一般运维人员完成一个任务, 比如安装 ...

随机推荐

  1. bzoj 1565 [NOI2009]植物大战僵尸【tarjan+最大权闭合子图】

    一上来以为是裸的最大权闭合子图,上来就dinic -然后没过样例.不得不说样例还是非常良心的给了一个强连通分量,要不然就WA的生活不能自理了 然后注意到有一种特殊情况:每个植物向他保护的植物连边(包括 ...

  2. 51nod 1237 最大公约数之和 V3【欧拉函数||莫比乌斯反演+杜教筛】

    用mu写lcm那道卡常卡成狗(然而最后也没卡过去,于是写一下gcd冷静一下 首先推一下式子 \[ \sum_{i=1}^{n}\sum_{j=1}^{n}gcd(i,j) \] \[ \sum_{i= ...

  3. Ocelot(十二)- 请求聚合

    Ocelot允许您指定聚合多个普通ReRoutes的Aggregate ReRoutes(聚合路由),并将其响应映射到一个对象中.一般用于当您有一个客户端向服务器发出多个请求,而这些请求可以合并成一个 ...

  4. iOS 计算字符串显示宽高度

    ObjC(Category of NSString): - (CGSize)getSizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size{ ...

  5. 数据结构 - 顺序队列的实行(C语言)

    数据结构-顺序队列的实现 1 顺序队列的定义 线性表有顺序存储和链式存储,队列作为一种特殊的线性表,也同样存在这两种存储方式.我们先来看队列的顺序存储结构. 队列的顺序储存结构:用数组存储队列,为了避 ...

  6. 洛谷 P2824 [HEOI2016/TJOI2016]排序 (线段树合并)

    (另外:题解中有一种思路很高妙而且看上去可以适用一些其他情况的离线方法) 线段树合并&复杂度的简单说明:https://blog.csdn.net/zawedx/article/details ...

  7. AngularJs调用NET MVC 控制器中的函数进行后台操作

    题目中提到的控制器指的是.NET  MVC的控制器,不是angularjs的控制器. 首先看主页面的代码: <!DOCTYPE html> <html> <head> ...

  8. 应用CSS样式表

    首先应该分清楚应用CSS样式表到HTML页面中和将css样式表绑定到HTML页面的对象,是两个不同的概念.像之前说的通过不同的选择器将样式表绑定到HTML页面中的对象,但其实使用的都是同一种方法应用c ...

  9. poj1930 Dead Fraction

    思路: 循环小数化分数,枚举所有可能的循环节,取分母最小的那个. 实现: #include <iostream> #include <cstdio> #include < ...

  10. 前端--1、HTML基础

    web服务 处于应用层的http协议负责的数据传输与解析.位于socket上层,用socket传输http数据时需要在消息开头处声明是http协议/相应http版本 状态码 状态码含义 \r\n\r\ ...