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. BZOJ1059_矩阵游戏_KEY

    1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一 ...

  2. 02.python基础知识_02

    数据类型 1.整型 2.布尔值 3.字符串 4.列表 5.字典 6.集合 1.int(整型) i = 2 print(type(i)) 输出:<class 'int'> 2.bool(布尔 ...

  3. Quartz源码——JobStore保存JonDetail和Trigger源码分析(一)

    我都是分析的jobStore 方式为jdbc的SimpleTrigger!RAM的方式类似分析方式! {0} :表的前缀 ,如表qrtz_trigger ,{0}== qrtz_ {1}:quartz ...

  4. IDEA- idea代码调试debug

    IDEA有很多的快捷键,下面整理Debug的快捷键,方便自己使用!(阅读本篇可能花费您2分钟,需要多的实践练习) F9 resume programe 恢复程序 Alt+F10 show execut ...

  5. 【重点突破】——two.js模拟绘制太阳月亮地球转动

    一.引言 自学two.js第三方绘图工具库,认识到这是一个非常强大的类似转换器的工具,提供一套固定的接口,可用在各种技术下,包括:Canvas.Svg.WebGL,极大的简化了应用的开发.这里,我使用 ...

  6. Java比较器

    导语 本节内容,比较器Comparable是核心内容. 主要内容 重新认识Arrays类 两种比较器的使用 具体内容 Arrays类 在之前一直使用的"java.util.Arrays.so ...

  7. 浪潮之巅——IT产业的三大定律

    说实话除了小说以外,从来没有什么书能让我一口气看完,更不用说IT界的书了.但是吴军老师的<浪潮之巅>这本书除外,电子版的洋洋洒洒五百多页,我一下午就将其看完了.全书通过介绍AT&T ...

  8. URL不能过长,否则summit方法提交失败

    MVC5.0+EF6.0,和浏览器的版本有关系.IE最多1024KB. URL不能过长,否则summit方法提交失败.

  9. android中跨线程向控件传值的问题

    activity.oncreate(bundle savedinstancestate)中创建一个handler类的实例, 在这个handler实例的handlemessage回调函数中调用更新界面显 ...

  10. zoj2818 Root of the Problem 简单数学 开方

    Root of the Problem Time Limit: 2 Seconds      Memory Limit: 65536 KB Given positive integers B and ...