自动化监控软件之zabbix安装
自动化监控系统
cacti : 基于snmp(简单的网络管理协议)协议的监控软件,强大的绘图软件 缺点: 自带的监控模板比较少,不能默认 自带监控报警功能(只能自己去官网下载模板)
Nagios: 插件极多,自己写监控脚本潜入到ngagios非常方便
基于agent监控(在被监控的机器上必须有agent服务),默认自己支持报警机制,缺点不能绘图
zabbix: 是以上两种的综合体 基于多种监控机制,支持分布式
zabbix软件介绍:
1. zabbix是一个高度集成的监控解决方案
2. 可以时间企业级的开源分布式监控
3. zabbix通过C/S模式采集监控数据 C/S client/server
4. zabbix通过B/S模式实现web管理 B/S 浏览器/服务器

监控服务器 S
-- 监控服务器可以用过snmp或agent采集数据
-- 数据可以写入MYSQL ORACLE等数据库中
-- 服务器使用LNMP时间web前端的管理
被监控主机 C
-- 被监控主机需要安装Agent
-- 常见的网络设备一般支持snmp
部署LNMP环境
安装前准备:
监控服务器:
-- 设置主机名(zabbix )
-- 设置IP地址(192.168.1.164)
-- 关闭防火墙 selinux
监控客户端:
-- 主机web1(192.168.1.162)
-- 关闭防火墙 selinux
[root@zabbix ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel #编译安装神器
[root@zabbix ~]# tar -xf nginx-1.12.2.tar.gz #解包
[root@zabbix ~]# cd nginx-1.12.2/ #进入目录
[root@zabbix ~]# ./configure --with-http_ssl_module
[root@zabbix ~]# make && make install #编译安装nginx
[root@zabbix ~]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server #安装mariadb
[root@zabbix ~]# yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
修改nginx配置文件使之可以支持php服务
[root@zabbix tts]# vim /usr/local/nginx/conf/nginx.conf
默认是在65-71行左右 模式人注释掉的 打开注释并改成以下模样
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf; #打开注释只要改这一行就行了
}
启动服务
[root@zabbix tts]# systemctl restart php-fpm.service #启动php-fpm服务
[root@zabbix tts]# ss -natulp| grep 9000 #php服务默认端口是9000 使用ss查看
[root@zabbix tts]# /usr/local/nginx/sbin/nginx #启动nginx服务
[root@zabbix tts]# ss -natulp|grep 80 #ngnx默认端口80 能查看到就是成功了
[root@zabbix tts]# systemctl restart mariadb.service #启动数据库服务
[root@zabbix tts]# ss -natulp | grep 3306 #查看数据库端口 3306
测试配置
[root@zabbix tts]# vim /usr/local/nginx/html/ce.php
<?php
$i=33;
echo $i;
?>
:x
[root@zabbix tts]# curl http://127.0.0.1/test.php
33 #看到33才算成功
部署zabbix服务
(1) 修改nginx配置文件设置服务运行,满足服务的运行需求
vim /usr/local/nginx/conf/nginx.conf
http { #写在http里面
include mime.types;
default_type application/octet-stream;
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; #读取请求的超时时间
:x
[root@zabbix tts]# /usr/local/nginx/sbin/nginx -s reload #重启nginx服务 没报错就是成功了
(2) 编译安装zabbix服务
[root@zabbix ~]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm net-snmp-devel curl--devel
[root@zabbix zabbix-3.4.4]# ./configure --prefix=/usr/local/zabbix \ #指定安装位置
--enable-server \ #enable-server提供监控服务
--enable-proxy --enable-agent \ #提供代理服务 提供客户端服务
--with-mysql=/usr/bin/mysql_config \ ##使用的数据库服务及路径
--with-net-snmp \ #让自己支持snmp服务
--with-libcurl #可以通过web页面查看监控信息
[root@zabbix zabbix-3.4.4]# make && make install
(3) 初始化zabbix
[root@zabbix ~]# systemctl restart mariadb #启动mariadb
[root@zabbix ~]# mysql #进入数据库
MariaDB [(none)]> create database zabbix charseter set utf8; #创建库 并设置字符集
MariaDB [(none)]> grant all on zabbix.* to zabbix@"localhost" identified by "zabbix"; #授权用户
创建表
在zabbix源码包的目录下有一个database目录里面有需要导入的文件 从右向左开始导入
[root@zabbix ~]# cd /root/zabbix-3.4.4/database/mysql/
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbix mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
创建web页面
在zabbix源码包的目录下有一个[root@zabbix zabbix-3.4.4]# ls /root/zabbix-3.4.4/frontends/php/把里面的内容全拷贝到html目录下
[root@zabbix zabbix-3.4.4]# cp -r /root/zabbix-3.4.4/frontends/php /usr/local/nginx/html/zabbix
使用谷歌浏览器访问zabbix服务器的ip地址 http://192.168.1.164/zabbix/index.php

能看到这个图以上的操作就算成功了
点那个蓝色的下一步会得到以下图
看到红色说明环境还没有准备好
根据检查的报警提示,修改系统环境
[root@zabbix ~]# yum -y install php-gd php-xml
[root@zabbix ~]# yum -y install php-gd php-xml
[root@zabbix ~]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
[root@zabbix ~]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
[root@zabbix ~]# vim /etc/php.ini
date.timezone = Asia/Shanghai //设置时区
max_execution_time = 300 //最大执行时间,秒
post_max_size = 32M //POST数据最大容量
max_input_time = 300 //服务器接收数据的时间限制
memory_limit = 128M //内存容量限制
[root@zabbixserver ~]# systemctl restart php-fpm

注意: php LDAP 警告状态是没有问题的
然后点击下一步会调到一下页面 ↓


点下一步之后会有以下报错信息:
这是因为没有权限写入 只要加个权限就行了
chmod o+x /usr/local/nginx/html/zabbix/conf
在登陆页面,使用用户(admin)和密码(zabbix)登陆,登陆后设置语言环境为中文,如下所示。


当下面显示黄色字条的时候 代表zabbix没有运行 注意:不管有没有黄条都不妨碍你访问zabbixweb页面 
启动zabbix_server服务
(1) 修改配置文件
[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
:set nu 打开行号
85 DBHost=localhost #指定数据库主机,因为是本机所以写localhost就行了
95 DBName=zabbix #指定连接库名,默认就是zabbix
111 DBUser=zabbix #指定授权用户,默认zabbix
119 DBPassword=zabbix #指定授权用户的密码
38 LogFile=/tmp/zabbix_server.log #用来帮你排错的日志文件路径
:wq
(2) 创建服务启动脚本
[root@zabbix ~]# cd zabbix-3.4.4/ #使用包里自带的脚本
[root@zabbix zabbix-3.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ #把他拷贝到启动目录下
[root@zabbix zabbix-3.4.4]# chmod +x /etc/init.d/zabbix_server #给执行权限
[root@zabbix zabbix-3.4.4]# sed -i "22s;/usr/local;/usr/local/zabbix;" /etc/init.d/zabbix_server #启动索引默认是在/usr/local里去找,因为我们是指定目录了 所有要修改文件
[root@zabbix zabbix-3.4.4]# useradd zabbix #注意注意!! 必须要创建一个zabbix用户 否则程序启动肯定报错
(3) 启动服务
[root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server start #启动zabbixserver
[root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server stop #停止命令
(4) 查看服务信息
[root@zabbix zabbix-3.4.4]# /etc/init.d/zabbix_server status #查看状态
未完待续!!!!!!
自动化监控软件之zabbix安装的更多相关文章
- ETL作业自动化调度软件TASKCTL4.5安装程序是选项解释
下文仅针对TASKCTL4.5有效,在执行安装程序后,会看到安装程序有4个选项,其中,1和2是需要了解的. 1, 典型安装: 这个选项是单机部署,在第一次使用TASKCTL的时候,我用的是这种安装方式 ...
- 监控软件之open-falcon安装、配置篇
2019-07-10 一.open-falcon简介 open-falcon是由小米运维团队,从互联网公司角度为出发点,开发出来的一套面向互联网行业的企业级的开源监控系统,截至2019年7月,open ...
- 第2节 storm路由器项目开发:8 - 9、集群监控软件ganglia的安装和使用
Ganglia监控Hadoop集群的安装部署 详情请参见 http://boendev.iteye.com/blog/1750615 一. 安装环境 CentOS6.5x86_64 安装gmetad的 ...
- 自动化监控利器-Zabbix
转自: http://www.xuliangwei.com/xubusi/117.html 1.1为何需要监控系统 在一个IT环境中会存在各种各样的设备,例如:硬件设备.软件设备.其系统的构成也是 ...
- 一、自动化监控利器-Zabbix
目录 1. 监控的作用 1.1 为何需要监控系统 1.2 监控系统的实现 1.3 常用的监控软件 2. Zabbix简介 2.1 选择Zabbix的理由 2.2 Zabbix的功能特性 3. Zabb ...
- 企业级监控软件zabbix搭建部署之zabbix server的安装
企业级监控软件zabbix搭建部署之zabbix server的安装 zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习! 环境 ...
- Liunx软件安装之Zabbix监控软件
Zabbix 是什么 zabbix(音同 za:bix)是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix 能监视各种网络参数,保证服务器系统的安全运营 ...
- 【监控】Zabbix安装
目录 一.监控目的 二.监控方式 三.主流监控系统 四.Zabbix介绍 五.Zabbix服务端安装 5.1 环境介绍 5.2 准备系统环境 5.3 安装Nginx(源码编译安装) 5.3.1 配置N ...
- zabbix自动化监控基础
zabbix安装配置文档 2 一 zabbix-server 安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agen ...
随机推荐
- UNITY相关的一些新功能,新想法
1,lua profiler for unity : https://github.com/ElPsyCongree/LuaProfiler-For-Unity 参考文章:https://blog.c ...
- 【编程漫谈】Hello world!
Hello world!是打开编程世界的第一把钥匙,只要你能运行出Hello world!,基本上就算入了个门了,因为程序正确的运行代表着基本开发环境都有了,包括编辑器,编译器,解释器,运行环境等待, ...
- 【转】数组指针&指针数组
转自:https://www.cnblogs.com/mq0036/p/3382732.html 数组指针和指针数组的区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p ...
- 用Python将二进制文件转化为数组并以文件形式存储
最近在学习Python,发现Python语言非常适合文件的批处理操作.本文将介绍一下用Python如何实现将一个二进制bin文件转化为一个常量数组的.c文件存储起来.这为我们在一些没有文件系统不能调用 ...
- Junit : how to add listener, and how to extends RunListener to override behaviors while failed
http://junit.sourceforge.net/javadoc/org/junit/runner/notification/RunListener.html org.junit.runner ...
- WinForm和WPF中注册热键
由于.Net没有提供专门的类库处理热键,所以需要直接调用windows API来解决. HotKey为.NET调用Windows API的封装代码,主要是RegisterHotKey和Unregist ...
- Prometheus告警模型分析
Prometheus作为时下最为流行的开源监控系统,其庞大的生态体系:包括针对各种传统应用的Exporter,完整的二次开发工具链,与Kubernetes等主流平台的高度亲和以及由此带来的强大的自发现 ...
- Day02:正则表达式 / Object / 包装类
JAVA正则表达式 实际开发中,经常需要对字符串数据进行一些复杂的匹配,查找,替换等操作. 通过"正则表达式",可以方便的实现字符串的复杂操作. 正则表达式是一串特定字符,组成一个 ...
- 使用 Python* 的英特尔® 分发版实现 Unity* 机器学习入门(第 1 部分)
本文将向游戏开发人员介绍如何使用强化学习创建更好的人工智能 (AI) 行为.使用Python* 的英特尔® 分发版 — 常用面向对象的高级编程语言的进阶版 — 读者可收集关于如何训练预先存在的机器语言 ...
- Systemd vs SysVinit