初试zabbix
一.zabbix简介 
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix的主要特点:免费开源,安装与配置简单,学习成本低 , 支持多语言(包括中文), 自动发现服务器与网络设备,分布式监视以及WEB集中管理功能,可以无agent监视, 用户安全认证和柔软的授权方式, 通过 WEB界面设置或查看监视结果, email、feition等通知功能等。
zabbix主要功能:CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视、网页监控、tcp监控、数据库监控(mysql、mongdb、redis) ,自定义监控等等。


zabbix架构图

zabbix逻辑架构

二.zabbix的安装
Zabbix 2.4.1 for Ubuntu 14.04 LTS
Install from packages:
# wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.deb
# dpkg -i zabbix-release_2.4-1+trusty_all.deb
# apt-get update
安装zabbix-server、网页字体、mysql数据库等
# apt-get install zabbix-server-mysql zabbix-frontend-php
安装zabbix-agent对服务器监控
# apt-get install zabbix-agent
Install from sources: 安装数据库
# apt-get install mysql-server
# vi /etc/mysql/my.cnf
character-set-server=utf8 #设置字符集为utf8
innodb_file_per_table= #让innodb的每个表文件单独存储
启动服务
server mysqld start
创建zabbix的数据库
# mysqladmin -uroot password
# mysql -uroot -p12345
> create databases zabbix character set utf8;
> grant all privilege on zabbix.* to zabbix@localhost identified by 'zabbix';
> flush privileges;
导入zabbix-server的数据库
# cd zabbix-2.4.1/database/mysql
# mysql -uzabbix -pzabbix zabbix < mysql.sql
# mysql -uzabbix -pzabbix zabbix < images.sql
# mysql -uzabbix -pzabbix zabbix < schema.sql
下载源码包zabbix_2.4.1.orig.tar.gz
# tar -zxvf zabbix-2.4.1.orig.tar.gz
创建用户
1 # groupadd zabbix
# useradd -g zabbix zabbix
编译源码包
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# ./configure --enable-agent
# make$$make install
添加服务端口
# vim /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
添加配置文件
# mkdir -p /etc/zabbix
# cp -r zabbix-2.4.1/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix
拷贝启动脚本到/etc/init.d目录下
修改server配置文件,添加zabbix数据库密码
# vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix_server.log PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix #指定zabbix数据库密码 ListenIP=127.0.0.1(192.168.95.130) #服务器IP地址 StartPollers=5 CacheSize=256M
默认只需修改DBPassword=zabbix即可,蓝色部分是性能参数,可以根据需求实际情况调整。
修改Agentd配置文件,更改HOSTNAME为本机的hostname
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid #进程PID LogFile=/var/log/zabbix_agentd.log #日志保存位置 EnableRemoteCommands= #允许执行远程命令 Server=127.0.0.1(192.168.95.130) #agent端的ip Hostname=warrior #必须与zabbix创建的host name相同
添加web前端
# cd zabbix-2.4./frontends/
# cp -rf php /zabbix # web虚拟主机目录
# chown -R zabbix:zabbix zabbix
修改PHP相关参数
vi /etc/php5/cli/php.ini
1 max_execution_time 300
2 memory_limit 128M
3 post_max_size 16M
4 max_input_time 300
5 upload_max_filesize 2M
6 date.timezone =Asia/Chongqing
zabbix的web配置:
浏览器输入http://192.168.95.130(zabbix-server的IP)/zabbix
检查php的依赖性
在检查一切OK,下一步
测试mysql数据库连接OK,下一步
Name定义zabbix-server的名字,port是监控端口。
一切OK,Finish
最终效果
禁用zabbix的重新安装:
# vi /usr/share/zabbix/include/menu.inc.php,注释蓝色部分即可。![]()
下一篇:zabbix的数据存储
参照官方文档:https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
初试zabbix的更多相关文章
- 02.Zabbix⾃定义监控项
1.zabbix⾃定义监控初试 如何获取系统中想监控对象的值,获取后⼜如何将该值传递给Zabbix-Server 1.1.监控系统中的对象 #(系统监控命令 + awk + 筛选条件 = 监控的状态值 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Zabbix基本配置及监控主机
监控主机一版需要在被监控的主机上安装Zabbix Agent 监控主机 安装zabbix-agent 首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http:// ...
- Zabbix 漏洞分析
之前看到Zabbix 出现SQL注入漏洞,自己来尝试分析. PS:我没找到3.0.3版本的 Zabbix ,暂用的是zabbix 2.2.0版本,如果有问题,请大牛指点. 0x00 Zabbix简介 ...
- CentOS下Zabbix安装部署及汉化
搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...
- 通过Zabbix API实现对主机的增加(无主机资产的添加和带主机资产的添加)、删除、获取主机id、获取模板id、获取组id
config.yaml存储zabbix的信息(主要包括zabbix server的url .请求头部.登陆的用户名密码) Zabbix_Config: zabbix_url: http://192.1 ...
- 如何在Zabbix上安装MySQL监控插件PMP
PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...
- 如何部署Zabbix服务端
部署环境 RHEL 6.7 Zabbix-server 2.2.14 安装zabbix官方源 # wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_6 ...
随机推荐
- hdu 5586 Sum【dp最大子段和】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5586 Sum Time Limit: 2000/1000 MS (Java/Others) Me ...
- function和感叹号,运算符号的转化
1.下面的程序经过运算之后,a为true,这个很好理解,但是函数怎么会运行呢? var a = !function(){ alert('message'); }(); console.log(a); ...
- C/C++中的变量作用域
#include <iostream> using namespace std; int i = 1;int j = 2; int main(){ int i = 9; //C/ ...
- JS实现项目查找功能
又是好久没有更新文章了,技术差,人又懒是重罪啊!! 在工作中每天都要查找目前正在接手的项目,而如果项目一多起来怎么办呢? 最近主管突然说要找一下以前的项目改一点BUG,然后我就找了半天才找到对应的文件 ...
- OC/Swift第三方添加出错解决方法
(未经同意,不得转载!) ------------------------华丽分割线-----------------------
- mysql视图和存储过程定义者修改脚本(懒人专用)
前言: 在实际工作中mysql数据库的迁移.备份恢复.数据库重命名等一系列涉及到视图和存储过程定义者问题都会需要修改,每次都要从基础表获取数据,然后手工整理做脚本,十分麻烦,所以简单写了个过程,以后可 ...
- XMPP——Smack[6]离线消息和离线文件的实现
终篇,三天所学所用,也就这些,如果需要大家要自己去查资料研究研究,功能其实可以很强大的 可惜界面做得不好,一大短处,从大一迄今没整好,主要是个人审美不行,哎 毕业季呀毕业季,明天摆摊卖书,再半月就可能 ...
- [Java 7][msvcr100.dll] Error when load Eclipse
[Problem] After I updated to Java 7, I could not load Eclipse. Here comes the erros: Eclipse: eclips ...
- [转]SpringMVC日期类型转换问题三大处理方法归纳
http://blog.csdn.net/chenleixing/article/details/45190371 前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日 ...
- To Noob Json是什么鬼?
转载请注明出处王亟亟的大牛之路 供应商A:那我们数据怎么交互啊?HTTP吧?那内容呢?JSON?XML? 小菜鸟B:JSON什么鬼? 为了菜鸟们避免以上情况楼主写一发JSON的博文,废话不多!開始! ...


测试mysql数据库连接OK,下一步
Name定义zabbix-server的名字,port是监控端口。
一切OK,Finish
最终效果
禁用zabbix的重新安装:
