zabbix监控工具

zabbix与cacti类似,也是基于web界面的开源监控软件。不过它还提供了一个分布式系统监控的企业级解决方案。

zabbix由zabbix server和可选组件zabbix Agent两部分组成。

server端可以通过SNMP,zabbix agent,Ping,端口监控等方法提供对远程服务器的状态监控,数据收集等功能。该组件可以运行在linux等平台上。

Agent端需要安装在被监控的目标服务器上,主要完成对硬件信息或者操作系统有关的内存,cpu等信息的收集。

zabbix server可以单独监控远程服务器的服务状态,也可以与zabbix agent配合;可以轮询zabbix agent主动接收监控数据,还可以被动接收zabbix agent发送的数据。

zabbix的优缺点如下:

接下来我们来安装zabbix:

在安装zabbix之前,也需要安装epel扩展源,因为centos自带的yum源没有zabbix的!

yum  install  -y  epel-release

采用yum安装的方式,安装lnmp环境:

[[email protected] ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

安装zabbix服务端:

[[email protected] ~]# yum install  zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel

安装完成之后配置,修改mysql的配置文件:

vim /etc/my.cnf               /做出如下修改

[mysqld]
character_set_server = utf8

[mysql]
default-character-set = utf8

然后启动mysql,导入三个sql文件:

[[email protected] ~]# mysql -uroot -p -e  "create database zabbix"
Enter password: 
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
Enter password: 
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
Enter password: 
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8  zabbix < /usr/share/zabbix-mysql/data.sql
Enter password: 
[[email protected] ~]#

给zabbix账户授权:

[[email protected] ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.1.73-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> grant all on *.* to ‘zabbix‘@‘localhost‘ identified by ‘zabbix‘;   /授权命令
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye

修改zabbix——server端的配置文件,

[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf 

作如下修改,若文件默认符合要求,则不需要修改:
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
查看sock的文件:
[[email protected] ~]# ls /var/lib/mysql/mysql.sock
ls: cannot access /var/lib/mysql/mysql.sock: No such file or directory  /若文件不存在,则需要做软连接,如下!
[[email protected] ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[[email protected] ~]# ls /var/lib/mysql/mysql.sock
/var/lib/mysql/mysql.sock

然后启动安装的软件:

[[email protected] ~]# /etc/init.d/zabbix-server start
[[email protected] ~]# /etc/init.d/zabbix-agent start
[[email protected] ~]# /etc/init.d/httpd start
[[email protected] ~]# /etc/init.d/mysqld start
查看一下zabbix是否启动:
[[email protected] ~]# ps aux |grep zabbix

查看一下zabbix服务端和客户端工作的端口如下:

[[email protected] ~]# netstat -lnp |grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1400/zabbix_agentd  
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      2080/zabbix_server  
tcp        0      0 :::10050                    :::*                        LISTEN      1400/zabbix_agentd  
tcp        0      0 :::10051                    :::*                        LISTEN      2080/zabbix_server

下面通过网页安装zabbix,在浏览器中输入http://ip/zabbix,刚开始会出现如下页面:

最上面会出现警告信息,这是因为没有设置时区,在vim/etc/php.ini中设置时区为“date.timezone=“Asia/Shanghai””

这时候在进入界面,警告信息就消除了!然后点击next,出现如下界面:

有三行不符合要求,我们要把配置文件中对应的项改为Required的值,同样也是修改/etc/php.ini文件!修改完之后就点击Retry!如下:

然后点击nexr按钮,如下:

输入我们在授权时写入到的账户和密码,点击一下test connection,若是测试通过则会出现OK字样,然后再点击下一步:

host和port保持默认即可,name中自己定义一个唯一的名字:点击nest!

这里面会出现一些设置信息,默认即可,直接下一步!

点击finish按钮,会出现登录界面,默认的账户和密码分别为:admin和zabbix。

然后增加监控客户端:首先在客户端进行如下操作:

[[email protected] ~]# yum install -y zabbix20-agent   /这里的zabbix版本要和服务端版本一样,或者兼容

然后修改配置文件:

[[email protected] ~]# vim /etc/zabbix_agentd.conf 

作如下修改:
Server=192.168.1.114(服务端ip地址)
ServerActive=0.0.0.0:10050(前面已经查过端口号)
HostName=test(自定义的)

然后启动客户端:

[[email protected] ~]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]

然后在服务端执行如下命令:

[[email protected] ~]# zabbix_get -s 192.168.1.120 -p 10050 -k "system.hostname"
lvs               /出现客户端的主机名字,表示通信连接好!
[[email protected] ~]#

然后在web页面下configuration--->host--->Create host,其中hostname,visible name可以自定义,ip address写入客户端ip!

时间: 2024-10-11 11:59:50

zabbix监控工具的相关文章

51.zabbix监控工具

Zabbix3.2监控工具 Zabbix是一个基于WEB界面的提供的分布式系统监控以及网络监视功能的企业级的开源工具. Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制让管理员迅速定位/解决存在的各种问题. Zabbix由Zabbix_Server服务端和Zabbix_Agent客户端还有Zabbix_proxy代理三个部分组成. Zabbix_Server:可以通过SNMP,Zabbix_Agent,Ping,SNMP等方法提供对远程服务器/网络状态的监视. Za

Ansible部署Zabbix监控工具

[[email protected] roles]# pwd /etc/ansible/roles [[email protected] roles]# ls ansible_zabbix.tar.gz  zabbix [[email protected] roles]# ll zabbix/ 总用量 16 drwxr-xr-x. 2 root root 4096 5月  25 17:15 group_vars drwxr-xr-x. 8 root root 4096 5月  26 17:25

CentOS 7上安装Zabbix(快速安装监控工具Zabbix)

前提要求(optional) 安装Zabbix监控工具前,先安装必要的运行工具包 yum install gcc gcc-c++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 安装httpd yum install httpd -y #启动apache systemctl start httpd

CentOS 7上安装Zabbix(高速安装监控工具Zabbix)

前提要求(optional) 安装Zabbix监控工具前,先安装必要的执行工具包 yum install gcc gcc-c++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 安装httpd yum install httpd -y #启动apache systemctl start httpd

Memcached十问十答

1.Memcached是什么,有什么作用? Memcached是一种纯内存的,key-value,CS架构的数据库服务软件,主要用于数据库,web服务器的缓存,以减小数据库,web服务器的访问压力,尤其是对数据库,可以将经常被访问的数据缓存到memcache中,这是通过前端的 程序试实现的.对于常用的数据在写入的时候,不仅要往数据库中写入,还要往memcached内存中写入. 2.Memcached服务在企业集群架构中应用场景 完整缓存 热点缓存 会话保持 3.Memcached服务在不同企业业

02-zabbix深度实践

自动化监控体系 监控概述 (1)监控是运维工作中比较重要的!Linux运维中几乎所有的都需要监控. (2)监控不仅仅支持zabbix工具的使用 故事主角:小王 任务:接到公司的任务公司的监控 1.将硬件设备监控起来,使用IPMI监控硬件服务器,缺点如果硬件损坏,无法获取硬盘信息,但是我们可以使用MegaCli工具查看Raid磁盘阵列状态 使用MegaCli工具查看Raid磁盘阵列状态 http://www.ttlsa.com/tools/megacli-tool-query-raid-statu

MySQL数据库性能优化及自动化运维实践教程!DBA日常工作

MySQL数据库性能优化及自动化运维实践教程!本文作者将站在更加全面的角度分享他在这一年多 DBA 工作中的经验,希望可以给大家带来启发和帮助. DBA 的日常工作 我觉得 DBA 真的很忙,我们来看看 DBA 的具体工作:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用. 上面这些是我们 DBA 的功能,了解这些功能以后要对体系结构有更加深入的了解,你不知道怎么处理这些故障和投诉的事情. 所以我们要去了解缓存/线程.SQL 优化.存储引擎.SQL 审计以及锁与实务:体系结构更深一点,就去

简历上如果出现过于高大上的项目,反而过犹不及:再论如何通过项目引出技术

我看了前几天些的博文,分析若干没面试机会和没体现实力的简历,就想起了做技术面试官时的一些往事. 我见过有些简历,上面列出的项目描述非常高大上,比如用到了xx机器学习技术,或者在一个项目里基本用全了分布式组件,或者是项目名是xx金融量化系统.再看工作经历,往往就3年经验.而工作经验在5年左右的候选人,在简历中的项目描述往往就是比较朴实,一般见不到这类情况. 在简历中,乃至在面试过程中,项目描述往往仅仅是个载体,第一用来证明自己在项目里确实用到相关经验,第二可以用项目描述打下伏笔,在面试过程中进一步

大数据面试总结(一)

一.如何检查namenode是否正常运行?重启namenode的命令是什么? 通过节点信息和浏览器查看,通过脚本监控 hadoop-daemon.sh start namenode hdfs-daemon.sh start namenode 二.hdfs存储机制是怎样的? 1) client端发送写文件请求,namenode检查文件是否存在,如果已存在,直接返回错误信息,否则,发送给client一些可用namenode节点 2) client将文件分块,并行存储到不同节点上datanode上,发