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. 一文搞懂各种 Docker 网络 - 每天5分钟玩转 Docker 容器技术(72)

    前面各小节我们先后学习了 Docker Overaly,Macvaln,Flannel,Weave 和 Calico 跨主机网络方案.目前这个领域是百家争鸣,而且还有新的方案不断涌现. 本节将从不同维 ...

  2. python基础之条件循环语句

    前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...

  3. Spring定时器的使用详解

    写个最简单的demo吧,反正睡前没什么事儿,来祸害一下园子~~虽然我菜,但是我不会承认啊,哈哈哈 明天详细补充点儿吧,很晚了,不睡觉的程序员不是好程序员,我总能给自己找借口~~~ //spring开启 ...

  4. Linux安装pytorch的具体过程以及其中出现问题的解决办法

    1.安装Anaconda 安装步骤参考了官网的说明:https://docs.anaconda.com/anaconda/install/linux.html 具体步骤如下: 首先,在官网下载地址 h ...

  5. BGP协议

    BGP属于自治系统间路由协议.BGP的主要目标是为处于不同AS中的路由器之间进行路由信息通信提供保障.BGP既不是纯粹的矢量距离协议,也不是纯粹的链路状态协议,通常被称为通路向量路由协议.这是因为BG ...

  6. clipboard.js 介绍

    这是著名开源项目 clipboard.js 的 README.md,我把它翻译成中文.发出来,方便自己和他人阅读. 项目地址:https://github.com/zenorocha/clipboar ...

  7. 记一次Java的内存泄露分析

    当前环境 jdk == 1.8 httpasyncclient == 4.1.3 代码地址 git 地址:https://github.com/jasonGeng88/java-network-pro ...

  8. windows phone 模拟器

    window phone 模拟器启动报错 修改Bios设置,我的是yoga pro 2,只修改 即可.启动成功

  9. Python 基础系列一:初识python

    为什么是Python而不是其他语言? C 和 Python.Java.C#等 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作. 其他语言: 代码编译得到 字节码 ...

  10. 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

    原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...