转 Zabbix 监控部署
 2023 |  0 |  0
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
0

sss
16人已关注
 领课教育 32535
领课教育 32535
 10334
 update 47769
update 47769
 5157
 领课教育 18475
领课教育 18475
 husheng 21156
husheng 21156
 请更新代码 41840
请更新代码 41840
 凯哥Java 2426
凯哥Java 2426
 凯哥Java 2863
凯哥Java 2863
 凯哥Java 2153
凯哥Java 2153