前言
如果是用了阿里云或者腾讯云,他们都有各种监控帮我们做好。但是如果是遇到了自己维护自己机房的服务器,那么一些可视化或者监控就很有意义了。
监控可能有很多种方案,这里就以比较老牌通吃的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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。