Linux下常用的系统监控软件有Nagios、Cacti、Zabbix、Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员。

今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控mysql数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。

首先,我们先来介绍下Zabblx:

一.Zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix由zabbix server与可选组件zabbix agent两部门组成。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix的主要特点:

- 学习成本低

- 支持多语言(包括中文)

- 免费开源

- 自动发现服务器与网络设备

- 分布式监视以及WEB集中管理功能

- 可以无agent监视

- 用户安全认证和柔软的授权方式

- 通过WEB界面设置或查看监视结果

- email等通知功能

等等

Zabbix主要功能:

- CPU负荷

- 内存使用

- 磁盘使用

- 网络状况

- 端口监视

- 日志监视

官方也提供了安装资料:https://www.zabbix.com/documentation/

搭建ZABBIX准备资源

1、需要服务器是LAMP环境 LNMP

2、主机名和IP要写在HOST文件里

3、iptables 和 selinux 必须关闭   生产环境中防火墙开放端口即可

一、先用最简单的方式搭建lamp环境(yum安装)

yum -y install gcc net-snmp-devel curl-devel OpenIPMI

yum -y install mysql* php* http*

安装完成后再测试web能否访问php页面

先添加php页面

vi /var/www/html/index.php

<?php

phpinfo();

?>

再查看是否有该进程 netstat -anlp|grep :80

使用浏览器访问测试

http://ip地址:端口号

服务端

1、安装LAMP环境及依赖包

yum install -y  mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc c++ gcc-c++ curl-devel xmlrpc

2、添加用户并设置启动项

[root@localhost ~]# groupadd zabbix

[root@localhost ~]# useradd zabbix -g zabbix

[root@localhost ~]# chkconfig httpd on

[root@localhost ~]# chkconfig mysqld on

[root@localhost ~]# chkconfig snmpd on

3、创建数据库,添加用户授权

[root@localhost ~]#
/etc/init.d/mysqld start

mysql> create
database zabbix character set utf8;

mysql> grant all
privileges on zabbix.* to zabbix@localhost identified by '123456';

mysql> grant all
privileges on zabbix.* to zabbix@'%' identified by '123456';

4、编译安装zabbix

[root@localhost ~]#
tar xvf zabbix-3.0.9.tar.gz

[root@localhost ~]#
cd zabbix-3.0.9

[root@localhost zabbix-3.0.9]#
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent
--with-mysql --with-net-snmp --with-libcurl

[root@localhost zabbix-3.0.9]#
make && make install

[root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456 <database/mysql/schema.sql zabbix

[root@localhost
zabbix-3.0.9]# mysql -uzabbix -p123456<database/mysql/images.sql zabbix

[root@localhost zabbix-3.0.9]# mysql -uzabbix -p123456<database/mysql/data.sql zabbix

5、修改配置文件

[root@localhost ~]#
vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log   #log日志

PidFile=/tmp/zabbix_server.pid   #pid

DBName=zabbix               #数据库名字

DBUser=zabbix                #数据库授权用户

DBPassword=123456           #数据库授权密码

DBSocket=/var/lib/mysql/mysql.sock   #数据库sock的文件路径

ListenIP=10.0.8.223                #服务端ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts  #脚本路径

6、拷贝启动文件,修改启动文件,授权等

cp /usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_server
/etc/init.d/zabbix_server

cp
/usr/local/src/zabbix-3.0.9/misc/init.d/fedora/core/zabbix_agentd
/etc/init.d/zabbix_agentd

[root@localhost ~]#
vi /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix

[root@localhost ~]#
vi /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix

[root@localhost ~]#  vi /etc/services

zabbix-agent
10050/tcp Zabbix Agent

zabbix-agent
10050/udp Zabbix Agent

zabbix-trapper
10051/tcp Zabbix Trapper

zabbix-trapper
10051/udp Zabbix Trapper

[root@localhost
~]# chmod +x /etc/init.d/zabbix_server #执行权限

[root@localhost
~]# chmod +x /etc/init.d/zabbix_agentd #执行权限

[root@localhost
~]# chkconfig zabbix_server on #添加开机启动

[root@localhost
~]# chkconfig zabbix_agentd on #添加开机启动

[root@localhost ~]#
/etc/init.d/iptables stop #关闭防火墙

7、拷贝zabbix安装页,授权等

[root@localhost ~]#
cp -r /usr/local/src/zabbix-3.0.9/frontends/php/ /var/www/html/zabbix

[root@localhost ~]# chown -R zabbix:zabbix /var/www/html/zabbix

[root@localhost ~]# chmod 777 -R /var/www/html/zabbix

8、修改php配置文件

[root@localhost
~]# vi /etc/php.ini #编辑修改

post_max_size
=16M

max_execution_time
=300

max_input_time
=300

date.timezone
= Asia/Shanghai

9、启动zabbix服务

[root@localhost ~]# 
/etc/init.d/zabbix_server  start #服务端服务

[root@localhost ~]# 
/etc/init.d/zabbix_agentd  start #客户端服务

[root@localhost ~]# 
netstat -ntlp |grep
zabbix   #查看服务进程是否启动

10、测试访问

http://ip地址:端口号

客户端安装

[iyunv@zabbix-c1
~]# yum install  tree gcc gcc-c++ -y

[root@localhost ~]#
groupadd zabbix

[root@localhost ~]#
useradd zabbix -g zabbix

[root@localhost ~]#
cd /usr/local/src

[root@localhost ~]#
tar zxf zabbix-3.0.9.tar.gz

[root@localhost ~]#
cd zabbix-3.0.9

[root@localhost
zabbix-3.0.9]# ./configure
--prefix=/usr/local/zabbix --enable-agent

[root@localhost
zabbix-3.0.9]# make &&
make install

[root@localhost
zabbix-3.0.9]# cp misc/init.d/fedora/core/zabbix_agentd
/etc/init.d/

[root@localhost
zabbix-3.0.9]# vi
/etc/init.d/zabbix_agentdBASEDIR=/usr/local/zabbix/

[root@localhost
zabbix-2.0.6]# vi /usr/local/zabbix/etc/zabbix_agentd.conf

PidFile=/tmp/zabbix_server.pid   #pid

LogFile=/tmp/zabbix_agentd.log   #log日志

Server=10.0.8.223        #服务端ip地址

ServerActive=10.0.8.223   #服务端ip地址

Hostname=zabbix_user     #服务端主机名

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/   #子配置文件

UnsafeUserParameters=1   # #启用自定义key

启动客户端服务:

[iyunv@zabbix-c1
~]#  /etc/init.d/zabbix_agentd  start #客户端服务

[root@localhost ~]# 
netstat -ntlp |grep
zabbix   #查看服务进程是否启动

最后 去web上 添加主机

问题:

1、cannot send list of active checks to [127.0.0.1]:
host [Zabbix server] not monitored

    在监控中显示Zabbix状态:Zabbix服务端运行中
值是NO(不)

解决方法:

(1)检查端口是否已开启

(2)检查是否已打开防火墙,已打开,请加例外, 或者关闭防火墙

(3)服务端的主机名必须与客户端Hostname一样

(4)关闭SELinux(Security Enhanced Linux[安全加強的 Linux]) 

    gedit /etc/sysconfig/selinux

    修改为:SELINUX=disabled

centos 6.9安装zabbix 3.0的更多相关文章

  1. CentOS 7.2安装zabbix 3.0 LTS

    1.zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供 ...

  2. 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]

    解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题 [root@localhost sbin]# service zabbix-server start Redir ...

  3. Centos 7.3 安装Grafana 6.0

    grafana简介 Grafana是一个完全开源的度量分析与可视化平台,可对来自各种各种数据源的数据进行查询.分析.可视化处理以及配置告警. Grafana支持的数据源: 官方:Graphite,In ...

  4. CentOS 6.6 搭建Zabbix 3.0.3 过程

    分享CentOS 6.6下搭建Zabbix 3.0.3 的过程,希望都大家有所帮助. 环境安装 系统环境: # cat /etc/RedHat-release CentOS release 6.6 ( ...

  5. Centos7下安装zabbix 3.0.19

    参考网站: https://www.cnblogs.com/xiewenming/p/7732144.html https://www.cnblogs.com/clsn/p/7885990.html  ...

  6. CentOS 7.3 安装redis 4.0.2服务

    CentOS 7.3 安装redis 4.0.2服务 1.下载解压 下载地址:/home/xiaoming/ wget http://download.redis.io/releases/redis- ...

  7. CentOS 7.9 安装 redis-6.2.0

    一.CentOS 7.9 安装 redis-6.2.0 1 下载地址:https://download.redis.io/releases/redis-6.2.0.tar.gz 2 安装gcc来进行编 ...

  8. CentOS 7.9 安装 nginx-1.22.0

    一.CentOS 7.9 安装 nginx-1.22.0 下载地址:http://nginx.org/en/download.html 2 安装前的准备 # 操作系统内核版本 uname -a # 操 ...

  9. CentOS 7 源码安装 Zabbix 6.0

    Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件.它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中. Zabbix ...

随机推荐

  1. 【DDD】领域驱动设计实践 —— UI层实现

    前面几篇blog主要介绍了DDD落地架构及业务建模战术,后续几篇blog会在此基础上,讲解具体的架构实现,通过完整代码demo的形式,更好地将DDD的落地方案呈现出来.本文是架构实现讲解的第一篇,主要 ...

  2. day16<集合框架+>

    集合框架(去除ArrayList中重复字符串元素方式) 集合框架(去除ArrayList中重复自定义对象元素) 集合框架(LinkedList的特有功能) 集合框架(栈和队列数据结构) 集合框架(用L ...

  3. 一张图告诉你移动Web前端所有技术(工程化、预编译、自动化)

    你要的移动web前端都在这里! 大前端方向:移动Web前端.Native客户端.Node.js. 大前端框架:React.Vue.js.Koa 跨终端技术:HTML5.CSS 3.JavaScript ...

  4. 常见sql技巧

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  5. 洗礼灵魂,修炼python(7)--元组,集合,不可变集合

    前面已经把列表的基本用法讲解完 接着讲python的几大核心之--元组(tuple) 1.什么是元组? 类似列表,但为不可变对象,之前提到列表是可变对象,所谓可变对象就是支持原处修改,并且在修改前后对 ...

  6. hdu1166 敌兵布阵

    敌兵布阵 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动 ...

  7. Linux修改hostname的几种方法

    修改hostname有几种方式 1:  hostname DB-Server                            --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改 ...

  8. win2003服务器定时自动重启命令

    1. win2003可以这样自动重启: 新建一个命令行文件比如reboot.bat 内容如下:shutdown -r -t 30 在计划任务中新建一个任务,程序选择上面这个reboot.cmd文件,时 ...

  9. Linux上的文件搜索

    locate 基础了解 在centos7上默认没有locate命令,需要先手动安装.安装步骤:http://www.cnblogs.com/feanmy/p/7676717.html locate命令 ...

  10. Akka 的Actor

    从第一篇Akka笔记的介绍中,我们是从很高的高度去观察Akka工具箱中的Actors.在这篇笔记的第二篇,我们会看一下Actors中的消息部分.而且延续上一次的例子,我们还会使用同样的学生与老师的例子 ...