Zabbix 监控部署
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
下面来部署zabbix,版本使用2.0.4
1.下载zabbix
root@10.1.1.179:tmp# axel -n 10 http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz
2.建立用户帐号
root@10.1.1.179:tmp# groupadd zabbix root@10.1.1.179:tmp# useradd -g zabbix zabbix
3.创建及初始化zabbix数据库
mysql>create database zabbix; mysql>grant all on zabbix.* to zabbix@localhost identified by '179179'; mysql>flush privileges; root@10.1.1.179:tmp# tar zxvf zabbix-2.0.4.tar.gz root@10.1.1.179:tmp# cd zabbix-2.0.4 root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/schema.sql root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/images.sql root@10.1.1.179:zabbix-2.0.4# mysql -uroot zabbix -p179179 < database/mysql/data.sql
4.源码安装zabbix
root@10.1.1.179:zabbix-2.0.4# apt-get install snmp libsnmp-dev #编译服务端和客户端 root@10.1.1.179:zabbix-2.0.4# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl root@10.1.1.179:zabbix-2.0.4# make root@10.1.1.179:zabbix-2.0.4# make install root@10.1.1.179:~# ls -l /usr/local/zabbix/etc/ total 56 -rw-r--r-- 1 root staff 1601 Jul 7 09:40 zabbix_agent.conf drwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_agent.conf.d -rw-r--r-- 1 root staff 5834 Jul 7 11:28 zabbix_agentd.conf drwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_agentd.conf.d -rw-r--r-- 1 root staff 6387 Jul 7 10:28 zabbix_agentd.win.conf -rw-r--r-- 1 root staff 9704 Jul 7 10:27 zabbix_proxy.conf -rw-r--r-- 1 root staff 10385 Jul 7 10:25 zabbix_server.conf drwxr-sr-x 2 root staff 4096 Jul 7 09:40 zabbix_server.conf.d #为了配置方便,做了一个软连接 root@10.1.1.179:etc# cd /etc/ root@10.1.1.179:etc# ln -s /usr/local/zabbix/ zabbix #拷贝模版配置 root@10.1.1.179:zabbix-2.0.4#cp -a conf/* /etc/zabbix/ #拷贝前端页面 root@10.1.1.179:zabbix-2.0.4#cp -a frontends/php/* /var/www/ root@10.1.1.179:zabbix-2.0.4#chown www-data.www-data /var/www/ -R
5.把生成的bin文件拷贝到/bin,/sbin下面,配置启动脚本
root@10.1.1.179:zabbix#cd /bin root@10.1.1.179:bin#ln -s /usr/local/zabbix/bin/zabbix_get zabbix_get root@10.1.1.179:bin#ln -s /usr/local/zabbix/bin/zabbix_sender zabbix_sender root@10.1.1.179:zabbix#cd /sbin root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd root@10.1.1.179:sbin#ln -s /usr/local/zabbix/sbin/zabbix_server zabbix_server #拷贝启动服务脚本 root@10.1.1.179:zabbix-2.0.4#cp misc/init.d/debian/* /etc/init.d/ #修改/etc/init.d/zabbix-*中bin程序的路径 DAEMON=/sbin/${NAME}
6.修改zabbix配置文件
zabbix_server.conf 服务端配置
root@10.1.1.179:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.conf ListenPort=10051 SourceIP=10.1.1.179 LogFile=/tmp/zabbix_server.log DBHost=10.1.1.179 DBName=zabbix DBUser=zabbix DBPassword=179179 DBPort=3306
zabbix_agentd.conf客户端配置
/etc/zabbix/zabbix_agentd.conf (是agentd,不是agent,改错了会发现无法生效,切记)
angentd 的作用就是获取host 数据,然后将收集到的数据发送给server(主动模式)。或者是server 主动来拿取数据(被动模式)。
root@10.1.1.179:zabbix# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.log EnableRemoteCommands=1 LogRemoteCommands=1 Server=10.1.1.179 ListenPort=10050 ListenIP=0.0.0.0 StartAgents=3 ServerActive=10.1.1.179 Hostname=10.1.1.179 #监控配置主机管理 也填写该名字
7.启动zabbix服务
root@10.1.1.179:zabbix#/etc/init.d/zabbix-server start root@10.1.1.179:zabbix#/etc/init.d/zabbix-agent start root@10.1.1.179:zabbix# ss -lt | grep zabbix LISTEN 0 128 *:zabbix-agent *:* LISTEN 0 128 *:zabbix-trapper *:* root@10.1.1.179:zabbix# ss -ltn | grep 10050 LISTEN 0 128 *:10050 *:* root@10.1.1.179:zabbix# ss -ltn | grep 10051 LISTEN 0 128 *:10051 *:*
8.浏览器配置zabbix
根据浏览器提示,更改php配置
默认密码admin/zabbix
9 .设置中文
root@10.1.1.179:zabbix#apt-get install debconf #选择zh_CN.UTF-8 root@10.1.1.179:zabbix#dpkg-reconfigure locales
点击页面右上角profile 进行设置
10.新增客户端
root@compute-213:zabbix#groupadd zabbix root@compute-213:zabbix#useradd -g zabbix zabbix root@compute-213:zabbix#tar zxvf zabbix-2.0.4.tar.gz root@compute-213:zabbix#cd zabbix-2.0.4/ root@compute-213:zabbix#./configure --prefix=/usr/local/zabbix --enable-agent root@compute-213:zabbix#make root@compute-213:zabbix#make install root@compute-213:zabbix#cp misc/init.d/debian/* /etc/init.d/ root@compute-213:zabbix#cd /sbin root@compute-213:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agent zabbix_agent root@compute-213:zabbix#ln -s /usr/local/zabbix/sbin/zabbix_agentd zabbix_agentd root@compute-213:zabbix#cd /etc root@compute-213:zabbix#ln -s /usr/local/zabbix/etc zabbix root@compute-213:zabbix# vim /etc/init.d/zabbix-agent DAEMON=/sbin/${NAME} root@compute-213:zabbix# /etc/init.d/zabbix-agent start
在浏览器配置,主机里创建主机,添加模版
参考:https://www.zabbix.com/documentation/2.0/
原文链接:https://my.oschina.net/davehe/blog/288054
Zabbix3.0入门到生产环境应用实战 http://www.roncoo.com/course/view/fb3050a5b34b42f39ccad83ebebc89c1
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python 3 进阶 —— 使用 PyMySQL 操作 MySQL
PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 安装 pipinstallPyMySQL 创建数据库连接 importpymysql connection=pymysql.connect(host='localhost', port=3306, user='root', password='root', db='demo', charset='utf8') 参数列表: 执行 SQL cursor.execute(sql, args) 执行单条 SQL #获取游标 cursor=connection.cursor() #创建数据表 effect_row=cursor.execute(''' CREATETABLE`users`( `name`varchar(32)NOTNULL, `age`int(10)unsignedNOTNULLDEFAULT'0', PRIMARYKEY(`name`) )ENGI...
- 下一篇
Redis缓存失效机制
Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去思考Redis缓存失效的相关问题。 Redis缓存失效机制 Redis缓存失效机制是为应对缓存应用的一种很常见的场景而设计的,讲个场景: 我们为了减轻后端数据库的压力,很开心的借助Redis服务把变化频率不是很高的数据从DBload出来放入了缓存,因此之后的一段时间内我们都可以直接从缓存上拿数据,然而我们又希望一段时间之后,我们再重新的从DBload出当前的数据放入缓存,这个事情怎么做呢? 问题提出来了,这个问题怎么解决呢?好吧,我们对于手头的语言工具很熟悉,坚信可以很快的写出这么一段逻辑:我们记录上次从db load数据的时间,然后每次响应服务的时候都去判断时间是不是过期了,要不要从db重新load了……。当然这种方法也是可以的,然而当我们查阅Redis command document的时候,发现我们做了本来不需要做的事情,Redis本身提供这种机制,我们只要借助EXPIRE...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程