博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控
阅读量:6607 次
发布时间:2019-06-24

本文共 4896 字,大约阅读时间需要 16 分钟。

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

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

在浏览器配置,主机里创建主机,添加模版

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

在浏览器配置,主机里创建主机,添加模版

转载于:https://blog.51cto.com/trylinux/2046646

你可能感兴趣的文章
Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
查看>>
软件开发各阶段交付物列表
查看>>
ntp服务器的搭建
查看>>
六、nginx搭建织梦DedeCms网站
查看>>
Tair学习小记
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>
httpd.conf的基本设置
查看>>
RHEL/Centos7新功能
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
Linux压力测试
查看>>